Stage PAF académie de Strasbourg : enseigner les bases de données en première et terminale STG – Hervé L'helguen
Page 5/22
ADHERENT est une table décrite par une structure (un ensemble de champs qui
permettent de décrire un adhérent). Le contenu est un ensemble de lignes
(enregistrements) dont les valeurs respectent la structure.
numeroAd est un champ spécial, il permet d'identifier un adhérent ce qui signifie que
chaque adhérent devra posséder un numéro différent, il s'agit de la clé primaire (Cette
contrainte est directement gérée par le SGBD). Par ailleurs l'absence de clé primaire peut
être à l'origine d'enregistrements en doublon.
Chaque champ est spécialisé pour recevoir un type de données dont la taille est
éventuellement fixée (Ces contraintes sont directement gérées par le SGBD).
Connaissant un numeroAd je connais un nomAd, cette notion est appelée
dépendance fonctionnelle. numeroAd nomAd
Notion de lien
La table EMPRUNT possède un champ numéroAdhérentEmp spécial qui sert, pour un
emprunt, à préciser quel est le numéro de l'adhérent qui l'a effectué, il s'agit d'une clé
étrangère. Le fait de rajouter un lien entre les 2 tables sert à exprimer une contrainte
d'intégrité référentielle. Cela signifie que le SGBD devra vérifier :
que le numéro d'adhérent stocké dans le champ
numeroAdherentEmp est bien présent dans la table ADHERENT
(pas d'emprunt sans adhérent),
que l'on ne puisse pas supprimer un adhérent alors qu'il est associé
à un ou plusieurs emprunts.