0% ont trouvé ce document utile (0 vote)
11 vues15 pages

3 FormesNormales

Le document décrit les formes normales en base de données, qui visent à structurer les données pour éviter la redondance et les anomalies lors des mises à jour. Il présente les trois formes normales (1FN, 2FN, 3FN) avec leurs définitions, conséquences et exemples, ainsi qu'un algorithme pour automatiser la décomposition en 3FN. Enfin, il souligne les insuffisances de la 3FN en matière de redondance.
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)
11 vues15 pages

3 FormesNormales

Le document décrit les formes normales en base de données, qui visent à structurer les données pour éviter la redondance et les anomalies lors des mises à jour. Il présente les trois formes normales (1FN, 2FN, 3FN) avec leurs définitions, conséquences et exemples, ainsi qu'un algorithme pour automatiser la décomposition en 3FN. Enfin, il souligne les insuffisances de la 3FN en matière de redondance.
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

LES FORMES NORMALES

OBJECTIFS

• DEFINIR DES REGLES POUR


CASSER LES RELATIONS, EN
PRESERVANT LES D.F. ET SANS
PERDRE D'INFORMATION,
AFIN D'OBTENIR UNE
REPRESENTATION DU MONDE
REEL SANS REDONDANCE ET
SANS RISQUE D'ANOMALIE
LORS DES MISES A JOUR
1ere FORME NORMALE
• DEFINITION
TOUT ATTRIBUT A UNE VALEUR ATOMIQUE

• CONSEQUENCES
-> UN ATTRIBUT REPRESENTE UNE DONNEE
ELEMENTAIRE DU MONDE REEL
-> UN ATTRIBUT NE PEUT PAS DESIGNER :
1) UNE ENTITE COMPOSEE
PERSONNE (NPRO, NOM, VOITURE )
VOITURE (NVH, TYPE,
MARQUE, PUIS, COUL)
2) UNE LISTE DE DONNEES
PERSONNE (NSS, NOM, [PRENOM]+)
PERSONNE (NPRO, NOM, [VOITURE]+)

• CETTE 1ère FORME A POUR OBJECTIF DE


METTRE A PLAT LES HIERARCHIES, DANS
UN SOUCI DE SIMPLICITE ET
D'ESTHETIQUE
2eme FORME NORMALE
• DEFINITION
1) LA RELATION EST EN 1FN
2) TOUT ATTRIBUT N'APPARTENANT
PAS A UNE CLE NE DEPEND PAS
QUE D'UNE PARTIE DE CETTE
CLE

• EXEMPLES
FOURNISSEUR ( NOM, ADRESSE,
ARTICLE, PRIX)
CLE : (NOM, ARTICLE)
DF : NOM -> ADRESSE

VOITURE (NVH, TYPE,


MARQUE, PUIS, COULEUR)
CLE : NVH
DF : TYPE -> MARQUE
TYPE -> PUIS
3EME FORME NORMALE
• OBJECTIF
ELIMINATION DES REDONDANCES
DUES AUX DF DEDUITES PAR
TRANSITIVITE

• DEFINITION
1) ELLE EST EN 2FN
2) TOUT ATTRIBUT N'APPARTENANT
PAS A UNE CLE NE DEPEND
PAS D'UN ATTRIBUT NON CLE

• EXEMPLE
VOITURE (NVH, TYPE,
MARQUE, PUIS, COULEUR)

CLE : NVH
DF : TYPE -> MARQUE
TYPE -> PUIS
PROPRIETES DES 3 FNs

• THEOREME
TOUTE RELATION R ADMET UNE
DECOMPOSITION (R1, ... ,Rn) EN 3FN (AU
MOINS UNE) TELLE QUE :
1) PRESERVE LES DF
2) EST SANS PERTE

• EXEMPLE
VOITURE (NVH, TYPE,
MARQUE, PUIS, COULEUR)

ADMET UNE DECOMPOSITION EN :

VEHICULE (NVH, TYPE, COULEUR)


MODELE (TYPE, MARQUE, PUIS)

