Outils pour utilisateurs

Outils du site


intro_histoire_numerique:modele_logique

Ceci est une ancienne révision du document !


Retour à la page précédente.

Du modèle conceptuel à la base de données

Un exemple de modèle conceptuel

Exemple de modèle conceptuel

Sur ce graphique représentant le modèle conceptuel, on reconnaît des classes avec leurs propriétés, des relations (orientées) entre les classes et leurs cardinalités.

Le modèle logique ou relationnel

Dans le cours d'introduction aux bases de données, Laurent Audibert présente les règles de passage du modèle conceptuel au modèle logique ou relationnel.
A noter que une classe (UML) correspond à une entité-type (Merise).

Les principales règles:

  • on crée une table ou relation pour chaque classe
    • le nom de la table sera sans espaces et sans accents, uniquement avec des lettres en minuscule
  • on attribue un identifiant unique à chaque classe
    • cet identifiant s'appelle clé primaire, primary key
    • par convention nous choisissons de nommer cet identifiant avec le nom de la table, précédé de 'pk_', par ex. pk_person pour la table ou relation person.
  • les relations de '1 à n' sont exprimées par un report de la clé primaire de la table/classe du côté '1' vers la table/classe du côté 'n'
    • la clé primaire (primary key) de la table du côté '1' de vient une clé étrangère (foreign key) dans la table du côté 'n'
  • les relations de 'n à n' sont exprimées par la création d'une nouvelle table ou relation.
    • cette table établit le lien entre les deux classes et exprime leur relation de 'n à n'
    • les clés primaires (primary key) de chaque table sont reportées et deviennent des clés étrangères (foreign key) dans la table relation
intro_histoire_numerique/modele_logique.1604139146.txt.gz · Dernière modification: 2020/10/31 11:12 par Francesco Beretta