Modèle Logique de Données
Université Sidi Mohamed Ben AbdellahEcole Supérieur de Technologie
Fès
Année Universitaire 2005-2006
Cours Systèmes d’information
Génie Informatique
Adil HACHMOUD
Modélisation des Systèmes d’information 2
EST Fès
Introduction
La modélisation logiques des données est une représentation des données, issues de la modélisation conceptuelle des données.
Elle est exprimée dans un formalisme général et compatible avec l’état de l’art technique.
Elle tient compte des aspects coûts/performances liées aux traitements.
Modélisation des Systèmes d’information 3
EST Fès
Introduction
Un modèle « conceptuel » de données est indépendant de l ’état de l ’art technologique.
Or, il existe différentes sortes de Système de Gestion de Bases de Données (SGBD) qui ont chacun leur propre modèle.
Modélisation des Systèmes d’information 4
EST Fès
MLD
A ces modèles sont associés:
– Système de Gestion de Fichiers ou SGF (pas vraiment des SGBD)
– SGBD hiérarchiques organisés selon une arborescence
– SGBD réseau (ou CODASYL )
– SGBD relationnels
– SGBDOO
Modélisation des Systèmes d’information 5
EST Fès
Modèle relationnel
Le modèle relationnel a été défini par E.F. Codd en 1970 à IBM San José.
Aspects fondamentaux du modèle relationnel:
– une algèbre permettant de manipuler des tables et des relations
– une démarche de conception permettant de définir une collection de relations
Un modèle est dit relationnel dans la mesure où il permet de parcourir la structure des données empruntant des chemins non prédéfinis, constitués en dynamique par des requêtes
Les concepts du modèle relationnel découlent de la théorie des ensembles
Modélisation des Systèmes d’information 6
EST Fès
Règles de transformation MCD en MLD relationnel
Pour les entités:
Toute entité devient une table.
L'identifiant de l'entité devient une clé primaire de cette table.
Les propriétés de l'entité deviennent des attributs.
Modélisation des Systèmes d’information 7
EST Fès
Règle I
Table issue d’une association binaire (*,*)-(*,1):– (0,n)-(1,1)
– (1,n)-(1,1)
– (0,n)-(0,1)
– (1,n)-(0,1)
– (0,1)-(1,1)
– (0,1)-(0,1)
La clé primaire de la table issue de l’entité côté cardinalités (*,*) est dupliquée dans la table issue de l’entité côté (*,1) où elle devient clé externe (qui peut être une valeur nulle).
Modélisation des Systèmes d’information 8
EST Fès
Règle II
Table issue d’une association binaire (*,n)-(*,n):– (0,n)-(0,n)
– (1,n)-(1,n)
– (1,n)-(0,n)
Une table ayant comme clé une clé composée des identifiants des 2 entités est créée. Les éventuelles propriétés de l’association deviennent les attributs de la table.
Modélisation des Systèmes d’information 9
EST Fès
Règle III
Table issue d’une relation ternaire ou supérieure.
Une table ayant comme clé une clé composée des identifiants des entités est créée. Les éventuelles propriété de l’association deviennent les attributs de la table.
Modélisation des Systèmes d’information 10
EST Fès
Associations réflexives 1
Table issue d’une association réflexive (0,n)-(0,1).
La clé primaire de la table issue de l’entité est dupliquée dans cette table où elle devient une clé externe qui peut être une valeur nulle. Les éventuelles propriétés de l’association deviennent des attributs de la table.
Modélisation des Systèmes d’information 11
EST Fès
Associations réflexives 2
Table issue d’une association réflexive (*,n)-(*,n):
– (0,n)-(0,n)
– (1,n)-(1,n)
– (1,n)-0,n)
Une table ayant comme clé une clé composée de 2 fois l’identifiant de l’entité est créée. Les éventuelles propriétés de l’association deviennent des attributs de la table.
Modélisation des Systèmes d’information 12
EST Fès
Exemple 1
CLIENT
N° ClientNomPrénomDate_naissance
CLIENT (N° client, Nom, Prénom, Date_naissance)
Entité du MCDTABLE RELATIONNELLE formalisme de Codd
Modélisation des Systèmes d’information 13
EST Fès
Exemple 2
CLIENT COMMANDEPasser1,n 1,1N°Client
NomPrénomDate_naissance
N°CmdeDate_ Cmde
CLIENT (N°Client, Nom,Prénom, Date_naissance)COMMANDE (N°Cmde, Date_Cmde, N°Client)
Association binaire (*,*)-(*,1):
Modélisation des Systèmes d’information 14
EST Fès
Exemple 3
PRODUIT COMMANDEConcernerQuantité
0,n 1,nN°Produit LibelléPrix
N°CmdeDate_ Cmde
PRODUIT (N°Produit, Libellé, Prix)COMMANDE (N°Cmde, Date_Cmde)CONCERNER (N°Produit,N°Cmde, Quantité)
Association binaire (*,n)-(*,n):
Modélisation des Systèmes d’information 15
EST Fès
Exemple 4
PERSONNE 0,n
0,1
N°Employé NomPrénomDate_naissance
hiérarchie
est chef de
est subordonné de
PERSONNE (N° Employé, Nom, Prénom, Date_naissance, N° Chef)
Association réflexive (0,n)-(0,1):
Modélisation des Systèmes d’information 16
EST Fès
Exemple 5
PERSONNE 0,n
0,n
N°Employé NomPrénomDate_naissance
hiérarchie
est chef de
est subordonné de
PERSONNE (N° Employé, Nom, Prénom, Date_naissance)HIERARCHIE (N° Employé, N° Employé_chef)
Association réflexive (*,n)-(*,n):
Modélisation des Systèmes d’information 17
EST Fès
Exemple 6
Article
N°ArticleLibellé article
SiteN° Site
Fabriquer
Qté à fabriquer
1,n
Ordre fabricationN°OFDate OF
0,n0,n
Site (N° Site)Article (N° Article, Libellé_article)Ordre_fabrication (N°OF, Date_OF)Fabriquer (N° Site, N° Article,N°OF, Qté_à_fabriquer)
Association ternaire: