Ci-dessous, les différences entre deux révisions de la page.
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/31 11:02] Francesco Beretta [Un exemple de modèle conceptuel] |
intro_histoire_numerique:modele_logique [2020/10/31 11:08] Francesco Beretta [Le modèle logique ou relationnel] |
||
---|---|---|---|
Ligne 12: | Ligne 12: | ||
- | Sur ce graphique représentant le modèle conceptuel, on reconnaît des classes avec leurs propriétés, des relations entre les classes et leurs cardinalités. | + | 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 ===== | ===== Le modèle logique ou relationnel ===== | ||
Ligne 21: | Ligne 21: | ||
Les principales règles: | Les principales règles: | ||
- | * on créer une table ou relation pour chaque classe | + | * 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' |