DESCRIPTION DU SI PAR NIVEAUX Le niveau conceptuel "Quoi?" MCD MCT Le niveau organisationnel ou logique "Qui fait quoi, où et quand?" MLD MOT Le niveau opérationnel ou physique "Comment faire" MPD MPT
LE MODELE CONCEPTUEL DE DONNEES OBJET OU INDIVIDU Un objet est une entité pourvue d'une existence propre et conforme aux choix de gestion de l'entreprise. Nom de l'objet RELATION Une relation entre objets est une association perçue dans le réel entre 2 ou plusieurs entités. Une relation est dépourvue d'existence propre. Nom de la relation
MCD - EXEMPLE Correspondre CLIENT COMMANDE PRODUIT FACTURE Passer commande Facturer produit Commander produit
LE MODELE CONCEPTUEL DE DONNEES PROPRIETE Une propriété est une donnée élémentaire que l'on perçoit sur un objet ou sur une relation entre objets. Nom de l'objet Liste des propriétés Nom de la relation Liste des propriétés
LE MODELE CONCEPTUEL DE DONNEES OCCURRENCE D'UN OBJET Une occurrence d'un objet est un élément individualisé appartenant à cet objet. CDE 2 CDE 1 OCCURRENCE D'UNE RELATION Cder pdt 3 (qté) Cder pdt 4 (qté) Une occurrence d'une relation est une relation individualisée constituée d'une et d'une seule occurrence des objets participant à la relation. P3 P2 P1
LE MODELE CONCEPTUEL DE DONNEES IDENTIFIANT D'UN OBJET C'est une propriété particulière de l'objet telle qu'à chaque valeur de la propriété corresponde une et une seule occurrence de l'objet. IDENTIFIANT D'UNE RELATION PRODUIT N produit Libellé Prix... C'est l'identifiant obtenu par concaténation des identifiants des objets participant à la relation.
MCD - EXEMPLE (suite) Correspondre CLIENT COMMANDE PRODUIT N de client Nom Prénom... N commande Date commande N produit Libellé Prix... FACTURE N facture Date facture Montant Passer commande Commander produit Quantité commandée Facturer produit Quantité facturée
MCD - EXEMPLE (suite) CLIENT COMMANDE PRODUIT N de client Nom Prénom... Passer commande Commande facture 1,n 1,1 N commande Date commande N produit Libellé Prix... Commander produit Quantité commandée FACTURE N facture Date facture Montant 0,n 1,1 1,n 0,n 0,n 1,n Facturer produit Quantité facturée
MCD - LES CARDINALITES CARDINALITE MINIMALE (égale à 0 ou à 1) C'est le nombre de fois minimum qu'une occurrence d'un objet participe aux occurrences de la relation. CARDINALITE MAXIMALE (égale à 1 ou n/ ) C'est le nombre de fois maximum qu'une occurrence d'un objet participe aux occurrences de la relation. Nom de l'objet Nbre 1 Nbre 2 Min (0 ou 1) Max (1 ou n) Nom de la relation
MCD - LES CARDINALITES Option classique : un homme est marié avec au plus une femme et une femme avec au plus un homme. Option "new-wave" : une personne est mariée avec au plus une autre personne. Option "afro" : Tout homme adulte est marié avec une et une seule femme adulte ; une femme adulte est mariée avec au plus un homme adulte. Option "hippie" : toute personne est mariée avec une autre personne au moins Option "harem" : un homme est marié avec aucune, une ou plusieurs femmes mais une femme a au plus un mari.
MCD - LES DIMENSIONS D'UNE RELATION Une relation d'un objet sur lui-même est appelée : relation réflexive. EMPLOYE n employé nom 0, 1 0,1 Conjoint PIECE n pièce libellé 0, n 0,n Compose
MCD - LES DIMENSIONS D'UNE RELATION Une relation entre 2 objets est appelée : Une relation entre 3 objets est appelée : Une relation entre n objets est appelée : relation binaire. relation ternaire. relation n-aire. QUALIF. Posséder Intervenir EMPLOYE PROJET
REGLES DE NORMALISATION D'UN MCD Règle 1 : Existence d'un identifiant pour chaque objet. CLIENT Nom/Prénom 1,n Réserver 0,n Date TABLE N table CLIENT Nom/Prénom 1,n Demander 1,1 RESA N résa date 1,n SIEGE N siège 0,n Correspondre
REGLES DE NORMALISATION D'UN MCD Règle 2 : Pour chaque occurrence d'un objet, chaque propriété ne peut prendre qu'une seule valeur. (On ne peut avoir de valeurs répétitives pour une même propriété) EMPLOYE N employé nom, prénom... prénom enfant EMPLOYE N employé nom, prénom... ENFANT N employé- N ordre nom, prénom, date nais. 0,n Appartenir 1,2
REGLES DE NORMALISATION D'UN MCD Règle 3 : Toutes les propriétés doivent être élémentaires, c'est-à-dire non décomposables. EMPLOYE N employé nom, prénom adresse qualification dom. bancaire salaire prime de qualif. nom, prénom Adresse se décompose en : -rue - code postal -ville
REGLES DE NORMALISATION D'UN MCD Règle 4 : Toutes les propriétés autres que l'identifiant doivent dépendre pleinement et directement de l'identifiant. Dependance directe : Chaque propriété doit dépendre directement de l'identifiant et non par l'intermédiaire d'une ou plusieurs autres propriétés. EMPLOYE N employénom prénom... 1,1 Appartenir 1,n QUALIF. Qualification Prime "Prime" ne dépend pas directement de "N employé". Il faut casser cette dépendance.
REGLES DE NORMALISATION D'UN MCD Règle 4 : Toutes les propriétés autres que l'identifiant doivent dépendre pleinement et directement de l'identifiant. Dépendance pleine : Les propriétés doivent dépendre de tout l'identifiant et non pas d'une partie de cet identifiant. ENFANT N employé- N ordre nom prénom, date N employé Nom
REGLES DE NORMALISATION D'UN MCD Règle 5 : A chaque occurrence d'une relation correspond une et une seule occurrence de chaque objet participant à la relation. Pour une occurrence de relation, il n'y a pas de participation optionnelle d'un objet. BRANCHE branche, objectif CA REPRESENTANT N rep., nom, CA 1,1 Vendre 0,n 0,n SECTEUR Secteur, objectif CA
REGLES DE NORMALISATION D'UN MCD Règle 5 : (suite) N rep Branche Secteur X1 aéronautique nord-est X2 aéronautique sud-est X3 automobile nord-est......... X1 aéronautique sud-est X4 automobile X5 nord-ouest
REGLES DE NORMALISATION D'UN MCD Règle 5 : (suite) REPRESENTANT N rep., nom, CA 0,1 0,1 Vendre par secteur BRANCHE branche, objectif CA Vendre 0,n 0,n SECTEUR Secteur, objectif CA 0,n
REGLES DE NORMALISATION D'UN MCD Règle 6 : Pour chaque occurrence d'une relation, il ne peut exister qu'une et une seule valeur pour chaque propriété de la relation. Pour qu'un client puisse réserver plusieurs fois la même chambre, à des dates différentes : CLIENT Nom/Prénom 1,n Réserver 0,n Date, nb jours date 0,n DATE CHAMBRE N chambre
REGLES DE NORMALISATION D'UN MCD Règle 6 : (suite) RESERVER (1) Nom/Prénom N chambre Date Nb jours X1 1 10/10/96 2 X1 1 15/11/96 4 RESERVER (2) Nom/Prénom N chambre Date Nb jours X1 1 10/10/96 2 X1 1 15/11/96 4
REGLES DE NORMALISATION D'UN MCD Règle 7 : Toutes les propriétés d'une relation doivent dépendre pleinement de l'identifiant de la relation et non pas d'une partie de cet identifiant. EMPLOYE Num, nom SERVICE Nom service Affecter date déb, prime géo. Prime Prime géo. BATIMENT Nom bat
REGLES DE NORMALISATION D'UN MCD Règle 7 : (suite) AFFECTER (1) Num Nombat NumService Datedéb Prime 01 A 1 10/10/92 2000 02 B 5 15/11/91 4000 AFFECTER (2) Num Nombat NumService Datedéb 01 A 1 10/10/92 02 B 5 15/11/91 PRIME Nombat NumService Prime A 1 2000 B 5 4000
CONTRAINTES D'INTEGRITE FONCTIONNELLES Une contrainte d'intégrité fonctionnelle (C.I.F.) sur plusieurs objets participant à une même relation exprime que l'un des objet est totalement déterminé par la connaissances des autres. Si un acte est pratiqué par un seul médecin : MEDECIN Codemed Nom, Prénom 1,n C.I.F. 1,1 1,n pratiquer 1,n ACTES 1,n PATIENT Num pat. Nom Code acte
CONTRAINTES D'INTEGRITE FONCTIONNELLES PRATIQUER (1) Codemed Numpat Codeacte 01 321 1 02 322 5 RECEVOIR SOINS Numpat Codeacte 321 1 322 5 MEDECIN Codemed Nom Prénom Codeacte 01 X z 1 02 Y t 5
CONTRAINTES D'INTEGRITE FONCTIONNELLES CENTRE NomCentre ACTIVITE NomActivité VACANCIER CodeVac 1,n 0,n Pratiquer 0,n 1,n PERIODE Date début, Date fin
CONTRAINTES D'INTEGRITE FONCTIONNELLES Si une activité n'existe que dans un seul centre. CENTRE NomCentre 1,n 1,n CIF 1,1 ACTIVITE NomActivité 0,n Etre présent Pratiquer 1,n VACANCIER 0,n 0,n 1,n PERIODE CodeVac Date début, Date fin
LA GESTION DU TEMPS Le temps (date, heure, jour,...) peut apparaître à 3 niveaux dans le MCD : * dans un objet : Le temps est géré comme une propriété caractérisant l'objet. * dans une relation, en tant que propriété : Dans le cadre d'un système de prêt de véhicules, le SI ne conserve que le dernier prêt d'un véhicule donné à un certain collaborateur. * comme une entité : Dans le cadre d'un système de prêt de véhicules, le SI conserve un historique des prêts.