0% ont trouvé ce document utile (0 vote)
157 vues19 pages

Normalisation D'une Relation

La normalisation d'une relation consiste à la décomposer en plusieurs relations sans redondance ni anomalies. Le document décrit les différentes formes normales ainsi que les propriétés d'une décomposition normale.

Transféré par

mmmm
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
157 vues19 pages

Normalisation D'une Relation

La normalisation d'une relation consiste à la décomposer en plusieurs relations sans redondance ni anomalies. Le document décrit les différentes formes normales ainsi que les propriétés d'une décomposition normale.

Transféré par

mmmm
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Normalisation d’une relation

⬥ La normalisation d’une relation consiste à la décomposer en


un ensemble de relations telles qu’aucune des relations
obtenues ne possède les anomalies de redondance, de mise à
jour et de suppression.
⬥ Relativement aux dépendances fonctionnelles, on distingue 4
formes normales :
⬥ la 1ère forme normale,
⬥ la 2e forme normale,
⬥ la 3e forme normale,
⬥ la forme normale de Boyce-Codd qui est la plus aboutie.
⬥ Ce sont les deux dernières que l’on cherche à atteindre :
⬥ la 1ère est impliquée par l’atomicité des valeurs,
⬥ la 2e n’est qu’une étape vers la 3e.
Propriétés d’une décomposition

⬥ Soit R une relation et R1, …, Rn les relations issues d’une


décomposition D de R :
⬥ D est sans perte si la relation R peut être recomposée par
jointures des relations R1, …, Rn.
⬥ D préserve les dépendances fonctionnelles si les dépendances
fonctionnelles de R sont impliquées par les dépendances
fonctionnelles de R1, …, Rn
1ère forme normale (1)

⬥ Une relation est en 1ère forme normale si tous ses attributs


ont une valeur atomique.
⬥ Isbn auteur
⬥ 2-212-09283-0 gardarin

⬥ 2-7117-8645-5 Abitefoul, Hull, Vianu


⬥ Isbn auteur
⬥ 2-212-09283-0 Gardarin
⬥ 2-7117-8645-5 Abitefoul
⬥ 2-7117-8645-5 Hull
⬥ 2-7117-8645-5 Vianu
2e forme normale (1)

⬥ Une relation est en 2e forme normale si elle est en 1ère forme


normale et si chaque attribut non clé dépend totalement et
non partiellement de la clé primaire.
⬥ R (isbn, titre, bib, ndexemplaire)
⬥ Isbn, bib → nb_ex
⬥ isbn → titre
Insuffisance de la 2e forme normale

⬥ Il reste des redondances


3e forme normale (1)

⬥ Une relation R est en 3emme forme normale si il n’existe pas


de DF entre des attributs non clés
⬥ R (isbn, titre, éditeur, pays)
⬥ isbn → titre ,editeur
⬥ éditeur → pays
Forme normale de Boyce-Codd (1)

⬥ Une relation R est en FNBC si un constituant non clé ne


donne pas une partie de la clé.
⬥ La forme normale de Boyce Codd est la forme idéale
relativement aux dépendances fonctionnelles, mais
malheureusement elle peut ne pas préserver les dépendances
fonctionnelles.
Forme normale de Boyce-Codd (2)

⬥ R ( rue , ville, cp)

⬥ rue ville → cp
⬥ cp → ville
⬥ R1 ( rue, cp)
⬥ R2 (cp, ville)
⬥ Cette décomposition est sans perte mais ne préserve pas les
dépendances fonctionnelles
Décomposition en 3e forme normale et en
FNBC

⬥ Il est démontré que :


⬥ Toute relation a au moins une décomposition en 3e forme
normale qui préserve les dépendances fonctionnelles et qui
est sans perte.
⬥ Toute relation a au moins une décomposition en forme
normale de Boyce Codd qui est sans perte mais qui peut ne
pas préserver les dépendances fonctionnelles.
⬥ Exercice 1:
⬥ Une relation R(A,B,C,D,E) satisfait les DF
⬥ {ABC DE
⬥ E BCD}
1. Trouvez toutes les clés de R.
2. En quelle formes normales est R?
Exercices

⬥ Exercice 2:
⬥ On considère le schéma relationnel suivant: ( Cours, Prof,
Heure, Salle, Etudiant, Note ) dont les dépendances
⬥ fonctionnelles sont:
⬥ Cours Prof
⬥ Heure ,Salle Cours
⬥ Heure ,Prof Salle
⬥ Cours ,Etudiant Note
⬥ Heure , Etudiant Salle
⬥ Clé de cette relation
⬥ Mettre le schéma en 3 FN
⬥ Exercice 3:
⬥ Un informaticien débutant a créé une base de données
d’une prison avec une seule table.
⬥ PRISON(NoSurveillant, NomSurveillant, NoCellule,
Etage, SurfaceCellule,
NbPlaces,NoDétenu,NomDétenu,DébutSéjour, FinSéjour)
. Il constate que la base de données fonctionne mal.
1. Trouvez les dépendances fonctionnelles
2. Trouvez toutes les clés de la table PRISON . Combien de
clés y a-t-il ?
3. Expliquez pourquoi elle n’est pas en forme normale de
Boyce-Codd
4. Normalisez la table

Vous aimerez peut-être aussi