Académique Documents
Professionnel Documents
Culture Documents
Introduction
Considérons la relation Etud_mod suivante :
Etud_mod (Matricule, Cod_mod, Nom_et, Prénom_et, Moyenne) pour laquelle nous
présentons une partie en extension (l’attribut Moyenne désigne la moyenne d’un étudiant
dans un module).
Nous remarquons :
Une redondance dans ce tableau, (chaque tuple pour l’étudiant ‘ABDI’ nous
indique son matricule, son nom et son prénom).
Alors, le nom et le prénom du même étudiant sont répétés plusieurs de fois.
Dans le modèle relationnel, on doit éviter la redondance d’informations.
pour cela en effectue ce qu’on appelle une normalisation sur les relations, on
obtient alors des relations normalisées. On parle plus précisément de formes
normales.
1. Définition des trois premières Formes Normales
TS base de données – s3
Les formes normales correspondent à une décomposition optimale des entités en relations
élémentaires correctement construites. Cela évite les redondances d'informations et facilite la
maintenance des données.
Concevoir une base de données -1-
Onveut sauvegarder pour chaque module et pour chaque étudiant, les différentes notes
obtenues pendant l’année. Nous aurons à sauvegarder la note du contrôle-1,et du contrôle-2 et
celles de la synthèse et du rattrapage.
Soit le schéma de relation suivant :
Résultats (Matricule, Cod_mod, Nom_et, Prénom_et, Notes)
Pour l’étudiant «ABDI Mohamed », nous aurons par exemple 4 notes à sauvegarder, pour le
module Algo : 52000001 ABDI Mohamed Algo {8 9.5 6.5 11}
Donc, cette relation n’est pas en 1FN puisque l’attribut notes possède quatre valeurs
différentes.
Pour transformer en (1FN), il faut décomposer cet attribut en quatre autres attributs note1,
note2, synt, ratt qui soient atomiques.
Nous aurons alors le schéma de relation suivant :
Résultats (Matricule, Cod_mod, Note1, Note2, Synt, Ratt)
Chacun des attributs Note1, Note2, Synt et Ratt aura une valeur atomique. La relation ainsi
obtenu est en 1FN.
Questions
Q.1: est-ce que la relation est en 2FN ?
Q.2: Vérifier s’il y a une redondance d’information
Q.3: Qu’est-ce que vous constatez ?
Remarquons que le nombre d’heures d’enseignement dépend uniquement du grade de
l’enseignant, en fait la même valeur sera répétée à chaque fois que l’on répète le même
TS base de données – s3
grade.
Nous avons un attribut (Nbr_heures) qui dépend d’un autre attribut non clé (Grade), ceci
crée une autre forme de redondance.
Concevoir une base de données -1-
Algorithme de
synthèse
Algorithme en 3FN
Soit F, l’ensemble de toutes les DF définîtes sur les attributs de la relation universelle .les
étapes de l’algorithme de synthèse sont les suivants :
TS base de données – s3
Exemple
DF.1 Cod_mod→libellé_mod
DF.2 Cod_mod→an_etude
DF.3 Cod_mod→libellé_filière
DF.4 Cod_filière→libellé_filière
DF.5 matricule →nom_et
DF.6 matricule → adresse-et
DF.7 matricule →dat_nai_et
DF.8 num_ens→nom_ens
DF.9 num_ens→dat_nai_ens
DF.10 num_ens→ grade
DF.11 num_ens→situation_familiale
DF.12 num_ens→ salaire
DF.13 grade →nbre_heures
DF.14 grade → salaire
DF.15 cod_mod → coef
DF.16 cod_mod → cod_filière
DF.17 matricule →prenom_et
DF.18 num_ens→prenom_ens
DF.19 num_ens→adresse_ens
DF.20 num_ens, grade→nbre_heures
DF.21 num_ens, grade → salaire
DF.22 num_ens→nbre_heures
DF.23 matricule → section
DF.24 matricule → groupe
DF.25 cod_mod,matricule→cod_filière
Concevoir un schéma relationnel en 3FN, à partir de cet ensemble de DFs en appliquant
l’algorithme de synthèse.
TS base de données – s3
Concevoir une base de données -1-
Solution
6. Boyce codd
Dans le cas d’une relation a plusieurs clé candidates, desanomalies peuvent subsister en 3FN la
forme normale de Boyce Codd permet d’éviter ces anomalies.
Définition
Une relation est en forme normale Boyce Codd, si quelle que soit la DF, le membre de
gauche est une clé
Exemple
Soit la relation R (Ville, Rus, Code), vérifiant l’ensemble de DF suivant :
Ville, Rue→Code
Code→Ville
Deux clés primaire peuvent êtreidentifiées dans cette relation Ville, Rue et Code, Rue
R est en 3FN, mais n’est pas en BCNF : le membre gauche de la DF Code→ville n’est
pas une clé.
Une extension possible de cette relation serait : Remarquons qu’il y’a une
Ville Rue Code redondance entre Code et
Alger Hassiba Ben Bouali 16014 ville.
Alger Rédha Houhou 16014
Cependant, il n’est pas toujours possible de trouver une décomposition en relation BCNF sans
perte d’informations, et qui préserve les DF.
La décomposition de R en R1 (Ville, Code), et R2 (Rus, Code) évite la redondance, elle est sans
perte d’information, mais elle ne préserve pas la DF ville, Rue →code
TS base de données – s3