QUE DEVIENT UNE HIÉRARCHIE DE CLASSES DANS LE MLD / MLR
1ère solution : “la complète” ⇒ chaque classe devient une table ==> table "générique" normale + tables "spécifiques" avec les champs de la classe "générique" + propriétés spécifiques, la cp étant aussi clé étrangère
Client(numCarte, nom, ville, numRue, cp, rue, tel, mail)
clé primaire : numCarte
ClientCarteBancaire (numCarte, nom, ville, numRue, cp, rue, tel, mail, nomRéseau)
clé primaire : numCarte
clé étrangère : numCarte fait référence à Client
ClientCarteFidelite (numCarte, nom, ville, numRue, cp, rue, tel, mail, montantAbonnement)
clé primaire : numCarte
clé étrangère : numCarte fait référence à Client
2ème solution : “la semie-complète” ⇒ chaque classe devient une table ==> table "générique" normale + tables "spécifiques" avec juste les propriétés spécifiques, + la propriété cp de la classe générique qui devient donc cp de chaque classe spécifique et aussi clé étrangère. Client(numCarte, nom, ville, numRue, cp, rue, tel, mail) clé primaire : numCarte
ClientCarteBancaire (numCarte, nomRéseau)
clé primaire : numCarte
clé étrangère : numCarte fait référence à Client
ClientCarteFidelite (numCarte, montantAbonnement)
clé primaire : numCarte
clé étrangère : numCarte fait référence à Client
3ème solution : “light” ⇒ 1 seule table pour l'ensemble de la hiérarchie contenant alors les propriétés de toutes les classes Client(numCarte, nom, ville, numRue, cp, rue, tel, mail, nomReseau, montantAbo) clé primaire : numCarte