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:02] – 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(A1,...,Am)R(A1,...,Am). | ||
+ | <note important> | ||
+ | **Clé** | ||
+ | * Une **clé** KK : | ||
+ | * est un ensemble **minimal** d' | ||
+ | * tel que toute relation rr de schéma RR définit une dépendance fonctionnelle de d(K)d(K) dans d(R)d(R), | ||
+ | * cette dépendance est notée K→RK→R. | ||
+ | </ | ||
+ | < | ||
+ | * **Remarques** : | ||
+ | * Si un schéma RR possède une clé KK, alors tous les éléments d’une relation rr de schéma RR 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: |