CETTE DECOMPOSITION EST-ELLE EN 3FN ?


DECOMPOSITION EN 3FN

• AUTOMATISATION DU PROCESSUS DE
DECOMPOSITION EN 3FN, A PARTIR DE
L'ENSEMBLE DES ATTRIBUTS ET DES DFs
Relation
DFs
Universelle

Algorithme
de
Décomposition

Relations
en 3FN
PRINCIPE DE L'ALGORITHME

• 1) A PARTIR DU GRAPHE G DES


DFs, CALCULER UNE COUVERTURE
MINIMALE C

• 2) EDITER L'ENSEMBLE DES


ATTRIBUTS ISOLES DANS UNE
MEME RELATION ( TO U S L E S
ATTRIBUTS SONT CLES)

• 3) RECHERCHER LE PLUS GRAND


ENSEMBLE X D'ATTRIBUTS QUI
DETERMINE D'AUTRES ATTRIBUTS
A1, .., An

• 4) EDITER R (X, A1, ..., An) (EN 3FN)


PRINCIPE DE L'ALGORITHME (2)

• 5) SUPPRIMER LES DFs


( X -> A1, ..., X -> An)
DU GRAPHE DE COUVERTURE
MINIMALE C

• 6) SUPPRIMER LES ATTRIBUTS


ISOLES DE C (C'EST A DIRE LES
ATTRIBUTS NON SOURCE OU
CIBLE DE DFs)

• 7) REPETER L'OPERATION DE
REDUCTION DU GRAPHE C A
PA R T I R D E L ' E TA P E 3 ) ,
JUSQU'A CE QUE C SOIT VIDE
DECOMPOSITION EN 3FN (SPI, SPDF)
I ! 0
Pour toutes les DF (X -> Y)
Faire
I ! I+1
Ri ! XY
Fpour

Si Il n'existe pas Rj (1 ! j ! i) contenant


une clé candidate de R
Alors
I ! I+1
Ri ! Une clé candidate de R
Finsi

Si ! Rj <> R
Alors
Ri+1 ! R - ! Rj
I ! I+1
Finsi
Résultat = (R1, ... , Ri)
EXEMPLE
GRAPHE DE COUVERTURE MINIMALE

DATE

NVH

NPRO

PRIX
COULEUR

TYPE PRENOM NOM

MARQUE PUIS

• SCHEMA NORMALISE
POSSEDE (NVH, NPRO, DATE, PRIX)
VEHICULE (NVH, TYPE, COULEUR)
MODELE (TYPE, PUIS, MARQUE)
PERSONNE (NPRO, NOM, PRENOM)
EXEMPLE (2)
• 1ère itération :
X = NVH, NPRO
X -> DATE
X -> PRIX
• On détecte :
(NVH NPRO DATE PRIX)

G devient :
NVH

NPRO

COULEUR

TYPE PRENOM NOM

MARQUE PUIS
EXEMPLE (3)
• 2 ème itération :
X = NVH
X -> COULEUR
X -> TYPE
• On détecte :
(NVH COULEUR TYPE)
G devient :

TYPE NPRO

MARQUE PUIS PRENOM NOM


EXEMPLE (4)

• En deux réductions on détecte :


(NPRO NOM PRENOM)
(TYPE MARQUE PUISSANCE)

• REPRESENTATION
CANONIQUE DE LA REALITE

(NVH NPRO DATE PRIX)


(NVH COULEUR TYPE)
(NPRO NOM PRENOM)
(TYPE MARQUE PUISSANCE)
INSUFFISANCE DE LA 3FN

• EXTENSION DE LA RELATION
VIN (CRU, PAYS, REGION)

VIN CRU PAYS REGION

CHENAS FRANCE BEAUJOLAIS

JULIENAS FRANCE BEAUJOLAIS

CHABLIS FRANCE BOURGOGNE

CHABLIS USA CALIFORNIE

CRU
• GRAPHE DES DF
REGION

PAYS

LA RELATION VIN EST EN 3FN, ET IL


EXISTE NEANMOINS DES
REDONDANCES

Vous aimerez peut-être aussi