Académique Documents
Professionnel Documents
Culture Documents
Chapitre3 Modèle Relationnel
Chapitre3 Modèle Relationnel
II1 h e l a . b o u ke f @e ns i - u m a . t n
2023/2024 1
Plan du chapitre
• Introduction
• Objectifs
• Définitions
2
Introduction (1/2)
4
Objectifs
Schéma Relationnel
• Une relation peut simplement être représentée sous forme de table
• Une relation a donc un nom et se com pose d’un ensem ble de colonnes
désignées par un nom d’attri but .
• Dans chaque colonne on t rouve des valeurs d’un cer tain domai ne (chaînes de
caractères, nombres, …).
• Enf in on constate que chaque lig ne (ou tupl e ) correspond à une occurrence
d’une entité .
• Un schéma rel ati onnel est consti tué d’un ensembl e de schémas de
rel ati ons qui décrivent, à l’aide des élements pr ésentés inf orm ellement ci-
dessus (domaines, attribut s, noms de relation) le contenu d’une relation . 7
Définitions (3/9)
Attribut
• Un attribut est un identificateur (un nom) décrivant une information
stockée dans une base.
• Exemples d’attribut : l’âge d’une personne, le nom d’une personne, le
numéro de sécurité sociale
Domaine
• Le domaine d’un attribut est l’ensemble, fini ou infini, de ses
valeurs possibles.
• Par exemple, l’attribut numéro de sécurité sociale a pour domaine
l’ensemble des combinaisons de quinze chiffres et nom a pour
domaine l’ensemble des combinaisons de lettres (appelée chaîne
de caractères). 8
Définitions (4/9)
Relation
• Une relation est un sous-ensemble du produit cartésien de n
domaines d’attributs (n > 0).
• Une relation est représentée sous la forme d’un tableau à deux
dimensions dans lequel les n attributs correspondent aux titres
des n colonnes.
Schéma de relation
• Un schéma de relation précise le nom de la relation ainsi que
la liste des attributs avec leurs domaines.
9
Définitions (5/9)
Degré
• Le degré d’une relation est son nombre d’attribut s .
Cardinalité
11
Définitions (7/9)
Clé candidate
• Une clé candidate d’une relation est un ensemble minimal des
attributs de la relation dont les valeurs identif ient à coup sûr une
occurrence.
• La valeur d’une clé candidate est donc distincte pour tous les tuples
de la relation.
12
Définitions (8/9)
13
Définitions (9/9)
Clé primaire
Clé étrangère
• Une clé étrangère dans une relation est f orm ée d’un ou plusieurs
attributs qui constituent une clé primaire dans une autre relation .
14
Propriétés d’une BD Relationnelle (1/3)
• La création d’un schéma de BDR est simple une fois que l’on a
déterminé toutes les relations qui constituent la base.
15
Propriétés d’une BD Relationnelle (2/3)
16
Propriétés d’une BD Relationnelle (3/3)
17
Anomalies de Mise à Jour (1/4)
Soit la relation
Table 35
Dupont 86, Rue de la République - Bureau 60
Moulins
Martin 26, Rue des Dômes - Vichy Lit 50
• 1 er problème
Il n’y a pas de clé primaire : on ne sait pas si les deux
Dupont sont différents ou pas (si c’est le même Dupont, il
y a une des deux adresses qui est fausse)
• 2 ème problème
L’adresse n’est pas décomposée. Si on veut par exemple
rechercher tous les fournisseurs qui habitent la même ville,
ça ne va pas être possible
19
Anomalies de Mise à Jour (3/4)
• 3ème problème
Une relation (table ) correspondant à ce schéma pourra évent uellem ent
contenir plusieurs produits pour un même fournisseur.
20
Anomalies de Mise à Jour (4/4)
21
Dépendances Fonctionnelles
&
Normalisation
22
Introduction
– Les formes normal es qui déf inissent des relations bien conçues .
24
Les dépendances fonctionnelles (2/21)
Définition
• On dit que b est en dépendance fonctionnelle (DF) de a si à une valeur
quelconque de la propriété a, on ne peut f aire correspondre q u’une seul e valeur
au plus de la propriété b.
• Mais la réciproque n’est pas vrai (si on connaît b, on ne peut pas en déduire a).
25
Les dépendances fonctionnelles (3/21)
26
Les dépendances fonctionnelles (4/21)
29
Les dépendances fonctionnelles (7/21)
NCLI → NOM;
N C L I → A D RE SSE ;
N C O M → D ATE ;
N C O M , NPRO → QTE ;
N PRO → PRIX - U 31
Les dépendances fonctionnelles (9/21)
32
Les dépendances fonctionnelles (10/21)
Exemple
Personne(NSS, Nom, Prénom, Marque, Type, Puiss, Date, Prix)
On peut poser les exemples de DF suivants :
NSS→Nom
NSS→Prénom
Type→Marque
Type→Puiss
(NSS, Type,Marque, Date)→Prix
etc. 33
Les dépendances fonctionnelles (11/21)
34
Les dépendances fonctionnelles (12/21)
Exemple :
36
Les dépendances fonctionnelles (14/21)
– Réflexivité
– Augmentation
✓ Si un attribut X détermine un attribut Y, alors tout groupe composé de X,
enrichi avec d'autres attributs, détermine un groupe composé de Y et
enrichi des mêmes autres attributs.
✓ Soient X, Y et Z des attributs :
Si X → Y et si Z est un ensemble quelconque d’attributs, alors X,Z → Y,Z
– Transitivité
✓ Si un attribut X détermine un attribut Y et que cet attribut Y détermine un
autre attribut Z, alors X détermine Z.
✓ Soient X, Y et Z des attributs :
38
X→Y et Y→Z ⇒ X→Z
Les dépendances fonctionnelles (16/21)
– La pseudo-transitivité
39
Les dépendances fonctionnelles (17/21)
– L’union
✓ Si un attribut détermine plusieurs autres attributs, alors il détermine tout
groupe composé de ces attributs.
– La décomposition
✓ Si un attribut détermine un groupe d'attribut, alors il détermine chacun
des attributs de ce groupe pris individuellement.
NumCde, RefProd→Qté
41
Les dépendances fonctionnelles (19/21)
DF non élémentaires
• AB→A n'est pas élémentaire car A est incluse dans AB.
42
Les dépendances fonctionnelles (20/21)
Exemple
Exemple
L'ensemble F = {A→B, A→C, B→C, C→B}
admet les deux couvertures minimales :
CM1 = {A→C, B→C, C→B}
et CM2 = {A→B, B→C, C→B} 44
Graphe des dépendances (1/4)
45
Graphe des dépendances (2/4)
Exemple
• Des ar ticles, identif iés par un code et ayant une de scription, sont
achetés chez un seul f ournisseur par ar ticle . Le f ournisseur est connu
par son numéro et son nom
• Les DF sont les suivantes :
46
Graphe des dépendances (3/4)
• Le graphe correspondant
Code Article
Num Fournisseur
47
Graphe des dépendances (4/4)
Exercice
[M:N]
(0,n) (0,n)
Fournisseur Vendre Article
49
Normalisation (2/7)
Exemples
PERSONNE (NOM, PRENOMS)
• Mise en 1FN :
PERSONNE (NOM, PRENOM1, PRENOM2)
PERSONNE (NOM, PRENOM, ADRESSE)
• Mise en 1FN :
PERSONNE (NOM, PRENOM, N °RUE, RUE, CODEPOSTAL, VILLE)
50
Normalisation (3/7)
Remarque
La 2 FN n'est à vérif ier que pour le s relations ayant une clé c om posée . Une
relation en 1FN n'ayant qu'un seul attribut clé est toujours en 2FN
51
Normalisation (4/7)
Exemple
LIGNE_COMMANDE(#Num_cde, #RéférenceProd,DésignationProd, Qté)
Cette relation est en première forme normale (existence d’une clé valide et
aucun attribut n’est décomposable)
RéférenceProd→ DésignationProd
Autrement dit , aucun attribut ne doit dépendre d’un autre attribut non clé.
53
Normalisation (6/7)
Exemple :
CLIENT(Num_client, Nom_client, code_categ, nom_categ)
Cette relation n’est pas en 3FN car :
num_client→nom_categ n’est pas une dépendance directe.
En effet, on a aussi :
num_client →code_categ→ nom_categ
54
Normalisation (7/7)
• Si l’une des 3 règles n’est pas vérif iée, cela indique une erreur dans le
modèle relationnel qu’il faut alors modif ier pour que les 3 règles soient
vérif iées pour toutes les relations.
• On vérif ie les règles dans l’ordre. Si la première forme normale n’est pas
respectée, ce n’est pas nécessaire de vérif ier la 2FN. Et si la 2FN n’est pas
vérif iée, inutile de vérif ier la 3FN.
• e n d é p en d a n ce d e TO U TE l a cl é ( 2 F N )
• e t R I E N Q U E d e l a cl é ( 3 F N )
55
Règles de Passage E/A→Relationnel
• Règle 1 : Entité
✓ Chaque entité donne une table
✓ Sa clé primaire est la clé de la table
• Règle 2 : association de type 1-N ou 1-1
✓ La clé primaire de l'entité côté N est ajoutée du côté
1 où elle devient clé étrangère
• Règle 3: association de type N-M
✓ Création d'une nouvelle table dont la clé est
l'ensemble des clés primaires des entités concernées
✓ Tout attribut de l'association devient attribut de la
nouvelle table
56