0% ont trouvé ce document utile (0 vote)
236 vues22 pages

Modèle Logique de Données (MLD) et MCD

Le modèle logique de données (MLD) représente les données d'un modèle conceptuel (MCD) sans tenir compte de l'implantation physique, en se concentrant sur les structures de données relationnelles. Il définit des concepts clés tels que les relations, les clés primaires et étrangères, ainsi que les contraintes d'intégrité qui garantissent la cohérence des données. La traduction d'un MCD en MLD suit des règles spécifiques pour établir les relations entre les entités et leurs attributs.

Transféré par

ziko 10
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)
236 vues22 pages

Modèle Logique de Données (MLD) et MCD

Le modèle logique de données (MLD) représente les données d'un modèle conceptuel (MCD) sans tenir compte de l'implantation physique, en se concentrant sur les structures de données relationnelles. Il définit des concepts clés tels que les relations, les clés primaires et étrangères, ainsi que les contraintes d'intégrité qui garantissent la cohérence des données. La traduction d'un MCD en MLD suit des règles spécifiques pour établir les relations entre les entités et leurs attributs.

Transféré par

ziko 10
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

Chapitre VI

Le modèle Logique de données MLD


Chapitre IV: Le modèle Logique de données MLD

Rappel: Modèle Relationnel


 Structures de données de base
 Clé primaire et étrangère
 Contraintes d’intégrité structurelles
Traduction d’un MCD en un MLDR
 Traduction des cas particuliers des associations
 Exemple de traduction d’un MCD en un MLDR
Chapitre IV: Le modèle Logique de données MLD

Introduction
Le modèle logique de données (MLD) est élaboré au niveau logique du
cycle d’abstraction MERISE, il a pour objectif la représentation des
données issues de la modélisation conceptuelle (MCD) sous un
formalisme décrivant les structures des données du système
d’information sans prendre en considération l’implantation physique
de ces derniers, c’est-à-dire indépendamment des syntaxes des
langages de définition de données (LDD) qui sont spécifiques aux
types des SGBD (le SGBD sera retenu par la suite dans le niveau
physique du cycle d’abstraction MERISE).
Chapitre IV: Le modèle Logique de données MLD

Introduction
 Le MLD étudié dans le cadre de ce cours est adapté au modèle de
données : Modèle relationnel (modèle étudié en détail dans
l’élément de module: Bases de données relationnelles) qui utilise
une seule structure de données qui est la relation et qui est associé
aux Systèmes de Gestion de Base de Données Relationnels
(SGBDR) , qui sont les outils les plus utilisés dans le monde pour
la gestion des bases de données, c’est pour cela ce MLD est appelé
aussi MLDR (Modèle Logique de Données Relationnels);
 Une base de données relationnelle est un ensemble de relations dans
lesquelles les données sont stockées.
Chapitre IV: Le modèle Logique de données MLD

 Lorsque les données ont la même structure (par ex. renseignements relatifs à
des étudiants), on peut alors les organiser en tables dans lesquelles :
 les colonnes décrivent les champs (attributs) en commun
 les lignes contiennent les valeurs de ces champs pour chaque enregistrement
donné

Cne Nom Prénom Email

122223 Adil Madani [email protected]


m
122224 Fadwa Alami [email protected]
m
122225 Youssef Khalil [email protected]
om
….. ….. ….. …..
Chapitre IV: Le modèle Logique de données MLD

 Relation (ou table) : une relation correspond à un tableau ou une matrice à deux
dimensions, elle est caractérisée par un nom et est composée de :
 Un Schéma : La structure de la table, c’est un ensemble d’attributs avec leurs
domaines.
 Les enregistrements (n-uplets) : ou encore l’extension de la relation, ils sont
représentés par les enregistrements des tables, leur ordre n'a pas d'importance.
Exemple : la relation (table) étudiant
 Schéma : etudiant {Cne, Nom, Email}
 enregistrements :
{cne: 122409871, Nom: "Alami", Email: "[email protected]"}
{cne: 122409872, Nom: "Saadi", Email: "[email protected]"}
Chapitre IV: Le modèle Logique de données MLD

 La relation ou la table Etudiant

NB: Le schéma d’une BDR est l’ensemble des schémas des relations appartenant à la
BD.
Chapitre IV: Le modèle Logique de données MLD

 Clé primaire :
 La clé primaire d’une relation est un attribut dont la valeur est différente pour
