Как установить таблицу клиентов с несколькими телефонными номерами? - Дизайн реляционной базы данных

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) запись.

Ответы на вопрос(2)

Ваш ответ на вопрос