Administration base de données :
Solutions pour mieux
gérer ”le flux ”
”des données ”
instantané dans notre vie
Mourad NACHAOUI
FST Béni-Mellal
Mourad NACHAOUI (FST Béni-Mellal) FST-Béni-Mellal 0/1
Sommaire
Mourad NACHAOUI (FST Béni-Mellal) FST-Béni-Mellal 1/1
Plan
Mourad NACHAOUI (FST Béni-Mellal) FST-Béni-Mellal 2/1
Approche relationnelle Passage MCD à MLD
Plan
Mourad NACHAOUI (FST Béni-Mellal) FST-Béni-Mellal 3/1
Approche relationnelle Passage MCD à MLD
Motivation
Modèle Conceptuel de Données (MCD) :
permet de modéliser la sémantique des informations d’une façon
compréhensible par l’utilisateur de la future base de données
utilise le formalisme (graphique) Entité-Relation
ne permet pas d’implémentation informatique de la base de
données dans un SGBD donné
Modèle Logique de Données (MLD) :
permet de modéliser la structure selon laquelle les données
seront stockées dans la future base de données
est adapté à une famille de SGBD : ici les SGBD relationnels
(MLD Relationnels ou MLD-R)
utilise le formalisme graphique Merise
permet d’implémenter la base de données dans un SGBD donné
Mourad NACHAOUI (FST Béni-Mellal) FST-Béni-Mellal 4/1
Approche relationnelle Passage MCD à MLD
Démarche délaboration d’un MLD Relationnel
MCD : Modèle Conceptuel de Données
MLD-R : Modèle Logique de Données Relationnel
Mourad NACHAOUI (FST Béni-Mellal) FST-Béni-Mellal 5/1
Approche relationnelle Passage MCD à MLD
Modèle logique de données (MLD)
MLD
Reprend le contenu du MCD mais précise la structure et l’organisation
des données telle qu’elles pourront être implémentées :
fichiers simples
modèle relationnel, . . .
Modèle relationnel :
Le modèle relationnel tire son nom de la notion de relation
mathématique entre des éléments. Chacun de ces éléments peut
prendre des valeurs dans un ensemble défini.
Mourad NACHAOUI (FST Béni-Mellal) FST-Béni-Mellal 6/1
Approche relationnelle Passage MCD à MLD
Modèle logique de données (MLD)
Exemple introduit le modèle relationnel
on considère les appareils electroménagers d’une cuisine. Ils peuvent
être contenus dans l’ensemble des valeurs suivantes : réfrigérateur,
cuisinière, hotte, robot, lave-vaisselle. On considère par ailleurs un
ensemble de couleurs qui peuvent être contenues dans l’ensemble des
valeurs suivantes : rouge, bleu, vert, jaune, blanc, noir, rose, jaune.
tuples
Les combinaisons possibles entre les appareils et les couleurs sont au
nombre de 40, puisqu’il y a 5 appareils que l’on peut associer à 8
couleurs. Parmi toutes ces combinaisons possibles, on effectue une
sélection qui représente par exemple la description d’une cuisine dans
le monde réel. Ces couples de valeurs choisis représentent les faits de
la vie réelle : (réfrigérateur, rouge), (robot,mauve), (cuisinière,jaune) et
(lave-vaisselle,rouge)
Mourad NACHAOUI (FST Béni-Mellal) FST-Béni-Mellal 7/1
Approche relationnelle Passage MCD à MLD
Modèle relationnel
Cet ensemble de couples de valeurs liées entre elles, que l’on nomme
tuples dans le modèle relationnel, représente la relation entre les
éléments ‘appareil’ et ‘couleur’. Un tuple est aussi désigné par les
termes ” nuplets ” ou ” enregistrements ”. On désigne également les
éléments constitutifs de ces couples par les termes ” attributs ” ou ”
champs ”.
On peut écrire formellement la relation de la manière suivante : ma
cuisine(appareil, couleur). Cette écriture représente le schéma
relationnel de la relation ‘ma cuisine’. Les valeurs énoncées
précédemment pour les champs représentent leurs domaines,
c’est-àdire les ensembles de toutes les valeurs possibles pour un
champ.
Mourad NACHAOUI (FST Béni-Mellal) FST-Béni-Mellal 8/1
Approche relationnelle Passage MCD à MLD
Modèle relationnel
Une relation est totalement décrite par :
le schéma relationnel;
les domaines des différents champs ;
les tuples qui la constituent.
On représente une relation par une table, correspondant à la notion de
tableau. Les tuples correspondent aux lignes et les colonnes aux
champs de la relation. Voici sous forme de table une représentation de
l’exemple précédent
Mourad NACHAOUI (FST Béni-Mellal) FST-Béni-Mellal 9/1
Approche relationnelle Passage MCD à MLD
Définitions
Clé candidate
Une clé candidate d’une relation est un ensemble minimal des attributs
de la relation dont les valeurs identifient à coup sûr une occurrence.
Clé primaire
La clé primaire d’une relation est une de ses clés candidates. Pour
signaler la clé primaire, ses attributs sont généralement soulignés.
Clé étrangère
Une clé étrangère dans une relation est formée d’un ou plusieurs
attributs qui constituent une clé primaire dans une autre relation.
Mourad NACHAOUI (FST Béni-Mellal) FST-Béni-Mellal 10 / 1
Approche relationnelle Passage MCD à MLD
Règles de passage de MCD à MLD
Règle 1 :
Toute entité est représentée par une relation. Chaque attribut de
l’entité devient un attribut de la relation. L’identifiant est conservé en
tant que clé de la relation.
Mourad NACHAOUI (FST Béni-Mellal) FST-Béni-Mellal 11 / 1
Approche relationnelle Passage MCD à MLD
Règles de passage de MCD à MLD
Règle 2 :
Toute association qui associe plus de deux entités (ternaire et au-delà)
est représentée par une relation.
Mourad NACHAOUI (FST Béni-Mellal) FST-Béni-Mellal 12 / 1
Approche relationnelle Passage MCD à MLD
Règles de passage de MCD à MLD
Règle 3 :
Toute association binaire dont les cardinalités maximales sont N de
chaque côté est une relation (relation dont les attributs sont les
attributs clefs des entités qu’elle relie ainsi que les éventuels attributs
propres à l’association).
Mourad NACHAOUI (FST Béni-Mellal) FST-Béni-Mellal 13 / 1
Approche relationnelle Passage MCD à MLD
Règles de passage de MCD à MLD
Règle 4 :
Une association de type père - fils, cardinalité maximale à N d’un côté
et à 1 de l’autre, n’est pas représentée par une relation. On indique les
attributs clefs de l’entité père (côté (.,N)) dans le fils (côté (.,1)).
Mourad NACHAOUI (FST Béni-Mellal) FST-Béni-Mellal 14 / 1
Approche relationnelle Passage MCD à MLD
Cas particuliers (1)
Association (0,1) – (1,1) : on déclare une clé étrangère du côté (1,1)
pour éviter des champs NULL
Mourad NACHAOUI (FST Béni-Mellal) FST-Béni-Mellal 15 / 1
Approche relationnelle Passage MCD à MLD
Cas particuliers (2)
Association (0,1) – (0,1) : on a le choix entre les deux relations pour
placer la clé étrangère
Mourad NACHAOUI (FST Béni-Mellal) FST-Béni-Mellal 16 / 1
Approche relationnelle Passage MCD à MLD
Cas particuliers (2)
La deuxième possibilité est problématique aussi
Mourad NACHAOUI (FST Béni-Mellal) FST-Béni-Mellal 17 / 1
Approche relationnelle Passage MCD à MLD
Cas particuliers (3)
Association réflexive : deux solutions
Mourad NACHAOUI (FST Béni-Mellal) FST-Béni-Mellal 18 / 1