Modèle Logique de données1 Du Modèle Conceptuel des donnéesMCD pour réfléchir Au modèle Logique de donnéesMLD modèle « mathématique » Au modèle Physique

  • View
    109

  • Download
    6

Embed Size (px)

Text of Modèle Logique de données1 Du Modèle Conceptuel des donnéesMCD pour réfléchir Au modèle...

  • Page 1
  • Modle Logique de donnes1 Du Modle Conceptuel des donnesMCD pour rflchir Au modle Logique de donnesMLD modle mathmatique Au modle Physique de donnesMPD pour programmer
  • Page 2
  • Modle Logique de donnes2 Le Modle Logique de Donnes La modlisation conceptuelle a dcrit de manire exhaustive les donnes du systme dinformation et leurs structures avec deux outils: ENTITES - ASSOCIATIONS Comment intgrer les contraintes techniques pour une implantation informatique, un SI automatis ?
  • Page 3
  • Modle Logique de donnes3 Les techniques dimplantation dun SI IMPLANTATION SUR MACHINE = MODELE PHYSIQUE Le modle fichier (S.G.F) Le modle SGBD : On implante le SI partir dun logiciel appel Systme de Gestion de Bases de Donnes
  • Page 4
  • Modle Logique de donnes4 Le Modle Logique de Donnes Le MLD prend en compte la nature de loutil logiciel avec lequel sera implant la future base de donnes. Diffrents SGBD bass sur le modle hirarchique ou rseau IMS/DL1 chez IBM le modle relationnel ORACLE, MySQL le modle objet db4O
  • Page 5
  • Modle Logique de donnes5 Modle logique relationnel : MLR Edgar Frank Codd : A Relational Model of Data for Large Shared Data Bank ; CCAM 13; N6, june 1970 Simple apprhender Bas sur la thorie des ensembles en mathmatique Reprsentation de lORGANISATION : Manipulation de listes de donnes Indpendance totale avec le systme dexploitation et le stockage physique Rgles de normalisation
  • Page 6
  • Modle Logique de donnes6 Plan de ltude : 1- Exemples de bases de donnes relationnelles. 2- Dfinitions du modle relationnel. 3- Passage du MCD au MLD relationnel. 4- Exemples complexes.
  • Page 7
  • Modle Logique de donnes7 La base de donnes du Pre Nol
  • Page 8
  • Modle Logique de donnes8 La traduction en tables de la base PreNol rsider
  • Page 9
  • Modle Logique de donnes9 La traduction du MCD:PreNol
  • Page 10
  • Modle Logique de donnes10 La traduction du MCD:PreNol commander et obtenir
  • Page 11
  • Modle Logique de donnes11 La traduction du MCD:PreNol Les fournisseurs de cadeaux:
  • Page 12
  • Modle Logique de donnes12 Le passage au MLD Les entits sont-elles transformes en tables ? Toute association est-elle transforme en tables ? Si non, quelles sont les associations transformes en tables ? Quelle est la structure de ces tables ?
  • Page 13
  • Modle Logique de donnes13 Les tables de la base PreNol ENFANT ( noEnfant, nomEnfant, prnomEnfant, gentil, codeAdresse ) ADRESSE ( codeAdresse, rueAdresse, cp, ville, chemine, fntre, souterrain ) COMMANDER ( noEnfant, noCadeau ) OBTENIR(noEnfant, noCadeau ) FOURNISSEUR ( noFsseur, nomFsseur, adrFsseur ) CADEAU ( noCadeau, nomCadeau, noFsseur )
  • Page 14
  • Modle Logique de donnes14 2- Le modle relationnel Une base de donnes relationnelle est constitue d un ensemble de tables aussi appeles relations lies entre elles. La table ou relation ENFANT: ENFANT ( noEnfant, nomEnfant, prnomEnfant, gentil, codeAdresse ) Cl primaire : noEnfant ; la connaissance de la valeur de la cl primaire permet de connatre la valeur des autres proprits.
  • Page 15
  • Modle Logique de donnes15 La cl trangre ENFANT ( noEnfant, nomEnfant, prnomEnfant, gentil, codeAdresse ) Cl trangre: codeAdresse Cl prsente dans une table dont elle nest pas la cl primaire, tout en tant cl primaire dune autre table.
  • Page 16
  • Modle Logique de donnes16 Deux types de tables Les tables statiques: aucune colonne nest cl primaire dune autre table : ( exemples : tables ADRESSE, FOURNISSEUR ) Les tables dynamiques: Il existe au moins une colonne qui est cl primaire dune autre table (exemples : tables COMMANDER, OBTENIR, etc)
  • Page 17
  • Modle Logique de donnes17 Passage au MLD relationnel Rgle 0 : traitement des entits Une entit est traduite par une table ( une relation ) de mme nom dont les colonnes correspondent aux proprits de lentit. La cl primaire de cette table est lidentifiant de lentit
  • Page 18
  • Modle Logique de donnes18 Passage au MLD relationnel Traitement des associations : Tenir compte des cardinalits maximales de chaque association : 1 et n
  • Page 19
  • Modle Logique de donnes19 Passage au MLD Rgle 1 : association binaire avec cardinalits maximales : 1 et n Lassociation nest pas transforme en table. Lidentifiant de lentit but (0, n) devient cl trangre dans la table source (1,1)
  • Page 20
  • Modle Logique de donnes20 Exemple de la rgle 1 source but CREATE TABLE PRODUIT ( REFPRODUIT VARCHAR(5) NOT NULL, NOMPRODUITVARCHAR(60), NOFOURNISSEUR VARCHAR(5) NOT NULL ) ALTER TABLE PRODUIT ADD CONSTRAINT FK_PRODUIT_FOURNISSEUR FOREIGN KEY NOFOURNISSEUR REFERENCES FOURNISSEUR (NOFOURNISSEUR);
  • Page 21
  • Modle Logique de donnes21 Exemple de la rgle 1 MCD MLD NB : Le no de messager nest pas obligatoirement renseign dans COMMANDES
  • Page 22
  • Modle Logique de donnes22 Passage au MLD relationnel Traitement des associations : Tenir compte des cardinalits maximales de chaque association : 1 et 1
  • Page 23
  • Modle Logique de donnes23 Passage au MLD Rgle 1 bis : association binaire avec cardinalits maximales : 1 et 1 La cardinalit 1,1 est une contrainte plus forte que la cardinalit 0,1. Donc: L identifiant de lentit but du lien 1,1 devient cl trangre dans la table issue de lentit source.
  • Page 24
  • Modle Logique de donnes24 Exemple de la rgle 1 bis MCD MLD
  • Page 25
  • Modle Logique de donnes25 Rgle 1 Pour chaque occurrence, 1 valeur mmoriser une proprit suffit
  • Page 26
  • Modle Logique de donnes26 Passage au MLD relationnel Traitement des associations : Tenir compte des cardinalits maximales de chaque association : n et n
  • Page 27
  • Modle Logique de donnes27 Passage au MLD relationnel Rgle 2 : association binaire avec cardinalits maximales : n et n, non porteuses de donnes: Lassociation est traduite en table avec pour cl primaire, la concatnation des identifiants des entits relies par lassociation. Cette table contient deux cls trangres.
  • Page 28
  • Modle Logique de donnes28 Passage au MLD relationnel Exemple de la rgle 2 : MCD MLD
  • Page 29
  • Modle Logique de donnes29 Passage au MLD Rgle 2 bis : association binaire avec cardinalits maximales : 1 et n porteuse de donnes: Lassociation est traduite en table avec pour cl primaire, la concatnation des identifiants des entits relies. Cette table contient deux cls trangres et les proprits portes par lassociation.
  • Page 30
  • Modle Logique de donnes30 Exemple de la rgle 2 MLD MCD
  • Page 31
  • Modle Logique de donnes31 Exemple de la rgle 2 MPD CREATE TABLE DETAILCOMMANDES (REFPRODUITVARCHAR(5) NOT NULL, NOCOMMANDEINTEGER NOT NULL, QUANTITEINTEGER, REMISEINTEGER ); ALTER TABLE DETAILCOMMANDE ADD CONSTRAINT PK_DETAILCOMMANDE PRIMARY KEY (REFPRODUIT, NOCOMMANDE); ALTER TABLE DETAILCOMMANDE ADD CONSTRAINT FK_DC_PRODUIT FOREIGN KEY (REFPRODUIT) REFERENCES PRODUITS(REFPRODUIT); ALTER TABLE DETAILCOMMANDE ADD CONSTRAINT FK_DC_COMMANDE FOREIGN KEY (NOCOMMANDE) REFERENCES COMMANDES(NOCOMMANDE);
  • Page 32
  • Modle Logique de donnes32 Rgle 2 Pour chaque occurrence, n valeurs mmoriser une table supplmentaire
  • Page 33
  • Modle Logique de donnes33 Passage au MLD Rgle 3 : une association ternaire et plus de cardinalits 0,n- 0,n 0,n Lassociation est traduite par une table ayant pour cl primaire : la concatnation des cls trangres provenant des entits participant lassociation.
  • Page 34
  • Modle Logique de donnes34 Exemple de la rgle 3 MLD MCD
  • Page 35
  • Modle Logique de donnes35 Passage au MLD On convient de ne pas crer les tables comportant comme unique proprit son identifiant. Exemple : la table DATE .. Et qui voudrait la remplir chaque rveillon ?
  • Page 36
  • Modle Logique de donnes36 Du MLD au Modle Physique Si le modle physique de donnes est conforme au modle logique relationnel, on est sr de ne pas avoir de soucis de redondance dinformations. Les traitements en seront simplifis. On garde cette garantie en STS1 Le modle physique de donnes peut tre dnormalis (dans les rgles !!) sil est ncessaire doptimiser certains traitements.