Comment transformer un diagramme de classe en modèle relationnel ?

Pour transformer un diagramme de classe en modèle relationnel, vous devez suivre 3 règles.

Règle 1: présence de la cardinalité (?..1) d’un côté de l’association

  • Chaque classe se transforme en une table
  • Chaque attribut de classe se transforme en un champs de table
  • L’identifiant de la classe qui est associée à la cardinalité (?..1) (ex: Livre) devient le clé étrangère de l’autre classe (ex: Exemplaire)

Règle 2: présence de (?..N) des deux côtés de l’association

  • Chaque classe se transforme en une table
  • Chaque attribut de classe se transforme en un champs de table
  • L’association se transforme en une table. Cette table a comme champs l’identifiant de chacune des deux classes, plus d’éventuels autres attributs.

Règle 3: présence d’une généralisation

Méthode 1 : 

  • Créer une table avec tous les attributs des classes
  • Ajouter un attribut pour distinguer les types des objets

Méthode 2 :

  • Créer une table pour chaque sous type, chaque table se compose des attributs génériques et d’attributs spécifiques

Méthode 3 :

  • Créer une table par classe et des associations 

Exemples : 

  • On a rajouté un identifiant unique dans chaque table
  • Les relations N / N, produisent une nouvelle table dont la clé primaire est la valeur des clés des tables qu’elle relie 

Leave a Comment