Modele relationel
LE MODELE RELATIONNEL
I) EXEMPLE
Voir page 1.
II) LE CONCEPT DE BASE
1) LA RELATION
La relation classe : CLASSE (codClasse, intituleClasse).
Elle comporte deux colonnes (attributs). Cette relation comporte 3 lignes (occurrences, tuples, n-uplets).
2) L’ATTRIBUT
Chaque colonne de la table (attribut) doit avoir les caractéristiques suivantes :
_ L’atomicité :
(Du grec ATOMOS, « qu’on ne peut pas diviser »)
ETABLISSEMENT (nom, rue, codPostal, ville).
L’attribut adresse de la relation « ETABLISSEMENT » doit être divisé en 3 attributs :
Rue, codPostal et ville.
Chaque attribut d’une relation doit être atomique, c'est-à-dire non subdivisable.
_ Le domaine :
Dans la relation « OBTENIR », l’attribut « note » peut prendre les valeurs de 0 à 20, bornes comprises. Le domaine d’un attribut regroupe l’ensemble des valeurs possibles pour cet attribut.
_Valeur nulle :
(Noté « NULL »)
ELEVE (numElev, nomElev, pnomElev, datNaissElev, codClass#).
Il est possible qu’à la création d’un élève, la date de naissance de l’élève ne soit pas connu, dans ce cas, on attribuera la valeur nulle à la date de naissance. Cette valeur nulle permet de repérer les occurrences des tables (relation) d’un attribut qui n’est pas renseigné.
3) LA CLE PRIMAIRE
Soit la relation :
ELEVE (numElev, nomElev, pnomElev, codClasse).
Un bon et un mauvais élève ont le même numéro. Ce n’est pas possible, car il y aura confusion entre les deux élèves. L’attribut « numElev » permet d’identifier l’élève, donc impossible que deux élèves aient le même numéro.
Il joue le rôle de clé primaire, il est souligné dans le schéma de la relation, il est placé en début de liste et la clé primaire doit être renseignée pour chaque occurrence de la relation.
Il peut y avoir plusieurs attributs qui constituent la clé primaire.
DIFFERENTS CAS POSSIBLES
• OBTENIR (numElev, codMatiere, datJour, note) Quels attributs comprennent la clé primaire ?