Outils pour utilisateurs

Outils du site


intro_histoire_numerique:modele_logique

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
intro_histoire_numerique:modele_logique [2020/10/30 10:18]
Francesco Beretta
intro_histoire_numerique:modele_logique [2020/10/31 11:12]
Francesco Beretta [Le modèle logique ou relationnel]
Ligne 10: Ligne 10:
  
 {{:​intro_histoire_numerique:​mcd_to_database_example.jpg?​300|Exemple de modèle conceptuel}} {{:​intro_histoire_numerique:​mcd_to_database_example.jpg?​300|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
 +[[https://​laurent-audibert.developpez.com/​Cours-BD/?​page=bases-de-donnees-relationnelles#​L3-1-3-a|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.txt · Dernière modification: 2024/03/04 13:55 par Francesco Beretta