Как установить таблицу клиентов с несколькими телефонными номерами? - Дизайн реляционной базы данных
CREATE TABLE Phone
(
phoneID - PK
.
.
.
);
CREATE TABLE PhoneDetail
(
phoneDetailID - PK
phoneID - FK points to Phone
phoneTypeID ...
phoneNumber ...
.
.
.
);
CREATE TABLE Customer
(
customerID - PK
firstName
phoneID - Unique FK points to Phone
.
.
.
);
Клиент может иметь несколько телефонных номеров, например, CellID, Work и т. Д. PhoneID в таблице Customer уникален и указывает на PhoneID в таблице Phone. Если запись клиента удалена, phoneID в таблице Phone также должен быть удален.
Есть ли у вас какие-либо проблемы с моим дизайном? Это разработано правильно? Моя проблема в том, что phoneID в таблице Customer является дочерним, и если дочерняя запись удалена, я не могу автоматически удалить родительскую (Phone) запись.