#informatique --- On peut poser des contraintes sur des valeurs. Par exemple, l'âge d'une personne ne peut pas être négatif # Intégrité et clés - Propriétés d'intégrité générale - clés uniques - un **ensemble d'attributs** est dit _clé unique_ si. **deux tuples différents** - ex: soit $R=\{(1, 2, 3), (1, 2, 4)\}$, de shéma $R[A, B, C]$. On sait que $\{A,B\}$ ne peut pas être une clé unique, mais que $\{C\}$ peut être une clé unique. - une clé unique est dite _minimale_ si elle est la plus petite possible - def: ensemble minimal d'attributs qui permet d'identifier un tuple unique - clés candidates et clés primaires - une _clé candidate_ est une _clé unique minimale_ - une des _clés candidates_ est choisie comme _clé primaire_ et est utilisée pour identifier le tuple. - ex: etudiant(numéro d'étudiant, nom prénom, ) - clés étrangères - une _clé étrangère_ (CE) est un ensemble d'attributs d'une relation $T1$ qui fait référence à une clé primaire (CP) d'une autre relation $T2$ - exemple : - Employé(mat, nom addr, dept, *supérieur*) - Projet(num, designation) - Département(dept, *directeur*, nom) - Rôle(mat, num, role_employé)