Académique Documents
Professionnel Documents
Culture Documents
Modèle relationnel
Modèle relationnel
Les points abordés dans ce chapitre sont les suivants :
Ø Définition du modèle relationnel
Ø Transformation des diagrammes E-R en tableaux
relationnels
Ø Relations statiques et dynamiques
Ø Dépendance fonctionnelle
Ø Normalisation et dénormalisation
Ø Exemple de conception d’un schéma relationnel
Nom de la relation
A1 A2 … An
Exemple:
Dépôt
Agence Compte Client Position
La relation Clientèle
Schéma relationnel : Clientèle( client, rue, localité )
Degré de la relation
Ø nombre d'attributs (n) dans son schéma relationnel
Ex:
Cette relation est de degré 7 :
ÉTUDIANT( Nom,NAS,Téléphone,Adresse,
TéléphoneBureau, Âge, Département)
Donc:
La relation Dépôt est de degré 4.
La relation Clientèle est de degré 3.
Clé étrangère
Dépôt
Agence Compte Client Position
Ø Économie d’espace
Ø Cohérence des données
1 1
EMPLOYÉ DIRIGE DÉPARTEMENT
N 1
EMPLOYÉ TRAVAILLE_POUR DÉPARTEMENT
Département
NuméroDNomD
Employé
Nom NAS Adresse Sexe NuméroD
GPA775 Chapitre 3 - Modèle relationnel 18
Transformation des diagrammes E-R en
tableaux relationnels
Pour les relations n vers n
Ø Il faut créer le tableau de la relation et inclure la clé
primaire de chaque entité dans ce tableau.
NAS Adresse
Numéro
Relations statiques
Ø Leur dimension et leur contenu ont tendances à se
stabiliser avec le temps.
Ø Les données varient à l’occasion, mais de façon
générale reste stable.
Relations dynamiques
Ø Elle font vivre la base de données et représentent la
plupart du temps les interactions entre les relations
statiques.
GPA775 Chapitre 3 - Modèle relationnel 20
Relations statiques et dynamiques
Exemple:
La relation entre S et P est de cardinalité n vers n (un constructeur
fabrique plusieurs pièces et une pièce est fabriquée par différents
constructeurs).
Commande
Constructeur
Relations Relation
Statiques Dynamique
Pièce
Répétition de
l’adresse
GPA775 Chapitre 3 - Modèle relationnel 23
Dépendance fonctionnelle
Exemple (suite):
Décomposition en deux relations à l'aide de la clé primaire client.
Numéro Client
101 Marie
102 Steve
103 Marie
Client Adresse
Plus de
Marie Montréal
répétition
Steve Toronto
Exemple 1 :
En examinant l’instanciation de la relation R, on peut y découvrir quelques
dépendances fonctionnelles.
Relation R :
A B C D
A → A : triviale,
a1 b1 c1 d1
A → C : est vérifiée,
a1 b2 c1 d2
AB → D : pas certain (pas 2 clés pareils),
a2 b2 c2 d2
a2 b3 c2 d3
AC → D : n’est pas vérifiée,
a3 b3 c2 d4 et
C → A : n’est pas vérifiée !
Il existe
CodePermanent → NAS, Nom
Mais aussi
NAS → CodePermanent, Nom
Pseudo transitivité
Ø Si X → Y et YW → Z, alors XW → Z
Démonstration: 1. X → Y par augmentation XW → YW
2. XW → YW , YW → Z par transitivité XW → Z
Union
Ø Si X → Y et X → Z, alors X → YZ
Démonstration: 1. X → Y par augmentation XZ → YZ
2. XZ → YZ, X → Z par pseudo-transitivité X → YZ
Décomposition
Ø Si X → YZ, alors X → Y et X → Z
Démonstration:
1.D’après la réflexivité YZ → Y et YZ → Z
2. X → YZ et YZ → Y par transitivité X → Y
3. X → YZ et YZ → Z par transitivité X → Z
4. Puisque A → CD et CD → E
on obtient par transitivité : A → E
5. Puisque A → A (triviale) et A → B, A → C, A → D et A → E,
on obtient par union : A → ABCDE
6. Puisque E → A et A →ABCDE
on obtient par transitivité : E → ABCDE
7. Puisque CD → E et E → ABCDE
on obtient par transitivité : CD → ABCDE
8. Puisque B → D
on obtient par augmentation : BC → CD
9. Puisque BC → CD et CD → ABCDE
on obtient par transitivité : BC → ABCDE
Ø Clés privilégiées ou candidates : A, E, CD, BC
GPA775 Chapitre 3 - Modèle relationnel 35
Décomposition d'une base de données sans pertes
Exemple :
Voici les schémas et leurs dépendances fonctionnelles
imposées par le concepteur pour une BD d’une banque.
Preuve :
on a agence → avoirs dans F, et par augmentation on obtient:
agence, agence → agence, avoirs
agence → {agence,avoirs}
Ø R1 est à jonction conservatrice !
Preuve :
on a agence → ville dans F, et par augmentation on obtient:
agence, agence→ agence, ville
agence → {agence,ville}
Ø R2 est à jonction conservatrice !
Preuve :
on a prêt → montant dans F, et par augmentation on obtient:
prêt, prêt → prêt, montant
prêt → {prêt, montant},
Ø R3 est à jonction conservatrice !
Preuve :
on a prêt → agence dans F, et par augmentation on obtient:
prêt, prêt → prêt, agence
prêt → {prêt, agence},
Ø R4 est à jonction conservatrice !
Narayan, Ramesh K.
1
2
32.5
7.5
EMP_PROJ2
SSN PNUMBER HOURS
NORMALISATION
3NF
ED1 ED2
ENAME SSN BDATE ADDRESS DNUMBER DNUMBER DNAME DMGRSSN
Faire le
schéma NOTE: Il
relationnel manque la
… table des
dépendants