Le modele relationnel
1 – Le modèle relationnel 11 – Les relations Une relation regroupe un ensemble de données homogènes concernant un même élément (ex : client, salarié, …). Les données sont organisées en fonction de leur nature, sous forme de colonnes (ex : NomSal, PrenSal, …). Chaque colonne, appelée attribut, caractérise la relation. Les valeurs (données) des attributs sont présentées sous forme de lignes, appelées Tuples (ex : 41100132, SARL Ledoux, 34, rue de la Lys, 62190, Lillers).
Dans toute relation, un attribut (ex : CateSal), ou plusieurs attributs concaténés (ex : MatSal, NumClt, DateDo), permet d’identifier de manière unique et stable les valeurs des autres attributs. C’est la clé primaire. Certaines relations contiennent des attributs qui jouent le rôle de clé primaire dans d’autres relations (ex : CateSal). Ces attributs sont alors appelés clé étrangère.
La présentation d’une relation est formalisée :
Relation (attribut 1, attribut 2, …, attribut N) Clé primaire : attribut 1, ... Clé étrangère : attribut N en référence à attribut 1 de Relation X
Exemple :
Dossier (MatSal, NumClt, DateDo, NbheClt,) Clé primaire : NumClt, MatSal, DateDo Clés étrangères : MatSal en référence à MatSal de Salarié NumClt en référence à NumClt de Client
12 – Les dépendances fonctionnelles Un attribut est en dépendance fonctionnelle d’un autre attribut lorsqu’à une valeur du premier correspond une et une seule valeur du second (ex : le nom d’un salarié – NomSal – dépend de son matricule –MatSal - ; l’attribut NomSal est en dépendance fonctionnelle de l’attribut MatSal).
2 – La normalisation relationnelle La normalisation relationnelle est un ensemble de règles à respecter dans l’élaboration des relations afin d’éviter la redondance