Livre_silo 30 août 2013 16:32 Page 278
¨
©
¨
©
¨
©
¨
©
C o p y r i g h t E y r o l l e s
278
Informatique pour tous
POUR ALLER PLUS LOIN Clé étrangère
On peut considérer que le domaine de livre-emprunté est constitué exactement des titres
apparaissant dans la relation livre. On dit alors que livre est le domaine de l’attribut livreemprunté et cet attribut est appelé une clé étrangère. On peut alors noter le schéma de
manière plus précise :
((nom, Texte), (livre-emprunté, livre))
Les liens entre ces deux relations peuvent être représentés dans un diagramme, par une
flèche depuis l’attribut vers la clé primaire.
Dans le cas présent, cela donne le diagramme suivant :
Dessins/bdd/livre_emprunteur.pdf
Exercice 11.1 Soit R(S) une relation et X ⊂ S.
Montrer que #π X (R) = #R si et seulement si X est une clé.
Exercice 11.2 * La relation élève présentée p. 276 montre que si on représente des personnes dans une
relation, en général l’attribut Nom ne constitue pas à lui seul une clé pour la relation ; il en va de même
pour Prénom.
1 La paire d’attributs {Nom, Prénom} constitue-t-elle toujours une clé pour une relation de ce genre ?
2 Comment peut-on étendre le schéma relationnel pour assurer l’existence d’une clé ? Identifier des solutions utilisées dans des situations réelles et en évaluer les limites.
3 Identifier des situations réelles de relations représentant des personnes dans lesquelles un attribut du
schéma relationnel est prévu pour être une clé primaire. Comment assure-t-on que cette clé sera bien
primaire ?
11.2 Opérateurs complexes de l’algèbre relationnelle
Les opérateurs définis dans le chapitre précédent ne s’appliquent qu’à une seule relation
ou, pour les opérateurs ensemblistes, à deux relations de même schéma. Dans une base
de données, il est rare que deux relations aient le même schéma et, même dans ce cas,
leur intersection ou leur union n’a pas forcément de sens. On définit donc d’autres opérateurs capables notamment de croiser les informations présentes dans plusieurs relations
connexes.
¨
©
¨
©
¨
©
¨
©
C o p y r i g h t E y r o l l e s
278
Informatique pour tous
POUR ALLER PLUS LOIN Clé étrangère
On peut considérer que le domaine de livre-emprunté est constitué exactement des titres
apparaissant dans la relation livre. On dit alors que livre est le domaine de l’attribut livreemprunté et cet attribut est appelé une clé étrangère. On peut alors noter le schéma de
manière plus précise :
((nom, Texte), (livre-emprunté, livre))
Les liens entre ces deux relations peuvent être représentés dans un diagramme, par une
flèche depuis l’attribut vers la clé primaire.
Dans le cas présent, cela donne le diagramme suivant :
Dessins/bdd/livre_emprunteur.pdf
Exercice 11.1 Soit R(S) une relation et X ⊂ S.
Montrer que #π X (R) = #R si et seulement si X est une clé.
Exercice 11.2 * La relation élève présentée p. 276 montre que si on représente des personnes dans une
relation, en général l’attribut Nom ne constitue pas à lui seul une clé pour la relation ; il en va de même
pour Prénom.
1 La paire d’attributs {Nom, Prénom} constitue-t-elle toujours une clé pour une relation de ce genre ?
2 Comment peut-on étendre le schéma relationnel pour assurer l’existence d’une clé ? Identifier des solutions utilisées dans des situations réelles et en évaluer les limites.
3 Identifier des situations réelles de relations représentant des personnes dans lesquelles un attribut du
schéma relationnel est prévu pour être une clé primaire. Comment assure-t-on que cette clé sera bien
primaire ?
11.2 Opérateurs complexes de l’algèbre relationnelle
Les opérateurs définis dans le chapitre précédent ne s’appliquent qu’à une seule relation
ou, pour les opérateurs ensemblistes, à deux relations de même schéma. Dans une base
de données, il est rare que deux relations aient le même schéma et, même dans ce cas,
leur intersection ou leur union n’a pas forcément de sens. On définit donc d’autres opérateurs capables notamment de croiser les informations présentes dans plusieurs relations
connexes.
