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 | ||
| public:std-3:cm1:aspect_logique:2.2.4_cle_d_une_relation [2016/09/02 17:12] – edauce | public:std-3:cm1:aspect_logique:2.2.4_cle_d_une_relation [2016/09/06 14:25] (Version actuelle) – edauce | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====2.2.4 Clé d'une relation==== | ||
| + | * Soit un schéma $R(A_1, ..., A_m)$. | ||
| + | <note important> | ||
| + | **Clé** | ||
| + | * Une **clé** $K$ : | ||
| + | * est un ensemble **minimal** d' | ||
| + | * tel que toute relation $r$ de schéma $R$ définit une dépendance fonctionnelle de $d(K)$ dans $d(R)$, | ||
| + | * cette dépendance est notée $K \rightarrow R$. | ||
| + | </ | ||
| + | < | ||
| + | * **Remarques** : | ||
| + | * Si un schéma $R$ possède une clé $K$, alors tous les éléments d’une relation $r$ de schéma $R$ sont discernables : la valeur de la clé permet d’identifier de façon unique chaque élément de l’ensemble. | ||
| + | * Au sein d'un schéma, il est souvent possible de définir plusieurs clés à partir des attributs. Le concepteur du modèle choisit une clé parmi les clés possibles. Cette clé est appelée clé primaire. | ||
| + | * Graphiquement, | ||
| + | {{public: | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | **__Exemple 1__** : | ||
| + | |||
| + | {{public: | ||
| + | |||
| + | </ | ||
| + | |||
| + | < | ||
| + | **__Exemple 2__** : | ||
| + | |||
| + | {{public: | ||
| + | |||
| + | *Pour certains schémas, | ||
| + | * il est courant de définir comme clé un entier **identifiant de façon unique** chaque élément de l' | ||
| + | * La clé est alors constituée de cet attribut unique. | ||
| + | {{public: | ||
| + | |||
| + | **Représentation [[public: | ||
| + | {{public: | ||
| + | |||
| + | </ | ||
| + | |||
| + | __Previous__ : [[public: | ||
| + | __Up__ : 2.2 [[public: | ||
| + | __Next__ : [[public: | ||