Différences
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 | ||
sio:bloc2:conception:logique [2023/04/22 18:09] – [Du MCD au MLDR] jcheron | sio:bloc2:conception:logique [2023/05/09 07:42] (Version actuelle) – [2NF] jcheron | ||
---|---|---|---|
Ligne 26: | Ligne 26: | ||
- | ==== Clé primaire | + | ==== Clé ==== |
- | La clé primaire d'une relation définit le ou les attributs permettant d' | + | |
- | Cette clé doit logiquement disposer | + | Soient une relation R(A1, |
- | * Ne pas être mutable (pour ne pas provoquer des opérations inutiles pour maintenir son référencement) | + | |
- | * Ne pas être volumineuse (taille de stockage) | + | K est une clé de R si et seulement si : |
+ | |||
+ | K⇒A1, | ||
+ | |||
+ | il n' | ||
- | === Clé candidate === | + | === Clé candidate |
On qualifie de **clé candidate** tout attribut de la relation permettant d' | On qualifie de **clé candidate** tout attribut de la relation permettant d' | ||
- | Parmi les clé(s) candidate(s) éventuelles, | + | Parmi les clé(s) candidate(s) éventuelles, |
+ | Cette clé primaire doit logiquement disposer de certaines qualités pour jouer son rôle : | ||
+ | * Ne pas être mutable (pour ne pas provoquer des opérations inutiles pour maintenir son référencement) | ||
+ | * Ne pas être volumineuse (taille de stockage) | ||
=== Clé composite === | === Clé composite === | ||
Une clé primaire composite est composée de plusieurs attributs. Il n'y a jamais plusieurs clés primaires, mais éventuellement une clé primaire composite composée de plusieurs attributs. | Une clé primaire composite est composée de plusieurs attributs. Il n'y a jamais plusieurs clés primaires, mais éventuellement une clé primaire composite composée de plusieurs attributs. | ||
+ | |||
+ | <wrap info>Les clés primaires issues des CIM sont par exemple composites.</ | ||
==== Clé étrangère ==== | ==== Clé étrangère ==== | ||
Une clé étrangère est une référence à une clé primaire d'une autre relation. | Une clé étrangère est une référence à une clé primaire d'une autre relation. | ||
- | |||
- | |||
===== Du MCD au MLDR ===== | ===== Du MCD au MLDR ===== | ||
Ligne 76: | Ligne 82: | ||
==== Graphique ==== | ==== Graphique ==== | ||
< | < | ||
+ | |||
+ | === Avec la notation Crow' | ||
+ | < | ||
+ | |||
+ | ===== Mnémotechnique ===== | ||
+ | |||
+ | <WRAP info> | ||
+ | Souvenez-vous, | ||
+ | * Vers le 1 des CIFs | ||
+ | * Vers la nouvelle relation de chaque CIM | ||
+ | </ | ||
+ | < | ||
+ | |||
+ | ===== Normalisation ===== | ||
+ | Pour être valide, un MLDR doit respecter les 4 premières formes normales, afin d' | ||
+ | |||
+ | ==== 1NF ==== | ||
+ | <WRAP info round> | ||
+ | Une relation respecte la __1ère forme normale__ si : | ||
+ | * Elle posséde une clé | ||
+ | * Tous ses attributs sont atomiques (pas d' | ||
+ | </ | ||
+ | |||
+ | ==== 2NF ==== | ||
+ | <WRAP info round> | ||
+ | Une relation respecte la __2ème forme normale__ si : | ||
+ | * Elle est en **1NF** | ||
+ | * Tout attribut non clé ne dépend pas d'une partie de la clé | ||
+ | |||
+ | <wrap important round> | ||
+ | </ | ||
+ | |||
+ | ==== 3NF ==== | ||
+ | <WRAP info round> | ||
+ | Une relation respecte la __3ème forme normale__ si : | ||
+ | * Elle est en **2NF** | ||
+ | * Tout attribut non clé ne dépend pas fonctionnellement d'un autre attribut non clé. | ||
+ | </ | ||
+ | |||
+ | |||
+ | < | ||
+ | |||
+ | |||