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:08] Francesco Beretta [Le modèle logique ou relationnel] |
intro_histoire_numerique:modele_logique [2020/10/31 11:15] Francesco Beretta [Le modèle logique ou relationnel] |
||
---|---|---|---|
Ligne 28: | Ligne 28: | ||
* 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' | * 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' | * 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 | ||
+ | * la table relation a le nom de la relation – celui-ci doit donc être unique dans le modèle conceptuel | ||
+ | * pour des raisons pratiques nous ajoutons une clé primaire spécifique pour la table relation sous la forme 'pk_' + nom de la table, par ex. //pk_specializes_tag// pour la table //specializes_tag//. | ||
+ |