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
.
.
.
);
Un client peut avoir plusieurs numéros de téléphone, par ex. La cellule, le travail, etc. phoneID dans Customer table est unique et pointe vers PhoneID dans Phone table. Si l'enregistrement du client est supprimé, le paramètre phoneID de la table Téléphone doit également être supprimé.Comment définir une table client avec plusieurs numéros de téléphone? - Conception de base de données relationnelle
Avez-vous des problèmes sur ma conception? Est-ce conçu correctement? Le numéro de téléphone dans la table Customer est un enfant et si l'enregistrement enfant est supprimé, alors je ne peux pas supprimer automatiquement l'enregistrement parent (Phone).
Excellente réponse. – kta