Cours PGS-MCD-MLD Doc 1
Cours PGS-MCD-MLD Doc 1
Cours PGS-MCD-MLD Doc 1
ENSEIGNANT ENSEIGNER
COURS
Type_Ens
Jean UV 123
Jeanne ENSEIGNE
BD
32 …
…
ENSEIGNANT COURS
Zavata UV 159
Achille ENSEIGNE ISI
56 … COURS
…. ENSEIGNANT
UV 5
Doe
Génie Logiciel
John ENSEIGNE
….
45
…
ASSOCIATION: Définition
Caractéristiques:
• Code: pour la référencer
• Libellé: pour la nommer (exprimer le sens principal de
l’association)
• Définition: pour préciser sa signification vis à vis des
entités qu’elle relie
• Volume: Nb d’occurrences, moyenne des occurrences
Client
IdClient emprunte
nom DateRetour
tel
adresse
Date
Date_emprunt
ASSOCIATION: Définition
Une association peut être porteuse
d’informations:
• les propriétés
• les cardinalités
• les contraintes
Association et Informations
Type_Ens est un attribut de l’association ENSEIGNER
Type_Ens dépend de l’enseignant et du cours.
Un même cours peut être enseigné par des enseignants différents .
Un cours est enseigné par au moins un enseignant (1,…) ou par plusieurs (…,n)
Les CIF:
• Une CIF existe entre les entités A et B si toute occurrence
de l’une détermine obligatoirement une et une seule
occurrence de l’autre
• Exemple:
– Pour une période d ’emploi du temps (mercredi de 9h à 12h), un
professeur ne fait un cours que dans une seule salle (CIF)
– Période, Professeur Æ Salle
• Les CIF sont des cardinalités de la forme 1,1 – X,X
ASSOCIATION: Les contraintes
Représentation graphique des CIF sur une relation ternaire
• 0,n
PERIODE
CIF
0,n
PROFESSEUR SALLE
0,n Faire cours 0,n
0,n T
REMBOURSER PRET
0,1
Les contraintes ensemblistes:
Exemple
Soit:
– Les personnes qui ont établi une demande de prêt
– Les personnes qui remboursent des prêts
• Ces 2 sous ensembles peuvent imposer des
contraintes entre eux:
– Toutes les personnes déposent et/ou remboursent un prêt: ou
inclusif (Totalité)
– Aucune personne ne peut déposer une demande et rembourser un
prêt: exclusion
– Toute personne, soit dépose une demande de prêt, soit rembourse
un prêt: la partition
– Toute personne remboursant un prêt a déposé une demande :
l’inclusion (indiquer le sens de lecture par une flèche)
M.C.D : Les contraintes d’intégrité
• Statiques:
– Elles doivent être vérifiées en permanence:
• Date_début < Date_fin
• Dynamiques:
– Validées à chaque mise à jour des données:
• Prêt d’un livre à un lecteur, sous la condition que le nombre
total de livres empruntés est inférieur ou égal à 3
• Référentielles:
– Liées à des associations, vérifient l’existence d’une
occurrence de l’entité concernée
• On ne peut créer de commande concernant un fournisseur qui
n’existe pas
Normalisation
• La conception d’un MCD représente la vision de la réalité de
l’analyste. Le formalisme obtenu, établi avec une méthode,
ne garantit pas justesse et optimisation.
• Dès qu'il existe une dépendance entre deux attributs n'appartenant pas
à une clé, la relation n'est pas 3FN
Exemple:
M.C.D.
• La base de la démarche de construction d’un
M.C.D. reste le discours (parlé ou écrit) de
l’utilisateur/client exprimé en langue naturelle
• Les mots utilisés comprennent les termes usuels
de la langue, mais aussi des termes spécialisés du
domaine
– les phrases fournissent, après une analyse
grammaticale, les principaux objets et les associations
entre ces objets
Exemple
Le recensement de propriétés concernant la gestion d’une bibliothèque a
permis de relever les phrases suivantes:
• Un client est identifié par un numéro, un nom, un numéro de
téléphone, une adresse. Tout client peut emprunter 1 ou plusieurs
exemplaires de livres.
• Un livre est identifié par un numéro et possède un titre et un auteur. Il
est édité en un ou plusieurs exemplaires.
• Un exemplaire de livre est identifié par un numéro et possède un
nombre de pages.
• A chaque fois qu’un client emprunte l’exemplaire d’un livre, la date
d’emprunt doit être notifiée.
• A une opération d’emprunt, on doit préciser une date de retour
d’emprunt.
Exemple
Livre
1,n 1,1 Exemplaire
idLivre
titre
Edition_de IdExemplaire
nb_page
auteur
0,n
Client
0,n
IdClient emprunte
nom DateRetour
tel
adresse
0,n
Date
Date_emprunt
MLD: Problématique
• La modélisation logiques des données est une
représentation des données, issues de la
modélisation conceptuelle puis organisationnelle
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
MLD: Problématique
• La modélisation logique des données conduira aux
opérations suivantes:
– Transformation du MCD-MOD, en un MLD exprimé
dans un formalisme logique adapté au SGBD envisagé
– Quantification en volume du modèle logique
– Valorisation de l’activité générale par les modèles
externes associés aux traitements
– Optimisation générale (notamment du coût induit par le
mode de gestion)
• Le MLD sera ensuite transformé et adapté en fonction des
spécificités du langage de définition des données
spécifique à l’outil retenu pour devenir MPD
MLD: Problématique
• 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
MLD
• A ces modèles sont associés:
– Système de Gestion de Fichiers ou SGF (pas vraiment
des SGBD)
– SGBD hiérarchiques et réseau (ou CODASYL )
– SGBD relationnels
– SGBDOO
• Les SGBD relationnels et objets prennent progressivement
la place des systèmes navigationnels
Univers du discours --> MLD
XXXX YYYY
1,n 0,n
Représenter AAAA
Domaine
Modèle Conceptuel
Traduire
Implémenter YYYY
XXXX
PK_YYYY
PK_XXXX
ID_Y
ID_X
Ordinateur AAAA
PK_AAAA
ID_X
ID_Y
Modèle Logique
Univers du discours --> MLD
• Schéma logique obtenu après traduction est très souvent
incomplet
IdCours Intitulé
Filière
idFilière Nom
1 Biologie Filière Enseignant Cours
2 Informatique idFilière idEnseignant idCours
Nom Nom Intitulé
3 Santé
idFilière idEnseignant
4 Mathématique
• Modèle orienté-objets
Enseignant Enseignant
Biologie Informatique SGBDO : FastObject
Modèle relationnel
• Le modèle relationnel a été défini par E.F. Codd
en 1970 à IBM San José
N° Client
Nom CLIENT (N° client, Nom,
Prénom Prénom, Date_naissance)
Date_naissance
TABLE RELATIONNELLE
Entité du MCD formalisme de Codd
Règles de transformation
MCD en MLD relationnel
• Table issue d’une association binaire:
– (0,n)-(1,1)
– (1,n)-(1,1)