Bonjour,
Alors effectivement j'ai répondu beaucoup trop vite et me suis trompé.
Donc je rappelle ici la définition du concept de clé:
Une clé est un sous-ensemble d'attributs K de l'en-tête d'une relvar (relation) R, respectant les deux contraintes suivantes:
- Unicité. Deux tuples distincts ne peuvent avoir une même de K
- Irréductibilité. Il n'existe pas de sous-ensemble strict de K garantissant la règle d'unicité.
Envoyé par
looking_4truth
Bonjour!
Pour l'union j'ai essayé d'apporter un contre-exemple. (voir l'image et remarquer les enregistrements devant lesquels j'ai mis un point rouge )
Dans le résultat de l'UNION, on aura bien deux n-uplets avec la valeur 6 pour l'attribut numEnseignant.
1 2 3
| numEnseignant nomEnseignant
6 MARTIN
6 MICHEL |
L'attribut numEnseignant tout seul ne garanti pas la propriété d'unicité. C'est donc l'ensemble des attributs {numEnseignant, nomEnseignant} qui est la clé de cette nouvelle relation.
Pour l'intersection, seul l'attribut A dans l'exemple précédent, ou numEnseignant est clé puisqu'il n'y aura jamais deux fois une même valeur pour cet attribut dans le résultat de l'opération.
Partager