Professional Documents
Culture Documents
Introduction
Cration : en 1978-79 par Peter Chen et Hubert Tardieu Aix en Provence Signifie : MEthode pour Rassembler les Ides Sans Effort ou encore vient du merisier qui est un porte-greffe ! But : Conception de Systme d'Information (SI) par la modlisation Pour projets de toutes tailles La mthode MERISE s'appuie sur 3 points : Le cycle de vie (trs variable selon les projets) Gestation et Conception Ralisation et Exploitation Maintenance (volution, adaptation, mort) Le cycle de spcification (ou d'abstraction) du systme d'information (SI) Domaine des donnes : la mmorisation de l'information Domaine des traitements : les processus de traitement de l'information Domaine de Communication Domaine des Donnes 1. Modle Conceptuel de Communication (MCC) Intervenant, Domaine, Message Dfinition du Pourquoi 3. Modle Conceptuel des Donnes (MCD) Individu, Association, Proprit Dfinition des limites, connaissance du domaine et/ou du vocabulaire du projet Invariant par rapport la golocalisation et par rapport au logiciel qui sera utilis Domaine des traitements 2. Modle Conceptuel des Traitements (MCT) Opration, Rgle de gestion, Evnements, Rsultats, Synchronisation des oprations Dfinition du Quoi, Que faire Invariant par rapport la golocalisation et par rapport l'organisation, la rpartition des traitements entre l'homme et les ordinateurs. 4. Modle Organisationnel des Traitements (MOT) Phase, Unit Gographique de Traitement (UGF), Procdure, Poste de travail, Tche Dfinition du Qui fait Quoi sur Quel Poste de travail, ... 8. Modle Logique des Traitements (MLT) Transaction, Grille d'cran, Maquette d'tat, Module de traitement, Programme, Consigne
Extrait du MCD pour chaque poste de travail 9. Modle Logique de Communication (MLC) 7. Modle Logique des Donnes (MLD) Entit, Relation, Champ, Cl primaire, Cl trangre, Cl candidate, Index
Drivation des MOD en vue de respecter les rgles logiques d'une base de donnes Dpendant de la golocalisation Invariant par rapport au logiciel qui sera utilis 11. Modle Physique de Communication (MPC)
Avec quelle allure gnrale Dpendant de la golocalisation Invariant par rapport aux machines utilises
9. Modle Physique des Donnes 10. Modle Physique des (MPD) Traitements (MPT) Fichier, table, Index Transaction, Grille, Maquette Drivation du MLD, Scurit prcisment Comment et avec Implantation, Dimensionnement, quels outils ou logiciels Dpendant du logiciel utilis Dpendant des matriels et des logiciels utiliss
Le cycle de dcision Etape Schma directeur Etude pralable Objet de l'tape, attendus Choix d'un scnario gnral de dveloppement du SI selon des considrations historiques, politiques, organisationnelles ou techniques. Fait apparatre des domaines Pour un domaine, tude suffisante pour fournir tous lments utiles la prise de dcision du dveloppement ou non de ce domaine ; Peut faire apparatre un ou plusieurs projets dcids.
Etude dtaille Pour un projet, tude dtaille avec obtention de l'aval des utilisateurs sur les rgles de gestion et les procdures dfinies Implique la conception dtaille des modles de donnes et des modles de traitements Etude technique Pour un projet, dfinition d'une architecture technique et de modalits de ralisation, ceci avec l'aval des utilisateurs.
Production du Pour un projet, systme en ordre de marche et recett sur jeu d'essai dans un logiciel contexte simplifi mais reprsentatif du futur rel Mise en oeuvre Systme implant dans son environnement rel et recett dfinitivement. Le contexte peut tre multi sites.
Groupes de travail et rle Groupe de travail Comit de pilotage Rle Veiller la participation de toutes les directions de l'entreprise, Dfinir et faire comprendre tous, les objectifs du SD Valider les actions du Comit de projet Prendre les dcisions de choix d'un scnario Planifier et faire respecter le plan global du projet Assurer la cohrence des diverses actions des groupes de travail
Comit de projet
Raliser les aides dcision du groupe de pilotage Tenir jour et disposition la documentation du projet Prsenter, animer, promouvoir le systme projet Groupes d'utilisateurs Identifier les forces, les faiblesses, les limites su systme existant Apporter leur connaissance du terrain, des besoins Comprendre la formalisation du systme projet Veiller au ralisme du systme projet par rapport la connaissance de l'entreprise et de son environnement Appels si besoin par le Comit de projet
Experts
Dmarche complte
Le niveau conceptuel
Le Modle Conceptuel de Communication dfinit les flux et les domaines Inventaire des informations et donnes Dlimitation du systme tudi Le modle Conceptuel de Traitement dcrit les rgles et les contraintes gnrales du SI. Le Modle Conceptuel de Donnes dcrit l'organisation des donnes Cohrence du MCD / MCC et au MCT Validation par l'utilisateur
Le niveau organisationnel
Le Modle Organisationnel de Traitement (MOT) Le Modle Organisationnel de Donnes (MOD) Le Modle Organisationnel de Communication (MOC) Cohrence entre MOD et MOT Validation par l'utilisateur
Le niveau logique
Le Modle Logique des Donnes (MLD) Le Modle Logique des Traitements (MLT) Le Modle Logique de Communication (MLC) Cohrence Donnes/Traitements Validation par l'utilisateur
Le niveau physique
Le Modle Physique de Donnes (MPD) Le Modle Physique de Traitement (MPT) Le Modle Physique de Communication (MCC) Cohrence entre MPT et MPD
LE NIVEAU CONCEPTUEL
d'une autre par une rgle de calcul. Le type DOMAINE est reprsent par un grand ovale (ou patatode) regroupant le cas chant des sous domaines (plus petits ovales). Dans chaque ovale on indique le nom du domaine. Le type MESSAGE est reprsent par une flche entre deux domaines et/ou intervenants avec le nom du message crit au dessus de la flche
2 Personnes diffrentes (ou plus) peuvent habiter la mme Adresse 1 Personne habite ou non (SDF) une Adresse 1 Adresse peut tre inoccupe ou bien tre occupe par 1 ou plusieurs personnes Personne 0,n Adresse / / Une adresse est habite par 0 n personnes Une personne habite 0 ou 1 seule Adresse 0,1 habite
Les contraintes Revoir thorie des ensembles ! On distingue : Le OU Inclusif (V) Une personne d'un supermarch peut tre la fois caissire et cliente L'exclusion (X) Un lecteur ne lit jamais 2 ouvrages la fois ; parmi tous les ouvrages de la bibliothque, il peut lire tel ou tel livre mais jamais les 2 en mme temps. La partition (+) Une pice comptable peut tre soit facture soit avoir mais rien d'autre L'inclusion (I) Toute personne remboursant un prt a dpos au pralable une demande de prt Texte Permet d'ajouter une explication textuelle pour exprimer une contrainte qui ne peut tre reprsente par le formalisme standard. Exemple : Un club de Parapente Un club de parapente loue diffrents modles de parapente des pilotes. Ces pilotes effectuent des vols ; pour chacun de ces vols le club souhaite connatre le pilote, le modle de parapente utilis, le site de dcollage, le site d'atterrissage, la date du vol, sa dure, la distance parcourue. Pour un parapente sont connues sa date de mise en service et sa couleur principale. Pour un pilote le club souhaite connatre son nom, prnom, date de naissance, niveau, poids, date de brevet et surtout son numro de licence. La location d'un parapente par un pilote s'effectue la journe ; le club souhaite enregistrer le nombre d'utilisations du parapente et la date d'utilisation par le pilote loueur. Un modle de parapente est identifi par un nom ; on lui associe un niveau, une surface, un poids mini et un poids maxi. Un site d'atterrissage a un nom unique, une situation et une approche visuelle. Un site de dcollage a un nom unique, un niveau requis du pilote, une orientation.
Que dit ce modle ? Individus : Parapente, Modle de parapente, Pilote, Site de dcollage, Site d'atterrissage La proprit souligne et en gras est un identifiant de l'individu. Associations : Association binaire Utilise Un pilote utilise de 0 n parapentes ; un parapente est utilis par 0 ou n pilotes. Pour une date d'utilisation d'un parapente par un pilote on veut enregistrer le nombre de vols effectus. Association binaire Est de Type Un parapente est d'un modle est d'un seul ; Un modle de parapente n'est pas disponible (0) ou existe en n exemplaires de parapentes. Association ternaire Vol Un Vol concerne un Pilote qui utilise un Modle de parapente, qui dcolle du Site de dcollage et se pose sur le Site d'atterrissage. On veut connatre et enregistrer la date d'un vol, sa dure et la distance parcourue.
LE NIVEAU LOGIQUE
Le modle utilise : le type ENTITE pour regrouper des donnes appeles CHAMPs formant un tout cohrent ce type est reprsent par une boite rectangulaire dans laquelle on crit : le nom de l'entit la liste des champs constituant l'identifiant cet identifiant est souvent appel cl primaire le type RELATION pour dcrire les liens entre entits ce type est reprsent par un trait entre les 2 entits (et 2 seulement). Une flche correspond au cot 0 ou 1 de la relation (ou de l'association dont elle est issue) De l'autre cot on peut indiquer N de faon gnrale ou bien la cardinalit maximum.
Normalisation des entits Tout individu (du MCD) devient une entit (du MLD) Une entit peut parfois avoir plusieurs identifiants valables ; dans ce cas prendre comme cl primaire, l'identifiant le plus concis. Le ou les autres identifiants sont souvent appels cls candidates. Lorsque la cl primaire est un numro d'ordre gnr automatiquement, la connaissance de la cl candidate peut tre utile pour viter les doublons. Lorsqu'un champ ou un groupe de champs est utilis frquemment dans une recherche, on peut dfinir ce champ ou ce groupe de champs comme un index (en fait, un acclrateur de recherche, plus souvent dfini dans le MPD). 1re forme normale Chaque entit doit disposer d'un identifiant qui la caractrise de manire unique. Un identifiant peut tre compos de la concatnation de plusieurs proprits. 2me forme normale Les proprits d'une entit ne doivent dpendre que de l'identifiant de l'entit et non d'une partie de cet identifiant. 3me forme normale Les proprits d'une entit doivent dpendre de l'identifiant de l'entit de manire directe (sans rfrence une autre proprit de l'entit. Forme normale de Boyce-Codd Pour les identifiants composs de plusieurs proprits, ces dernires ne doivent pas tre dpendantes d'une autre proprit de l'entit. Normalisation des relations Une association binaire du MCD/MOD sans proprits dont une seule cardinalit est 0 ou 1 devient une relation du MLD. Une association du MCD/MOD porteuse de proprits devient une entit du MLD. Une association qui a des cardinalits x,n x,n (ou x vaut 0 ou 1) devient une entit. Une association ternaire devient une entit. Cette entit (correspondant une association) est relie aux entits (correspondants des individus) par des relations. Toutes les relations sont priori de type 1-N mais une relation 1-1 reste possible. Gnralisation et spcialisation (hritage) Le MLD permet une certaine forme d'hritage comme dans les modles objets Le type SOUS_TYPE d'une entit est prvu pour cela ce Sous Type est dcrit par une boite aux coins arrondis cette boite arrondie est relie la boite entit par une flche en triangle. Par exemple dans une universit, on trouve des tudiants, des enseignants et des gestionnaires Tous trois sont des PERSONNEs On dcrit donc l'entit PERSONNE puis les sous types ETUDIANT, ENSEIGNANT, GESTIONNAIRE Dans l'entit PERSONNE on dfinit un champ boolen Etudiant, un autre Enseignant et un troisime Gestionnaire. Si une PERSONNE est la fois ETUDIANT et ENSEIGNANT on coche les champ Etidiant et Enseignant 1 ; le champ Gestionnaire sera 0. On parle ici de sous types INCLUSIFs. Une pice comptable peut tre soit une facture soit un avoir. On dcrit donc une entit PIECE_COMPTABLE puis 2 sous types FACTURE et AVOIR. Dans l'entit PIECE_COMPTABLE on dfinit un champ FouA qui peut prendre la valeur F si la pice comptable est une facture ou la valeur A si la pice comptable est un avoir. On parle ici de sous types EXCLUSIFs
Sous domaine PRET rle : vrifier carte emprunteur, limiter le nombre d'exemplaires emprunts, retourner les trop emprunts, enregistrer les emprunts d'exemplaires Sous domaine INSCRIPTION rle : enregistrer les nouveaux emprunteurs, leur fournir une carte d'accs la bibliothque et les modalits d'utilisation des services de la bibliothque, renouveler une carte perdue. Sous domaine RETOUR rle : contrler l'tat des exemplaires, enregistrer le retour, envoyer relance si dlai dpass, envoyer demande remboursement si exemplaire abim, faire demande de renouvellement d'exemplaire abim ou usag, ranger l'exemplaire en bon tat sur le rayon adquat. Sous domaine ACHAT rle : renouveler les exemplaires abims ou usags, acqurir de nouveaux exemplaires, identifier de faon unique tout exemplaire, enregistrer les rfrences de l'ouvrage, remettre les exemplaires au service RETOUR pour enregistrement des exemplaires et rangement en rayon Messages enclencheurs Sortie d'exemplaires par l'EMPRUNTEUR, Retour d'exemplaire par l'EMPRUNTEUR Dpassement du dlai de restitution Commande d'exemplaires un EDITEUR Rception d'exemplaires d'un EDITEUR
Les individus Emprunteur Le partenaire de la bibliothque qui vient pour y emprunter des exemplaires d'ouvrages Il est identifi par un code barre, mais aussi par ses nom, prnom, adresse complte. Son tlphone et son email sont demands mais non obligatoires. Exemplaire C'est le livre ou la revue qui est place en rayons disposition de l'emprunteur. Il peut y avoir plusieurs exemplaire d'un mme livre ou d'une mme revue L'exemplaire est identifi par un code barre. La date d'acquisition et la dure de vie de l'exemplaire sont mmorises. Ouvrage (de rfrence)
Plusieurs exemplaires d'un mme ouvrage et ce dans des versions diffrentes (livre normal, livre en braille, cassette audio, sont disponibles pour un mme ouvrage de base. L'ouvrage est identifi par l'identifiant libraire ISBN Rayon Espace de rangement des exemplaires au prt organis en Salle, Rayonnage, Etagre, Section. Le rayon est identifi priori par cette information compose. Mot_Cle Les emprunteurs ont accs, en ligne, au catalogue des ouvrages de la bibliothque et peuvent savoir si un exemplaire est encore disponible ou non. Afin de rendre ces recherches plus pertinentes, une recherche par mot cl est possible ; les mots cl de type Auteur et Titre de l'ouvrage existent toujours ; par ailleurs, le bibliothcaire peut crer d'autres mots cls comme la section (de rangement), le domaine concern, le type de mdia (livre, braille, audio, ), etc Le mot_cl est identifi par son Libell et son Type ; il est tout fait possible que 2 mots cls aient le mme libell s'ils ont des types diffrents. Type (de mot cl) Le type de mot cl est mmoris part, afin de permettre l'extraction simple d'une liste des types de mot cls existants ; il s'agit dj d'une optimisation du modle des donnes puisque le balayage (un peu long!) de la table des mots cls permettrait d'obtenir cette liste. Les associations Ouvrage rfrent de l'exemplaire Un exemplaire fait rfrence un ouvrage et un seul. On a de 1 N exemplaires d'un mme ouvrage. Rangement exemplaire Un Exemplaire disponible au prt est rang sur un et un seul Rayon. S'il est emprunt il n'est plus sur aucun rayon. Un Rayon contient de 0 N Exemplaires. Emprunte exemplaire Un Exemplaire est emprunt par un Emprunteur et un seul ou bien n'est emprunt par personne. Un Emprunteur emprunte de 0 3 Exemplaires maxi. Rfrences ouvrage Un ouvrage est rfrenc au minimum par son titre et son auteur, soit par 2 mots cls distincts au minimum. Mais on peut ajouter d'autres mots cls de rfrencement pour cet ouvrage. Un mot cl rfrence 0 ou N ouvrages dans l'absolu, 1 ou N ouvrages en pratique, puisque les mots cls sont crs lors de l'achat d'exemplaires d'un ouvrage. Type de mot cl L'individu type est une 'invention' du concepteur en vue de pouvoir proposer la personne qui ralise le rfrencement, une liste guide des mots cls existants. Un mot cl a un type et un seul. A chaque type dfini correspond dans l'absolu de 0 N mots cls. En pratique, 1 N dans la mesure ou l'on ne cre pas de type de mot cl sans lui associer au moins un mot cl.
Entits drives d'individus du MCD EMPRUNTEUR dont champs : IdEmprunteur, Nom, Prnom, Adresse_Ligne1, CodePostal, Commune, Telephone, Email EXEMPLAIRE dont champs : IdExemplaire, DatefinDeVie, DateAcquisition Remarque : on prfre enregistrer la date fin de vie prvue plutt que la dure afin de faciliter les recherches d'exemplaires remplacer. RAYON dont champs : Idrayon, Salle, Rayonnage, Etagre, Section OUVRAGE dont champs : Isbn, Resume Remarque : le champ Resume a t ajout du fait de la maigreur de l'entit et en vue de pouvoir y inscrire un rsum de l'ouvrage, ultrieurement. Une autre possibilit consiste supprimer l'entit OUVRAGE. Voir Optimisation. MOT_CLE dont champs : IdMot_cle, IdType, Mot_cle TYPE dont champs : IdType, Libelle_Type
Entits drives d'association du MCD EMPRUNTE_EXEMPLAIRE qui contient les champs : IdEmp_Exe, IdEmprunteur, IdExemplaire, Date_retour REFERENCE_OUVRAGE qui contient les champs : IdRef_Ouv, IdMot_cle, Isbn Relations EMPRUNTEUR EMPRUNTE_EXEMPLAIRE EXEMPLAIRE EMPRUNTE_EXEMPLAIRE RAYON EXEMPLAIRE OUVRAGE EXEMPLAIRE MOT_CLE REFERENCE_OUVRAGE OUVRAGE REFERENCE_OUVRAGE TYPE MOT_CLE Cls primaires optimises IdEmprunteur IdExemplaire IdEmp_Exe IdRayon IdMot_Cle IdType IdRef_Ouv Isbn Cl primaire de l'EMPRUNTEUR = code barre de l'emprunteur Cl primaire de l'EXEMPLAIRE = code barre de l'exemplaire Cl primaire squentielle de EMPRUNTE_EXEMPLAIRE Cl primaire squentielle de RAYON Cl primaire squentielle de MOT_CLE Cl primaire squentielle de TYPE Cl primaire squentielle de REFERENCE_OUVRAGE Cl primaire de OUVRAGE = code ISBN
Remarque : les cls primaire squentielles seront gnres automatiquement par la base de donnes et garantiront l'unicit et la concision. On remplace systmatiquement toute cl compose comme le couple IdEmprunteur, IdExemplaire de l'entit EMPRUNTE_EXEMPLAIRE par une cl squentielle. Avantages : cl plus concise, la cl primaire ne dpend plus des cls trangres IdEmprunteur ou IdExemplaire ; si on change d'EMPRUNTEUR et/ou D'EXEMPLAIRE, la cl primaire de EXEMPLE_EXEMPLAIRE n'est pas impacte ; ce qui signifie qu'il n'est plus ncessaire de supprimer l'occurrence de EXEMPLE_EXEMPLAIRE en cas de changement d'EMPRUNTEUR et/ou d'EXEMPLAIRE. La mise jour physique s'en trouvera acclre. Cls trangres de EXEMPLE_EXEMPLAIRE IdEmprunteur Cl trangre dans EMPRUNTE_EXEMPLAIRE de la relation entre l'entit EMPRUNTEUR et l'entit EMPRUNTE_EXEMPLAIRE IdExemplaire Cl trangre dans EMPRUNTE_EXEMPLAIRE de la relation entre l'entit
EXEMPLAIRE et l'entit EMPRUNTE_EXEMPLAIRE Cls trangres de REFERENCE_OUVRAGE IdMot_cle Cl trangre dans REFERENCE_OUVRAGE de la relation entre l'entit MOT_CLE et l'entit REFERENCE_OUVRAGE Isbn Cl trangre dans REFERENCE_OUVRAGE de la relation entre l'entit OUVRAGE et l'entit REFERENCE_OUVRAGE Cl trangres de EXEMPLAIRE IdRayon Isbn IdType Cl trangre dans EXEMPLAIRE de la relation avec l'entit RAYON Cl trangre dans EXEMPLAIRE de la relation avec l'entit OUVRAGE Cl trangre dans MOT_CLE de la relation avec TYPE
Cl trangre de MOT_CLE Index acclrateurs d'accs Nom dans EMPRUNTEUR DateFinDeVie dans EXEMPLAIRE Libelle dans MOT_CLE Tentative d'optimisation n 1 L'entit OUVRAGE ne contient que l'Identifiant Isbn ; ne pourrait-on pas supprimer cette entit ? Si on supprime OUVRAGE, il faut relier REFERENCE_OUVRAGE EXEMPLAIRE ; la cl trangre de REFERENCE_OUVRAGE devient alors IdExemplaire ; l'information Isbn est dj porte par l'entit EXEMPLAIRE. Si en moyenne, il y a 10 exemplaires pour un ouvrage ; si en moyenne, il y a 5 mots cls par ouvrage, la solution initiale donne 10 + 1 + 5 = 16 occurrences par ouvrage. La solution de suppression de l'entit ouvrage donne donc 10 x 5 = 50 occurrences de rfrence_ouvrage. Le chemin d'accs reference_ouvrage, depuis exemplaire, est plus court, certes, mais le nombre total d'occurrences a t multipli par 3 ! Pas sr du tout que ce soit une bonne optimisation. En fait, lors de la cration du MCD, en suivant les conseils du bibliothcaire, nous avons fait apparatre l'individu OUVRAGE bon escient. Tentative d'optimisation n 2 Le passage par REFERENCE_OUVRAGE et MOT_CLE semble compliquer la recherche d'ouvrages sur auteur et titre par exemple. D'o l'ide de placer les champs Auteur et Titre dans l'entit OUVRAGE. De mme on peut y placer quelques champs supplmentaires correspondant aux mots cls retenus ; Si cette liste de mots cls est fige, immuable durant la vie de la bibliothque, remonter ces champs dans OUVRAGE est sans conteste, une relle optimisation. Mais si cette liste de mots cls est susceptible d'tre remanie en fonction des besoins, la solution initiale est meilleure. Un compromis bas sur Auteur et Titre remonts dans OUVRAGE est intressant.
Lire les REFERENCE_OUVRAGE de cet OUVRAGE Pour chaque occurrence de REFERENCE_OUVRAGE Accder au MOT_CLE via cl trangre IdMot_cle Noter Mot_Cle et IdType Retrouver signification de IdType dans le tableau cr au dbut ; Imprimer Libelle_Type "=" Mot_Cle Dcrire la requte donnant les ouvrages pour un auteur donn et un mot cl donn Lire TYPE dont Libelle_Type = "AUTEUR" ; Si non trouv Erreur Type AUTEUR non trouv !; Abandon requte Si trouv, Noter IdTypeAuteur = IdType Lire TYPE dont Libelle_Type = "MOT CLE" ; Si non trouv Erreur Type AUTEUR non trouv !; Abandon requte Si trouv, Noter IdTypeMotcle = IdType Lire TYPE dont Libelle_Type = "TITRE" ; Si non trouv Erreur Type TITRE non trouv !; Abandon requte Si trouv, Noter IdTypeTitre = IdType Lire MOT_CLE dont Mot_Cle = "auteur donn" et IdType = IdTypeAuteur Si non trouv Erreur Auteur non trouv ; Abandon requte Si trouv, Noter IdMot_cleAuteur Lire REFERENCE_OUVRAGE tel que IdMot_cle = IdMot_CleAuteur Ranger dans ListeAuteur, la liste des IdRef_Ouv de chaque occurrence trouve Lire MOT_CLE dont Mot_Cle = "mot cl donn" et IdType = IdTypeMotcle Si non trouv Erreur Mot cl non trouv ; Abandon requte Si trouv, Noter IdMot_cleMotcle Lire REFERENCE_OUVRAGE tel que IdMot_cle = IdMot_CleMotcle Ranger dans ListeMotcle, la liste des IdRef_Ouv de chaque occurrence trouve Faire l'intersection logique : Liste = ListeAuteur ET ListeMotcle Pour chaque lment de Liste, Lire REFERENCE_OUVRAGE tel que IdRef_Ouv = lment de Liste Noter Isbn trouv, Rechercher occurrences MOT_CLE en relation avec REFERENCE_OUVRAGE et de IdType = IdTypeTitre Afficher Titre
MCD Individu SALARIE identifiant : matricule Nom Prnom individu ENFANT identifiant : numro d'ordre squentiel Prnom Age Association SALARIE a des ENFANT cardinalit cot SALARIE : 0,n cardinalit cot ENFANT : 1,2
MLD Entit SALARIE cl primaire : matricule Nom Prnom Entit ENFANT cl primaire : numero_ordre Prnom Age Entit A_DES cl primaire : matricule, numero_ordre cl trangre avec SALARIE : matricule cl trangre avec ENFANT : numro_ordre Relation SALARIE A_DES cot SALARIE : 0 cot A_DES : N Relation ENFANT A_DES cot ENFANT : 1 cot A_DES : 2
Exercice Hritage
Une opration comptable comporte les donnes suivantes : Compte, Date opration, Montant positif ou ngatif, Tiers concern par l'opration, Rfrence analytique Les tiers possibles sont par exemple : Employeur, Grande surface, Coiffeur, Garagiste, ... Les rfrences possibles sont par exemple : Alimentation, Soins personnels, Appareils mnagers, Voiture, Les Compte possibles sont par exemple : Compte courant, Livret Epargne, LDD, Faire le MCD En dduire le MLD On dsire pouvoir interroger volont sur l'un quelconque des 3 critres Compte, Tiers ou Rfrence ; on envisage mme d'ajouter par la suite 1 ou plusieurs autres critres. Modifier le MLD pour rpondre cette exigence.
MCD Individu OPERATION identifiant : IdOperation DateOperation Montant IdCompte IdTiers IdReference Individu COMPTE identifiant : IdCompte Libelle_Compte Individu TIERS identifiant : IdTiers Libelle_Tiers Individu REFERENCE identifiant : IdReference Libelle_Reference Association OPERATION COMPTE Cardinalit cot OPERATION 1,1 Cardinalit cot COMPTE 0,N Association OPERATION TIERS Cardinalit cot OPERATION 1,1 Cardinalit cot TIERS 0,N Association OPERATION REFERENCE Cardinalit cot OPERATION 1,1 Cardinalit cot REFERENCE 0,N
MLD Entits OPERATION, COMPTE, TIERS, REFERENCE Champs identiques aux proprits du MCD Relations COMPTE OPERATION, TIERS OPERATION, REFERENCE OPERATION Flches cots COMPTE, TIERS et REFERENCE (1) Gnralisation de COMPTE, TIERS, REFERENCE 1er niveau de gnralisation (hritage) Les individus ou les entits COMPTE, TIERS et REFERENCE sont trs semblables. On peut donc crer un Sur-individu CRITERE qui se dcline en Sous-individus COMPTE, TIERS et REFERENCE ; mme raisonnement sur les entits. Dans l'individu ou l'entit CRITERE apparat une nouvelle proprit/champ Type_Critere qui prend l'une des valeurs possibles Compte, Tiers ou Rfrence. L'intrt de ce premier niveau de gnralisation est que l'on a une seule entit logique CRITERE donc une seule table physique en base de donnes au lieu de 3. Mais ce modle doit tre modifi si on incorpore un nouveau critre.
2me niveau de gnralisation On remplace les 3 associations 1-N entre CRITERE et OPERATION par une association N-N. Il devient possible d'ajouter de nouveaux critres sans changer le modle.
MCD Individu OPERATION Identifiant : IdOperation DateOperation Montant Individu CRITERE Identifiant : IdCritere Type_Critere Libelle_Critere Association OPERATION CRITERE Cardinalit cot OPERATION M,M ou M = 3 pour critres COMPTE, TIERS, REFERENCE ou M > 3 si plus de critres Cardinalit cot CRITERE 0,N
MLD Entits OPERATION, CRITERE Champs identiques aux proprits du MCD Entit OPERATION_CRITERE Cl primaire : IdOpe_Cri cl squentielle Cls trangres IdOperation, IdCritere Relation OPERATION OPERATION_CRITERE Flche cot OPERATION Relation CRITERE OPERATION_CRITERE Flche cot CRITERE
MCD Individu SOCIETE Identifiant : IdSociete IdSocieteMere (n'existe pas ou est nul pour la maison mre) Proprits de SOCIETE Individu FILIALE Hrite de SOCIETE Association SOCIETE a des FILIALES Cardinalit cot SOCIETE 0,N Cardinalit cot FILIALE 1,1
MLD Entit SOCIETE Mmes champs que les proprits du MCD Sous-type FILIALE Hrite de SOCIETE Relation SOCIETE FILIALE Flche cot SOCIETE
MCD Individu PIECE Identifiant : IdPiece Dimensions Poids Matire Individu COMPOSE Hrite de PIECE Individu COMPOSANT Hrite de PIECE Association COMPOSE COMPOSANT Proprit : Nombre de composants Cardinalit cot COMPOSE 1,N Cardinalit cot COMPOSANT 1,N
MLD Entit PIECE Cl primaire : IdPiece Mmes champs que proprits du MCD Sous types hritant de PIECE : COMPOSE et COMPOSANT La cl primaire de COMPOSE est nomme IdCompose La cl primaire de COMPOSANT est nomme IdComposant Entit NOMENCLATURE Cl primaire : cl squentielle Cls trangres : IdCompose et IdComposant Nombre_Composant Relation COMPOSE NOMENCLATURE Flche cot COMPOSE Relation COMPOSANT NOMENCLATURE Flche cot COMPOSANT