Soit le schéma UML suivant :

Villes

Quelles sont les modèles relationnels qui correspondent à ce modèle conceptuel ?

Pays(#Nom, Capitale=>Ville)

Region(#Nom, Prefecture=>Ville, Pays=>Pays)

Departement(#Nom, Region=>Region)

Ville(#Nom, Departement=>Departement)

Pays(#Nom, Capitale=>Ville)

Region(#Nom, Prefecture=>Ville, Pays=>Pays)

Departement(#Nom, Region=>Region, Pays=>Pays)

Ville(#Nom, Departement=>Departement, Region=>Region, Pays=>Pays)

Pays(#Nom)

Region(#Nom, Pays=>Pays)

Departement(#Nom, Region=>Region)

Ville(#Nom, Departement=>Departement, Capitale=>Pays, Prefecture=>Region)

Pays(#Nom, Capitale=>Ville)

Region(#Nom, #Pays=>Pays, Prefecture=>Ville)

Departement(#Nom, #Region=>Region)

Ville(#Nom, #Departement=>Departement)

Pays(#Nom, CapitaleVille=>Ville, CapitaleDepartement=>Ville, CapitaleRegion=>Ville, CapitalePays=>Ville)

Region(#Nom, #Pays=>Pays, PrefectureVille=>Ville, PrefectureDepartement=>Ville, PrefectureRegion=>Ville, PrefecturePays=>Ville)

Departement(#Nom, #Region=>Region, #Pays=>Region)

Ville(#Nom, #Departement=>Departement, #Region=>Departement, #Pays=>Departement)

Pays(#Nom, Capitale=>Ville)

Region(#Nom, Prefecture=>Ville, Pays=>Pays)

Departement(#Nom, Region=>Region)

Ville(#Nom, Departement=>Departement)

Pays(#Nom, Capitale=>Ville)

Region(#Nom, Prefecture=>Ville, Pays=>Pays)

Departement(#Nom, Region=>Region, Pays=>Pays)

Ville(#Nom, Departement=>Departement, Region=>Region, Pays=>Pays)

Pays(#Nom)

Region(#Nom, Pays=>Pays)

Departement(#Nom, Region=>Region)

Ville(#Nom, Departement=>Departement, Capitale=>Pays, Prefecture=>Region)

Pays(#Nom, Capitale=>Ville)

Region(#Nom, #Pays=>Pays, Prefecture=>Ville)

Departement(#Nom, #Region=>Region)

Ville(#Nom, #Departement=>Departement)

Pays(#Nom, CapitaleVille=>Ville, CapitaleDepartement=>Ville, CapitaleRegion=>Ville, CapitalePays=>Ville)

Region(#Nom, #Pays=>Pays, PrefectureVille=>Ville, PrefectureDepartement=>Ville, PrefectureRegion=>Ville, PrefecturePays=>Ville)

Departement(#Nom, #Region=>Region, #Pays=>Region)

Ville(#Nom, #Departement=>Departement, #Region=>Departement, #Pays=>Departement)

Seule la dernière proposition est correcte, car toutes les entités (sauf pays) sont faibles et héritent donc de la clé primaire de leur entité identifiante (car les associations sont ici des associations de composition).

  1. Clé de Pays = Nom

  2. Clé de Région = NomRégion + clé de pays (entité faible) = NomR+NomP

  3. Clé de Département = NomDep + clé de région (entité faible) = NomD+NomR+NomP

  4. Clé de Ville = NomVille + clé de département (entité faible) = NomV+NomD+NomR+NomP

AccueilCours > UML-R : Associations avancées > Exercice< PrécédentSuivant >