chaque enregistrement de la relation.
 En base de données la clé primaire garantit l’unicité des enregistrements
 Exemple : etudiant {Cne, Nom, Email}
 Clé étrangère :
 Une clé étrangère dans une relation est un attribut qui se réfère à une donnée
connexe. Dans la pratique une clé étrangère fait référence à une clé primaire
d’une autre relation. Elle permet, en quelque sorte, de créer des liens entre les
relations.
 Exemple: etudiant {Cne, Nom, Email,#codeEtab}
 etablissement(codeEtab, nomEtab)
Chapitre IV: Le modèle Logique de données MLD

 Les contraintes d’intégrité


Les contraintes d’intégrité ou règles d’intégrité sont les conditions
(logique) qui doivent être satisfaites par les données contenues dans une
base de données, ces contraintes permettent de faciliter la gestion de
la cohérence des données:
Principales contraintes sont:
 Contrainte d'unicité;
 Contrainte existentielle;
 Contrainte clé primaire;
 Contrainte de référence;
 Contrainte de domaine;
 Contrainte valeur par défaut.
Chapitre IV: Le modèle Logique de données MLD

 Conventions :
 Les clés primaires sont soulignées
 Les clés étrangères sont précédées par un #
 Par exemple dans la description des colonnes d’une table :
clients(numclient, nom_client, prénom, adresse)
commandes(numcommande, date_commande,#numclient)
 Remarque :
 une même table peut avoir plusieurs clés étrangères mais une seule clé primaire
(éventuellement composée de plusieurs colonnes)
 une clé étrangère peut aussi être primaire (dans la même table)
 implicitement chaque colonne qui compose une clé primaire ne peut pas recevoir la
valeur vide (NULL interdit)
Chapitre IV: Le modèle Logique de données MLD

 Exemple récapitulant :
Chapitre IV: Traduire MCD vers MLD

 Pour passer d’un MCD à un MLDR nous vous proposons les cinq règles
suivantes:
 Règle 1: chaque entité devient une relation dans laquelle les propriétés de
l’entité deviennent les attributs et l'identifiant de l'entité devient la clé primaire
de la relation;
Chapitre IV: Traduire MCD vers MLD

 Règle 2: chaque association binaire aux cardinalités (X,1) et (X,n) avec X=0 ou
X=1, disparait au profit de la migration de la clé primaire de la relation issue de
l’entité ayant la cardinalité forte (X,n) comme clé étrangère vers la relation issue
de l’entité ayant la cardinalité faible (X,1)
Chapitre IV: Traduire MCD vers MLD

Règle 3: chaque association binaire aux cardinalités (X,n) et (X,n)


avec X=0 ou X=1, devient une relation supplémentaire ayant
comme clé primaire la concaténation des clés étrangères qui
référencent les clés primaires des relations issues des entités
participantes dans l’association, si l’association est porteuse de
propriétés, celles-ci deviennent des attributs de la relation
supplémentaire
Chapitre IV: Traduire MCD vers MLD
Chapitre IV: Traduire MCD vers MLD

Règle 4: chaque association ternaire ou n-aire devient


une relation supplémentaire ayant comme clé primaire la
concaténation des clés étrangères qui référencent les clés
primaires des relations issues des entités participantes
dans l’association, si l’association est porteuse de
propriétés, celles-ci deviennent des attributs de la
relation supplémentaire.
Chapitre IV: Traduire MCD vers MLD
Chapitre IV: Traduire MCD vers MLD

 Règle 5: chaque association binaire aux cardinalités (0,1) et (1,1), disparait au


profit de la migration de la clé primaire de la relation issue de l’entité ayant la
cardinalité (0,1) comme clé étrangère vers la relation issue de l’entité ayant la
cardinalité (1,1)
Chapitre IV: Traduire MCD vers MLD (Cas particulier)

 Associations réflexive: Dans le cas d’une association réflexive nous pouvons


l’imaginer comme une association binaire entre l’entité et une copie de l’entité
et nous appliquons les règles de traductions d’un MCD en un MLD
Chapitre IV: Traduire MCD vers MLD (Cas particulier)

 Associations plurielles: Dans le cas de deux entités qui sont relies par
plusieurs associations nous appliquons les règles de traductions d’un MCD en
un MLD pour chaque association (étudier les cardinalités de chaque patte.
Chapitre IV: Traduire MCD vers MLD

 Exercice :
Chapitre IV: Traduire MCD vers MLD

 Exercice : Solution
En appliquant les règles de traduction nous obtenons le MLD suivant:

Vous aimerez peut-être aussi