Livre_silo 30 août 2013 16:32 Page 277
¨
©
¨
©
¨
©
¨
©
C o p y r i g h t E y r o l l e s
277
11 – Base de données relationnelle
Considérons la relation suivante :
livre
Titre
Auteur
Année-de-publication
Éléments
Euclide
-300
Traité du calcul différentiel
Euler
1755
Lettres à une princesse d’Allemagne
Euler
1768
L’attribut titre est une clé primaire, mais pas l’attribut auteur, car il existe deux livres écrits
par Euler. On pourra l’indiquer sur un diagramme par un symbole de clé au niveau des
attributs :
Dessins/bdd/livre-cle.pdf
Il ne s’agit que d’une indication, car le schéma seul ne permet pas de garantir qu’un attribut
soit une clé primaire. En effet, cela dépend des valeurs de la relation. Si l’on ajoute une
valeur dont le titre est identique à l’un des trois titres déjà présents, Titre ne sera plus une
clé primaire.
Ainsi, dans la relation élève présentée ci-avant il n’existe pas de clé primaire.
Donc, une relation possède toujours au moins une clé, mais ne possède pas forcément de
clé primaire.
11.1.3 Lien entre deux tables
Le bénéfice d’une clé primaire A est que la donnée de t.A suffit à identifier t de façon
unique. Par exemple, sachant que, dans la relation livre ci-avant, Titre est une clé primaire,
il est possible de faire référence à la première valeur par son titre : “Éléments”.
Grâce à cela, on peut créer des liens entre plusieurs relations. On va imaginer par exemple
la relation emprunteur de schéma relationnel :
((nom, Texte), (livre-emprunté, Texte))
La valeur (“Zoé”, “Éléments”) traduit donc le fait que Zoé a emprunté le livre Éléments.
Une clé primaire sert ainsi à exprimer des liens entre relations.
Il est à noter cependant que le domaine de l’attribut livre-emprunté est trop peu restrictif :
certaines valeurs de ce domaine (par exemple “Green Eggs and Ham”) pourraient ne correspondre à aucune valeur de l’attribut Titre dans la relation livre.
¨
©
¨
©
¨
©
¨
©
C o p y r i g h t E y r o l l e s
277
11 – Base de données relationnelle
Considérons la relation suivante :
livre
Titre
Auteur
Année-de-publication
Éléments
Euclide
-300
Traité du calcul différentiel
Euler
1755
Lettres à une princesse d’Allemagne
Euler
1768
L’attribut titre est une clé primaire, mais pas l’attribut auteur, car il existe deux livres écrits
par Euler. On pourra l’indiquer sur un diagramme par un symbole de clé au niveau des
attributs :
Dessins/bdd/livre-cle.pdf
Il ne s’agit que d’une indication, car le schéma seul ne permet pas de garantir qu’un attribut
soit une clé primaire. En effet, cela dépend des valeurs de la relation. Si l’on ajoute une
valeur dont le titre est identique à l’un des trois titres déjà présents, Titre ne sera plus une
clé primaire.
Ainsi, dans la relation élève présentée ci-avant il n’existe pas de clé primaire.
Donc, une relation possède toujours au moins une clé, mais ne possède pas forcément de
clé primaire.
11.1.3 Lien entre deux tables
Le bénéfice d’une clé primaire A est que la donnée de t.A suffit à identifier t de façon
unique. Par exemple, sachant que, dans la relation livre ci-avant, Titre est une clé primaire,
il est possible de faire référence à la première valeur par son titre : “Éléments”.
Grâce à cela, on peut créer des liens entre plusieurs relations. On va imaginer par exemple
la relation emprunteur de schéma relationnel :
((nom, Texte), (livre-emprunté, Texte))
La valeur (“Zoé”, “Éléments”) traduit donc le fait que Zoé a emprunté le livre Éléments.
Une clé primaire sert ainsi à exprimer des liens entre relations.
Il est à noter cependant que le domaine de l’attribut livre-emprunté est trop peu restrictif :
certaines valeurs de ce domaine (par exemple “Green Eggs and Ham”) pourraient ne correspondre à aucune valeur de l’attribut Titre dans la relation livre.
