II.3.5. Présentation du Modèle Logique de
Données Brut(MLDB)
Comme nous l'avions déjà dit
précédemment, Le Modèle Logique de Données (MLD)
est composé uniquement de ce que l'on appelle des relations. Ces
relations sont à la fois issues des entités du MCD, mais aussi
d'associations ; Dans certains cas, ces relations nous permettront par la suite
de créer nos tables au niveau physique.
Une relation est composée d'attributs, ces attributs
sont des données élémentaires issues des
propriétés de différentes entités, mais aussi des
identifiants et des données portées par certaines
associations.
Par ailleurs, une relation possède un nom qui
correspond en général à celui de l'entité ou de
l'association qui lui correspond. Elle possède aussi une clef primaire
qui permet d'identifier sans ambiguïté chaque occurrence de cette
relation.
Notons que La clef primaire peut être composée
d'un ou plusieurs attributs. Il s'agit d'une implantation de la notion
d'identifiant des entités et associations qui se répercute au
niveau relationnel. En outre, Il existe un autre type de clef appelé
« clef étrangère » qui est un attribut d'une relation
qui fait référence à la clef primaire d'une autre relation
(ces deux clefs devront donc avoir le même type de données).
74
Modèle Logique de Données Brut
PROMOTIONS
Numpromo Datepromo Motpromo #Matri #Codeg
CodFonc DesiFonc
FONCTIONS
INTERIMS
Numint Datedbint DateFinint #Matri #CodFonc
CONGES
Numconge Datedbconge DateFinconge #Matri #Codetypecon
CodSect DesiSect #Codeterri
PROVINCES
Codprov Desiprov #Codpa
PAYS
Codepa Desipa
DIRECTIONS
Coddirec Desidirect
AGENTS
Matri Nom
Pnom Pren LieuN DateN Sifa Adresse DatEng #CodSect #NumRetr
#Numdemis
CodSect DesiSect #Codeterri
NumRetr DateRetr DecptFin
RETRAITES
CodTerri DesiTerri #Coddistr
MUTATIONS
NumMut Datedbmut DateFinmut #Matri #Codprov
DISTRICTS
A
ACTION DISPLINAIRES
Numaction Desiaction #Matri
GRADES
Codeg Desig
AGENTS-FONCTIONS
#Matri #CodeFonc DatedbFct DateFinFct
AGENTS-SERVICES
#Matri #Codeserv Datedbserv DateFinserv
AGENTS-GRADES
#Codeg
#Matri
Datedbgrade DateFingrade
SECTEURS
TERRITOIRES
DEMISSIONS
Numdemis Datedemis Motifdemis
AGENTS-MISSIONS
#Matri #Nummis Datedbmis DateFinmis
SERVICES
Codeserv Desiserv #Coddiv
MISSIONS
Nummis Objetmis Lieu
DIVISIONS
Coddiv Desidiv #Coddirec
TYPECONGES
CodetypeConge Desitypeconge
A
75
FORMATIONS
NumForm DesiForm
AGENTS-FORMATIONS
#Matri #NumForm DatedbForm DateFinForm
|
23 François de saint Marie, Bases de
données relationnelles et normalisation de la première à
la sixième forme normale,
http://developpez.com
II.3.6. Normalisation du MLDB
Quand on parle de bases de données relationnelles, on
évoque immanquablement les trois piliers qui constituent les fondements
de la théorie relationnelle et ayant pour objet :
· La structure de données ;
· La manipulation des données ;
· Et l'intégralité des données
Il existe par ailleurs un volet extrêmement important
concernant les bases de données relationnelles, celui de la
normalisation dont l'objet est double :
· A l'intersection d'une ligne et d'une colonne, certes
on trouve des données de types très simple, telles que les
habituels nombres et chaines de caractères, mais peut -on aussi
légalement trouver des données de type plus complexes, telles que
des listes, des tableaux, des tables. Etc.
La normalisation a pour objet de définir les
règles du jeu à ce sujet, en relation avec les effets que cela
peut avoir sur chacun des trois piliers précédents.
· La normalisation a aussi pour objet de fournir les
outils et les techniques nous permettant de débusquer, où
d'éliminer les redondances qui non seulement rendent les tables
obèses, mais par ailleurs nous compliquent la vie lors des
opérations qui les mettent à jours (mises à jour
nécessairement redondantes elles aussi, et finissent par rendre faux le
contenu de la base de données, sans parler de l'effet néfaste sur
les performances). Par Voie de conséquence, en normalisant, tout en
éliminant ce genre d'impedimenta, on améliore l'architecture de
la base de données, ce qui n'est pas un mince Avantage.23
76
Première forme normale
:
Pour être conforme au modèle relationnel, Chaque
relation d'une base de données doit nécessairement respecter la
1FN ou 1NF.
Un schéma de relation est en première forme
normale (1NF) si les domaines de l'ensemble des attributs de la relation sont
atomiques. Un domaine est atomique si ses éléments sont
indivisibles.24
En outre, pour un individu, un attribut ne peut prendre qu'une
valeur dans une entité et non pas un ensemble ou une liste de valeur
Non conforme à la Première Forme
Normale
AGENTS
Matri
Nom
Pnom Pren LieuN DateN
Sifa Adresse DatEng #Codsect #Numretr #Numdemis
|
|
Conforme à la Première Forme
Normale
AGENTS
Matri
Nom
Pnom Pren LieuN DateN
Sifa Numpar
AV
Quart Commune DatEng #Codsect #Numretr #Numdemis
|
|
Maintenant que nous venons de normaliser notre objet Agents,
tout le schéma relationnel est en première forme normale
d'où, notre MLDB vient d'être rendu normal à la
première forme normale. Passons maintenant à la deuxième
et troisième.
Deuxième forme normale 2NF
:
L'identifiant peut être composé de plusieurs
attributs mais les autres attributs de l'entité doivent dépendre
directement de l'identifiant en entier (et non pas une partie de cet
identifiant).
En outre, si tout attribut n'appartenant pas à la clef
ne dépend pas d'une partie de celle -ci. C'est la phase d'identification
des clés,
24 François de saint Marie, Opcit
77
cette étape évite certaines redondances ;
D'où, tout attribut doit dépendre fonctionnellement de la
totalité de la clé25
Troisième Forme Normale 3NF.
Une relation est en 3NF, si elle est en 2FN et si tout
attribut n'appartenant pas à la clé ne dépend pas d'un
attribut non clé. Nous nous sommes limités à la
troisième forme car ces trois formes suffisent pour normaliser notre
Modèle Logique de Données. Passons maintenant au MLD
Valide.26
25 Prof Jean Marcel MBIKAYI MPANYA
26
http://fsmrel.developpez.com/basesrelationnelles/normalisation/
DISTRICTS
TERRITOIRES
Modèle Logique DE Données Valide(MLDV)
PROMOTIONS
Numpromo Datepromo Motpromo #Matri #Codeg
CodFonc DesiFonc
FONCTIONS
INTERIMS
Numint Datedbint DateFinint #Matri #CodFonc
TYPECONGES
CodetypeCong e
Desitypecong
SECTEURS
CodSect DesiSect #Codeterri
RETRAITES
NumRetr DateRetr DecptFin
DEMISSIONS
Numdemis Datedemis Motifdemis
SERVICES
Codeserv Desiserv #Coddiv
AGENTS-GRADES
#Codeg #Matri Datedbgrade DateFingrade
Numconge Datedbconge DateFinconge #Matri #Codetypecon
AGENTS-SERVICES
AGENTS
Matri Nom
Pnom Pren LieuN DateN Sifa Numparc
AV
Quart Commune DatEng #CodSect #NumRetr
#Numdemis
#Matri #Nummis Datedbmis DateFinmis
CodTerri DesiTerri #Coddistr
CodSect DesiSect #Codeterri
MUTATIONS
NumMut Datedbmut DateFinmut #Matri #Codprov
78
AGENTS-FONCTIONS
#Matri #CodeFonc DatedbFct DateFinFct
CONGES
GRADES
Codeg Desig
A
ACTION DISPLINAIRES
Numaction Desiaction #Matri
AGENTS-MISSIONS
#Matri #Codeserv Datedbserv DateFinserv
PROVINCES
Codprov Desiprov #Codpa
PAYS
MISSIONS
Nummis Objetmis Lieu
DIVISIONS
Coddiv Desidiv #Coddirec
Codepa Desipa
DIRECTIONS
Coddirec Desidirect
FORMATIONS
NumForm DesiForm
A
79
AGENTS-FORMATIONS
#Matri #NumForm DatedbForm DateFinForm
|
|
|