Conception de bases de donneés avec UML.pdf

534

Transcript of Conception de bases de donneés avec UML.pdf

  • 2007 Presses de lUniversit du Qubecdifice Le Delta I, 2875, boul. Laurier, bureau 450, Qubec, Qubec G1V 2M2 Tl. : (418) 657-4399 www.puq.ca

    Tir de : Conception de bases de donnes avec UML, Gilles Roy, ISBN 978-2-7605-1500-0 D1500N

    Tous droits de reproduction, de traduction et dadaptation rservs

  • 2007 Presses de lUniversit du Qubecdifice Le Delta I, 2875, boul. Laurier, bureau 450, Qubec, Qubec G1V 2M2 Tl. : (418) 657-4399 www.puq.ca

    Tir de : Conception de bases de donnes avec UML, Gilles Roy, ISBN 978-2-7605-1500-0 D1500N

    Tous droits de reproduction, de traduction et dadaptation rservs

  • 2007 Presses de lUniversit du Qubecdifice Le Delta I, 2875, boul. Laurier, bureau 450, Qubec, Qubec G1V 2M2 Tl. : (418) 657-4399 www.puq.ca

    Tir de : Conception de bases de donnes avec UML, Gilles Roy, ISBN 978-2-7605-1500-0 D1500N

    Tous droits de reproduction, de traduction et dadaptation rservs

    Conception de bases de donnes avec

    U M L

  • 2007 Presses de lUniversit du Qubecdifice Le Delta I, 2875, boul. Laurier, bureau 450, Qubec, Qubec G1V 2M2 Tl. : (418) 657-4399 www.puq.ca

    Tir de : Conception de bases de donnes avec UML, Gilles Roy, ISBN 978-2-7605-1500-0 D1500N

    Tous droits de reproduction, de traduction et dadaptation rservs

    La Loi sur le droit dauteur interdit la reproduction des uvres sans autorisation des titulaires de droits. Or, la photocopie non autorise le photocopillage sest gnralise, provoquant une baisse des ventes de livres et compromettant la rdaction et la production de nouveaux ouvrages par des professionnels. Lobjet du logo apparaissant ci-contre est dalerter le lecteur sur la menace que reprsente pour lavenir de lcrit le dveloppement massif du photocopillage .

    Presses de LUniversit dU QUbec Le delta i, 2875, boulevard Laurier, bureau 450 Qubec (Qubec) G1v 2M2 tlphone : 418-657-4399 tlcopieur : 418-657-2096 courriel : [email protected] internet : www.puq.ca

    diffusion / distribution :

    CANADA et autres paysPrologue inc. 1650, boulevard Lionel-bertrand boisbriand (Qubec) J7H 1n7 tlphone : 450-434-0306 / 1 800 363-2864

    SUISSEServidiS SAchemin des chalets 1279 chavannes-de-bogis suisse

    FRANCEAFPu-diFFuSionSodiS

    BElgIqUEPAtrimoine SPrl168, rue du noyer1030 bruxelles belgique

  • 2007 Presses de lUniversit du Qubecdifice Le Delta I, 2875, boul. Laurier, bureau 450, Qubec, Qubec G1V 2M2 Tl. : (418) 657-4399 www.puq.ca

    Tir de : Conception de bases de donnes avec UML, Gilles Roy, ISBN 978-2-7605-1500-0 D1500N

    Tous droits de reproduction, de traduction et dadaptation rservs

    2009

    Presses de lUniversit du QubecLe Delta I, 2875, boul. Laurier, bur. 450 Qubec (Qubec) Canada G1V 2M2

    Gilles Roy

    Conception de bases de donnes avec

    U M L

  • 2007 Presses de lUniversit du Qubecdifice Le Delta I, 2875, boul. Laurier, bureau 450, Qubec, Qubec G1V 2M2 Tl. : (418) 657-4399 www.puq.ca

    Tir de : Conception de bases de donnes avec UML, Gilles Roy, ISBN 978-2-7605-1500-0 D1500N

    Tous droits de reproduction, de traduction et dadaptation rservs

    Mise en pages : inFoScAn collette-Qubec

    couverture : richArd hodgSon

    Catalogage avant publication de Bibliothque et Archives nationales du Qubec et Bibliothque et Archives Canada

    roy, Gilles, 1951-

    conception de bases de donnes avec UML

    comprend des rf. bibliogr. et un index.

    isbn 978-2-7605-1500-0

    1. bases de donnes - conception. 2. UML (informatique). 3. Modles entit-association. 4. bases de donnes relationnelles. 5. structures de donnes (informatique). i. titre.

    QA76.9.d26r69 2007 005.74 c2007-940915-6

    1 2 3 4 5 6 7 8 9 PUQ 2009 9 8 7 6 5 4 3 2 1

    Tous droits de reproduction, de traduction et dadaptation rservs 2007 Presses de lUniversit du Qubec

    dpt lgal 3e trimestre 2007 bibliothque et Archives nationales du Qubec / bibliothque et Archives canada imprim au canada

    nous reconnaissons laide financire du gouvernement du canada par lentremise du Programme daide au dveloppement de lindustrie de ldition (PAdie) pour nos activits ddition.

    La publication de cet ouvrage a t rendue possible grce laide financire de la socit de dveloppement des entreprises culturelles (sOdec).

  • Table des matires

    RemeRciements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . XIII

    AvAnt-pRopos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . XV.qui.sadresse.cet.ouvrage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . XVIAutres.ouvrages.relatifs.au.sujet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . XVIGuide.de.lecture. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . XVIIIModlisation.et.conception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . XVIIILapproche.du.livre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . XVIII

    Outils.sur.le.march. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . XIXConventions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . XIX

    intRoduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1Applications.des.bases.de.donnes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3Le.commerce.lectronique. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3Les.affaires.lectroniques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3La.gestion.lectronique.des.documents. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4Le.support..la.dcision . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

    Notions.fondamentales.en.matire.de.gestion.de.donnes.. . . . . . . . . . . . . . . . 6Donne.et.information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

  • VIII ConceptiondebasesdedonnesavecUML

    2007 Presses de lUniversit du Qubecdifice Le Delta I, 2875, boul. Laurier, bureau 450, Qubec, Qubec G1V 2M2 Tl.: (418) 657-4399 www.puq.caTir de : Conception de bases de donnes avec UML, Gilles Roy, ISBN 978-2-7605-1500-0 D1500N

    Tous droits de reproduction, de traduction et dadaptation rservs

    2007 Presses de lUniversit du Qubecdifice Le Delta I, 2875, boul. Laurier, bureau 450, Qubec, Qubec G1V 2M2 Tl.: (418) 657-4399 www.puq.caTir de : Conception de bases de donnes avec UML, Gilles Roy, ISBN 978-2-7605-1500-0 D1500N

    Tous droits de reproduction, de traduction et dadaptation rservs

    Caractristiques.des.systmes.de.gestion.de.bases.de.donnes.(SGBD). . . . . . 8Indpendance.entre.les.donnes.et.les.applications. . . . . . . . . . . . . . . . . . . 8Contrle.centralis.des.donnes.pour.viter.toute.redondance. . . . . . . . . . 9Partage.des.donnes.et.accs.concurrents . . . . . . . . . . . . . . . . . . . . . . . . . . 9Gestion.de.la.cohrence.et.de.lintgrit.des.donnes. . . . . . . . . . . . . . . . . 9Description.des.donnes.stockes.sous.forme.de.mtadonnes. . . . . . . . . . 11Gestion.de.la.scurit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

    Origine.et.volution.des.SGBD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12Les.systmes.bass.sur.des.fichiers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12Les.bases.de.donnes.hirarchiques.et.rseaux . . . . . . . . . . . . . . . . . . . . . . 14Les.bases.de.donnes.relationnelles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15Les.bases.de.donnes.orientes.objets.et.les.autres . . . . . . . . . . . . . . . . . . . 16

    Environnement.de.bases.de.donnes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17Les.niveaux.dabstraction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18Le.niveau.externe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18Le.niveau.interne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18Le.niveau.conceptuel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

    Langages.de.bases.de.donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19Architecture.des.SGBD.multiutilisateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

    Chapitre 1Le modLe conceptueL de donnes. . . . . . . . . . . . . . . . . . . . . . . . . . . . 29Concepts.de.base.du.formalisme.entit-association . . . . . . . . . . . . . . . . . . . . . . 31Entit,.attribut.et.association. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32Contraintes.sur.les.attributs.et.les.associations. . . . . . . . . . . . . . . . . . . . . . . . 35Contraintes.de.domaine.des.attributs .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . . 39

    Dpendance.fonctionnelle.des.attributs..lidentifiant. . . . . . . . . . . . . . . . . . 42Choisir.les.entits,.les.associations.et.les.attributs . . . . . . . . . . . . . . . . . . . . . . . 55Principes.suggrs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55Comment.choisir.les.donnes..modliser.?. . . . . . . . . . . . . . . . . . . . . . . . . 55Comment.faire.la.diffrence.entre.un.attribut.et.une.entit.?. . . . . . . . . . . 56Quelles.sont.les.erreurs.communes..viter.?. . . . . . . . . . . . . . . . . . . . . . . . 61Comment.nommer.une.entit,.un.attribut.ou.une.association.?.. . . . . . . . 66

    Concepts.avancs.du.formalisme.entit-association. . . . . . . . . . . . . . . . . . . . . . 67Associations.de.degr.suprieur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67Dcomposition.des.associations.de.degr.suprieur. . . . . . . . . . . . . . . . . . . 72

    Associations.spcialises. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

    La.composition. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81Lhritage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83

    Contraintes.entre.les.associations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86Contrainte.de.partition. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87Contrainte.dexclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87Contrainte.dinclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88Contrainte.de.simultanit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89Contrainte.de.partition.sur.une.association.dhritage. . . . . . . . . . . . . . . . 89Contrainte.dexclusion.sur.une.association.dhritage. . . . . . . . . . . . . . . . . 91Contrainte.de.totalit.sur.une.association.dhritage. . . . . . . . . . . . . . . . . . 91

    Cas.avancs.de.modlisation.conceptuelle.des.donnes. . . . . . . . . . . . . . . . . . . 92Recherche.des.structures.de.donnes.dans.un.document. . . . . . . . . . . . . . . . 92

    volution.des.notations.pour.la.modlisation.conceptuelle.des.donnes. . . . . 115Notation.de.Chen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115Notation.de.Merise. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118Notation.UML. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121

    La.prochaine.tape. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122Avant.de.franchir.cette.tape.:.assurer.la.validation.du.MCD. . . . . . . . . . . . . . . 123Exercices.de.modlisation.conceptuelle.des.donnes. . . . . . . . . . . . . . . . . . . . . 125Solution.des.exercices.de.modlisation.conceptuelle.des.donnes. . . . . . . . . . . 133

    Chapitre 2Le modLe Logique de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143Origine.et.terminologie.de.lapproche.relationnelle. . . . . . . . . . . . . . . . . . . . . . 144Un.peu.dhistoire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144Les.fondements.thoriques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145Terminologie.de.lapproche.relationnelle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146

    Le.modle.relationnel.de.donnes.:..une.reprsentation.graphique.du.schma.de.la.BD. . . . . . . . . . . . . . . . . . . . . . . 150Notation.UML.et.modle.relationnel.de.donnes. . . . . . . . . . . . . . . . . . . . . . 151

    Rgles.de.drivation.des.relations..partir.dun.modle..conceptuel.de.donnes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153Le.cas.des.entits. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153Drivation..partir.dune.entit.dassociation . . . . . . . . . . . . . . . . . . . . . . . 153Drivation..partir.des.entits.dune.composition. . . . . . . . . . . . . . . . . . . . 156

    Les.associations.binaires. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158Association.binaire.un..un. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159

  • VIII ConceptiondebasesdedonnesavecUML

    2007 Presses de lUniversit du Qubecdifice Le Delta I, 2875, boul. Laurier, bureau 450, Qubec, Qubec G1V 2M2 Tl.: (418) 657-4399 www.puq.caTir de : Conception de bases de donnes avec UML, Gilles Roy, ISBN 978-2-7605-1500-0 D1500N

    Tous droits de reproduction, de traduction et dadaptation rservs

    Tabledesmatires IX

    2007 Presses de lUniversit du Qubecdifice Le Delta I, 2875, boul. Laurier, bureau 450, Qubec, Qubec G1V 2M2 Tl.: (418) 657-4399 www.puq.caTir de : Conception de bases de donnes avec UML, Gilles Roy, ISBN 978-2-7605-1500-0 D1500N

    Tous droits de reproduction, de traduction et dadaptation rservs

    Caractristiques.des.systmes.de.gestion.de.bases.de.donnes.(SGBD). . . . . . 8Indpendance.entre.les.donnes.et.les.applications. . . . . . . . . . . . . . . . . . . 8Contrle.centralis.des.donnes.pour.viter.toute.redondance. . . . . . . . . . 9Partage.des.donnes.et.accs.concurrents . . . . . . . . . . . . . . . . . . . . . . . . . . 9Gestion.de.la.cohrence.et.de.lintgrit.des.donnes. . . . . . . . . . . . . . . . . 9Description.des.donnes.stockes.sous.forme.de.mtadonnes. . . . . . . . . . 11Gestion.de.la.scurit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

    Origine.et.volution.des.SGBD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12Les.systmes.bass.sur.des.fichiers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12Les.bases.de.donnes.hirarchiques.et.rseaux . . . . . . . . . . . . . . . . . . . . . . 14Les.bases.de.donnes.relationnelles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15Les.bases.de.donnes.orientes.objets.et.les.autres . . . . . . . . . . . . . . . . . . . 16

    Environnement.de.bases.de.donnes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17Les.niveaux.dabstraction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18Le.niveau.externe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18Le.niveau.interne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18Le.niveau.conceptuel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

    Langages.de.bases.de.donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19Architecture.des.SGBD.multiutilisateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

    Chapitre 1Le modLe conceptueL de donnes. . . . . . . . . . . . . . . . . . . . . . . . . . . . 29Concepts.de.base.du.formalisme.entit-association . . . . . . . . . . . . . . . . . . . . . . 31Entit,.attribut.et.association. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32Contraintes.sur.les.attributs.et.les.associations. . . . . . . . . . . . . . . . . . . . . . . . 35Contraintes.de.domaine.des.attributs .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. . . 39

    Dpendance.fonctionnelle.des.attributs..lidentifiant. . . . . . . . . . . . . . . . . . 42Choisir.les.entits,.les.associations.et.les.attributs . . . . . . . . . . . . . . . . . . . . . . . 55Principes.suggrs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55Comment.choisir.les.donnes..modliser.?. . . . . . . . . . . . . . . . . . . . . . . . . 55Comment.faire.la.diffrence.entre.un.attribut.et.une.entit.?. . . . . . . . . . . 56Quelles.sont.les.erreurs.communes..viter.?. . . . . . . . . . . . . . . . . . . . . . . . 61Comment.nommer.une.entit,.un.attribut.ou.une.association.?.. . . . . . . . 66

    Concepts.avancs.du.formalisme.entit-association. . . . . . . . . . . . . . . . . . . . . . 67Associations.de.degr.suprieur. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67Dcomposition.des.associations.de.degr.suprieur. . . . . . . . . . . . . . . . . . . 72

    Associations.spcialises. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81

    La.composition. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81Lhritage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83

    Contraintes.entre.les.associations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86Contrainte.de.partition. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87Contrainte.dexclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87Contrainte.dinclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88Contrainte.de.simultanit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89Contrainte.de.partition.sur.une.association.dhritage. . . . . . . . . . . . . . . . 89Contrainte.dexclusion.sur.une.association.dhritage. . . . . . . . . . . . . . . . . 91Contrainte.de.totalit.sur.une.association.dhritage. . . . . . . . . . . . . . . . . . 91

    Cas.avancs.de.modlisation.conceptuelle.des.donnes. . . . . . . . . . . . . . . . . . . 92Recherche.des.structures.de.donnes.dans.un.document. . . . . . . . . . . . . . . . 92

    volution.des.notations.pour.la.modlisation.conceptuelle.des.donnes. . . . . 115Notation.de.Chen. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115Notation.de.Merise. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118Notation.UML. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121

    La.prochaine.tape. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122Avant.de.franchir.cette.tape.:.assurer.la.validation.du.MCD. . . . . . . . . . . . . . . 123Exercices.de.modlisation.conceptuelle.des.donnes. . . . . . . . . . . . . . . . . . . . . 125Solution.des.exercices.de.modlisation.conceptuelle.des.donnes. . . . . . . . . . . 133

    Chapitre 2Le modLe Logique de donnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143Origine.et.terminologie.de.lapproche.relationnelle. . . . . . . . . . . . . . . . . . . . . . 144Un.peu.dhistoire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144Les.fondements.thoriques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145Terminologie.de.lapproche.relationnelle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146

    Le.modle.relationnel.de.donnes.:..une.reprsentation.graphique.du.schma.de.la.BD. . . . . . . . . . . . . . . . . . . . . . . 150Notation.UML.et.modle.relationnel.de.donnes. . . . . . . . . . . . . . . . . . . . . . 151

    Rgles.de.drivation.des.relations..partir.dun.modle..conceptuel.de.donnes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153Le.cas.des.entits. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153Drivation..partir.dune.entit.dassociation . . . . . . . . . . . . . . . . . . . . . . . 153Drivation..partir.des.entits.dune.composition. . . . . . . . . . . . . . . . . . . . 156

    Les.associations.binaires. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158Association.binaire.un..un. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159

  • X ConceptiondebasesdedonnesavecUML

    2007 Presses de lUniversit du Qubecdifice Le Delta I, 2875, boul. Laurier, bureau 450, Qubec, Qubec G1V 2M2 Tl.: (418) 657-4399 www.puq.caTir de : Conception de bases de donnes avec UML, Gilles Roy, ISBN 978-2-7605-1500-0 D1500N

    Tous droits de reproduction, de traduction et dadaptation rservs

    2007 Presses de lUniversit du Qubecdifice Le Delta I, 2875, boul. Laurier, bureau 450, Qubec, Qubec G1V 2M2 Tl.: (418) 657-4399 www.puq.caTir de : Conception de bases de donnes avec UML, Gilles Roy, ISBN 978-2-7605-1500-0 D1500N

    Tous droits de reproduction, de traduction et dadaptation rservs

    Association.binaire.un..plusieurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161Association.binaire.plusieurs..plusieurs . . . . . . . . . . . . . . . . . . . . . . . . . . . 161Priorit.dapplication.des.rgles.de.drivation. . . . . . . . . . . . . . . . . . . . . . . 163Association.rflexive. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164

    Les.associations.de.degr.suprieur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168Lassociation.dhritage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172Les.contraintes.inter-associations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175

    Cas.de.modlisation.logique.des.donnes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175Modle.relationnel.de.donnes.normalis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210Optimisation.du.modle.relationnel. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213Association.binaire.avec.multiplicits.1 . .1..1 . .1.. . . . . . . . . . . . . . . . . . . . . . . 214Association.binaire.avec.multiplicits.0 . .1..1 . .1 . . . . . . . . . . . . . . . . . . . . . . . 215Simplification.des.cls.primaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221Utilisation.dune.cl.primaire.simple.avec.gnration.automatique..de.valeurs.squentielles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221Table.drive.dune.association.plusieurs..plusieurs..ou.dune.association.de.degr.suprieur. . . . . . . . . . . . . . . . . . . . . . . . . . . . 222Table.dont.la.cl.primaire.simple.est.de.type.texte. . . . . . . . . . . . . . . . . . . 224

    Consquences.de.lapplication.des.techniques.doptimisation. . . . . . . . . . . . . 225Validation.du.modle.relationnel.de.donnes. . . . . . . . . . . . . . . . . . . . . . . . . 226Exercices.de.modlisation.logique.des.donnes. . . . . . . . . . . . . . . . . . . . . . . . 227Solutions.des.exercices.de.modlisation.logique.des.donnes. . . . . . . . . . . . . 228

    Chapitre 3Le modLe physique de donnes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239SQL.comme.langage.de.dfinition.de.donnes. . . . . . . . . . . . . . . . . . . . . . . . . . 240Cration.de.tables.avec.SQL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242Table.avec.cl.primaire.simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242Table.avec.cl.primaire.compose. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252Table.avec.cl.trangre.compose. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254

    Syntaxe.formelle.de.linstruction.CREATE.TABLE. . . . . . . . . . . . . . . . . . . . . . 256Cl.primaire.simple. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258Cl.trangre.simple. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259Cl.secondaire.compose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260Cl.trangre.compose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260Contraintes.gnrales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260Contraintes.gnrales.de.type.1.ou.2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261

    Syntaxe.formelle.de.linstruction.ALTER.TABLE. . . . . . . . . . . . . . . . . . . . . . . 264Syntaxe.formelle.de.linstruction.CREATE.INDEX . . . . . . . . . . . . . . . . . . . . . 266

    Ralisation.du.modle.physique.en.SQL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267Ralisation.du.modle.physique.en.SQL.avec.MS.Access. . . . . . . . . . . . . . . . . . 296Ralisation.limite.du.modle.physique.sans.faire.appel..SQL. . . . . . . . . . . . . 305Temps.1.:.Cration.de.chaque.table.en.mode.Cration.de.table . . . . . . . . . . 306Temps.2.:.Liaison.des.cls.trangres.aux.cls.primaires..des.tables.rfrences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310

    Validation.du.modle.physique.de.donnes. . . . . . . . . . . . . . . . . . . . . . . . . . . . 313Exercices.de.modlisation.physique.des.donnes. . . . . . . . . . . . . . . . . . . . . . . . 315Solutions.des.exercices.de.modlisation.physique.des.donnes. . . . . . . . . . . . . 316

    Chapitre 4AnALyse, conception et RALisAtion dune AppLicAtion de bAse de donnes . . . . . . . . . . . . . . . . . . . . . . . . 347Lanalyse.des.besoins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349Le.recensement.des.donnes.persistantes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351Une.approche.descendante.:.le.modle.de.fonctionnement..du.systme.dinformation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353Le.ct.graphique.dun.diagramme.de.cas.dutilisation. . . . . . . . . . . . . . . . 354Difficults.rencontres.dans.la.ralisation.du.modle..de.fonctionnement.dun.systme.dinformation. . . . . . . . . . . . . . . . . . . . . 359Inventaire.des.documents.exploits.dans.le.systme.dinformation.et.recensement.des.donnes.persistantes. . . . . . . . . . . . . . . . . . . . . . . . . . . 376

    Une.approche.ascendante.:.le.modle.de.fonctionnement.de.lapplication. . . . 397Difficults.rencontres.dans.la.ralisation.du.modle..de.fonctionnement.dune.application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399La.nature.des.similitudes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421La.nature.des.diffrences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421

    Ralisation.du.modle.conceptuel.de.donnes.sur.la.base..du.recensement.des.donnes.persistantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422

    La.phase.de.conception.et.de.ralisation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432Les.tapes.de.la.phase.de.conception.et.de.ralisation . . . . . . . . . . . . . . . . . . 433Excercices.danalyse.de.besoins.et.de.conception.dune.application..de.base.de.donnes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440

  • X ConceptiondebasesdedonnesavecUML

    2007 Presses de lUniversit du Qubecdifice Le Delta I, 2875, boul. Laurier, bureau 450, Qubec, Qubec G1V 2M2 Tl.: (418) 657-4399 www.puq.caTir de : Conception de bases de donnes avec UML, Gilles Roy, ISBN 978-2-7605-1500-0 D1500N

    Tous droits de reproduction, de traduction et dadaptation rservs

    Tabledesmatires XI

    2007 Presses de lUniversit du Qubecdifice Le Delta I, 2875, boul. Laurier, bureau 450, Qubec, Qubec G1V 2M2 Tl.: (418) 657-4399 www.puq.caTir de : Conception de bases de donnes avec UML, Gilles Roy, ISBN 978-2-7605-1500-0 D1500N

    Tous droits de reproduction, de traduction et dadaptation rservs

    Association.binaire.un..plusieurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161Association.binaire.plusieurs..plusieurs . . . . . . . . . . . . . . . . . . . . . . . . . . . 161Priorit.dapplication.des.rgles.de.drivation. . . . . . . . . . . . . . . . . . . . . . . 163Association.rflexive. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164

    Les.associations.de.degr.suprieur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168Lassociation.dhritage. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172Les.contraintes.inter-associations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175

    Cas.de.modlisation.logique.des.donnes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175Modle.relationnel.de.donnes.normalis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210Optimisation.du.modle.relationnel. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213Association.binaire.avec.multiplicits.1 . .1..1 . .1.. . . . . . . . . . . . . . . . . . . . . . . 214Association.binaire.avec.multiplicits.0 . .1..1 . .1 . . . . . . . . . . . . . . . . . . . . . . . 215Simplification.des.cls.primaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221Utilisation.dune.cl.primaire.simple.avec.gnration.automatique..de.valeurs.squentielles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221Table.drive.dune.association.plusieurs..plusieurs..ou.dune.association.de.degr.suprieur. . . . . . . . . . . . . . . . . . . . . . . . . . . . 222Table.dont.la.cl.primaire.simple.est.de.type.texte. . . . . . . . . . . . . . . . . . . 224

    Consquences.de.lapplication.des.techniques.doptimisation. . . . . . . . . . . . . 225Validation.du.modle.relationnel.de.donnes. . . . . . . . . . . . . . . . . . . . . . . . . 226Exercices.de.modlisation.logique.des.donnes. . . . . . . . . . . . . . . . . . . . . . . . 227Solutions.des.exercices.de.modlisation.logique.des.donnes. . . . . . . . . . . . . 228

    Chapitre 3Le modLe physique de donnes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239SQL.comme.langage.de.dfinition.de.donnes. . . . . . . . . . . . . . . . . . . . . . . . . . 240Cration.de.tables.avec.SQL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242Table.avec.cl.primaire.simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242Table.avec.cl.primaire.compose. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252Table.avec.cl.trangre.compose. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254

    Syntaxe.formelle.de.linstruction.CREATE.TABLE. . . . . . . . . . . . . . . . . . . . . . 256Cl.primaire.simple. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258Cl.trangre.simple. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259Cl.secondaire.compose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260Cl.trangre.compose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260Contraintes.gnrales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260Contraintes.gnrales.de.type.1.ou.2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261

    Syntaxe.formelle.de.linstruction.ALTER.TABLE. . . . . . . . . . . . . . . . . . . . . . . 264Syntaxe.formelle.de.linstruction.CREATE.INDEX . . . . . . . . . . . . . . . . . . . . . 266

    Ralisation.du.modle.physique.en.SQL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267Ralisation.du.modle.physique.en.SQL.avec.MS.Access. . . . . . . . . . . . . . . . . . 296Ralisation.limite.du.modle.physique.sans.faire.appel..SQL. . . . . . . . . . . . . 305Temps.1.:.Cration.de.chaque.table.en.mode.Cration.de.table . . . . . . . . . . 306Temps.2.:.Liaison.des.cls.trangres.aux.cls.primaires..des.tables.rfrences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310

    Validation.du.modle.physique.de.donnes. . . . . . . . . . . . . . . . . . . . . . . . . . . . 313Exercices.de.modlisation.physique.des.donnes. . . . . . . . . . . . . . . . . . . . . . . . 315Solutions.des.exercices.de.modlisation.physique.des.donnes. . . . . . . . . . . . . 316

    Chapitre 4AnALyse, conception et RALisAtion dune AppLicAtion de bAse de donnes . . . . . . . . . . . . . . . . . . . . . . . . 347Lanalyse.des.besoins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349Le.recensement.des.donnes.persistantes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351Une.approche.descendante.:.le.modle.de.fonctionnement..du.systme.dinformation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353Le.ct.graphique.dun.diagramme.de.cas.dutilisation. . . . . . . . . . . . . . . . 354Difficults.rencontres.dans.la.ralisation.du.modle..de.fonctionnement.dun.systme.dinformation. . . . . . . . . . . . . . . . . . . . . 359Inventaire.des.documents.exploits.dans.le.systme.dinformation.et.recensement.des.donnes.persistantes. . . . . . . . . . . . . . . . . . . . . . . . . . . 376

    Une.approche.ascendante.:.le.modle.de.fonctionnement.de.lapplication. . . . 397Difficults.rencontres.dans.la.ralisation.du.modle..de.fonctionnement.dune.application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399La.nature.des.similitudes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421La.nature.des.diffrences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 421

    Ralisation.du.modle.conceptuel.de.donnes.sur.la.base..du.recensement.des.donnes.persistantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422

    La.phase.de.conception.et.de.ralisation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432Les.tapes.de.la.phase.de.conception.et.de.ralisation . . . . . . . . . . . . . . . . . . 433Excercices.danalyse.de.besoins.et.de.conception.dune.application..de.base.de.donnes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440

  • XII ConceptiondebasesdedonnesavecUML

    2007 Presses de lUniversit du Qubecdifice Le Delta I, 2875, boul. Laurier, bureau 450, Qubec, Qubec G1V 2M2 Tl.: (418) 657-4399 www.puq.caTir de : Conception de bases de donnes avec UML, Gilles Roy, ISBN 978-2-7605-1500-0 D1500N

    Tous droits de reproduction, de traduction et dadaptation rservs

    Chapitre 5outiLs de gnRAtion AutomAtique des modLes. . . . . . . . . . . . . . 447PowerAMC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448Dmarrage.et.fixation.des.paramtres.de.PowerAMC. . . . . . . . . . . . . . . . . . . 449Cration.dun.modle.conceptuel.de.donnes.avec.PowerAMC. . . . . . . . . . . 450Cration.dune.entit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454Cration.dune.association.binaire. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458Cration.dune.association.dhritage.ou.de.composition. . . . . . . . . . . . . . 460Cration.dune.association.de.degr.suprieur. . . . . . . . . . . . . . . . . . . . . . . 461

    Gnration.dun.modle.logique.de.donnes.avec.PowerAMC. . . . . . . . . . . . 464Ajustements.mineurs.au.modle.logique. . . . . . . . . . . . . . . . . . . . . . . . . . . 467Ajustements.majeurs.au.modle.logique . . . . . . . . . . . . . . . . . . . . . . . . . . . 471

    Gnration.du.modle.physique.et.cration.de.la.BD. . . . . . . . . . . . . . . . . . . 474Cration.des.tables.et.des.index. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474Cration.des.contraintes.dintgrit.rfrentielle. . . . . . . . . . . . . . . . . . . . . 476

    Le.bilan. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478WinDesign. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479Ralisation.dun.modle.conceptuel.de.donnes.avec.WinDesign. . . . . . . . . 480Cration.dune.entit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 487Cration.dune.association.binaire. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490Cration.dune.association.dhritage.ou.de.composition. . . . . . . . . . . . . . 492Cration.dune.association.de.degr.suprieur. . . . . . . . . . . . . . . . . . . . . . . 493

    Gnration.dun.modle.logique.de.donnes.avec.WinDesign . . . . . . . . . . . 495Ajustements.mineurs.au.modle.logique. . . . . . . . . . . . . . . . . . . . . . . . . . . 498

    Gnration.du.modle.physique.et.cration.de.la.BD. . . . . . . . . . . . . . . . . . . 500Le.bilan. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 502

    En.guise.de.conclusion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 502

    RfRences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 505

    index. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507

  • Remerciements

    Merci.tout.dabord..mes.amis.et.collgues.de.lUniversit.du.Qubec..Rimouski.(UQAR),.Campus.de.Lvis,.qui.ont.notamment.collabor..sa.relecture.et.fait.des.suggestions.toujours.pertinentes ...Didier.Urli.pour.des.discussions.fructueuses.portant.sur.les.processus.de.conception.des.systmes.dinformation,. les.approches.de.modlisation.des.donnes.et.les. dfis. que. posent. lenseignement. des. techniques. et. mthodes.sous-jacentes .

    Merci. .Daniel. Pascot.de. lUniversit.Laval,. expert.de. renomme.internationale.en.matire.de.modlisation.de.donnes,.pour.sa.banque.de.cas.de.modlisation.raliss.avec.la.notation.Merise.dans.le.contexte.de.la.mthode.Datarun ..Certaines.tudes.de.cas.labores.par.M ..Pascot.et.ses.collaborateurs.nous.ont.servi.dinspiration.pour.produire.de.nou-velles.tudes.de.cas.et.des.exercices.qui.mettent.en.valeur.la.puissance.dexpression.de. la.notation.UML.pour. la.modlisation.des.donnes.et.lanalyse.des.besoins ..Ces.tudes.de.cas.portent.la.mention.DP.(Daniel.Pascot) .

    Un.merci.bien.particulier..mes.tudiantes.et..mes.tudiants.qui.ont.t.appels..faire.les.tudes.de.cas.et..raliser.les.exercices ..Leurs.commentaires.mont.permis.de.combler.quelques.lacunes.et.de.corriger.les.erreurs.qui.sy.taient.glisses .

  • Avant-propos

    Cet.ouvrage. est. le. fruit. de.mon.exprience.dans. lenseignement.de. la.conception.des.bases.de.donnes.et.notamment.de.la.modlisation.des.donnes.depuis. bientt.une.vingtaine.dannes .. Il. est. laboutissement.dune. longue. rflexion. sur. lapproche. la. plus. approprie.pour. assurer.linitiation..une.discipline.qui.de. lavis.de.plusieurs.est.presque.aussi.ardue.que.lapprentissage.des.mathmatiques .

    Lanalogie.avec.les.mathmatiques.nest.pas.dnue.de.pertinence ..La.modlisation,.tout.comme.les.mathmatiques,.tente.de.formuler.une.reprsentation.du.monde.rel..un.trs.haut.niveau.dabstraction,.parti-culirement.sur.le.plan.smantique ..Le.non.initi.est.confront..deux.grandes.difficults.lorsquil.sagit.de.formuler.un.modle.de.donnes.:.la.comprhension. du. problme. ou. du. domaine. tudi. dune. part. et. la.matrise.du.langage.graphique.(qui.sexprime..laide.dun.formalisme.et.dune.notation).permettant.de.formuler.une.reprsentation.du.problme.et.du.domaine ..

    Cette.reprsentation,.dabord.ramene..lessentiel.puis.enrichie.de.manire.incrmentielle,.devrait.tenir.lieu.de.rfrence.pour.une.compr-hension.commune.du.domaine.entre.les.acteurs.impliqus.dans.un.projet.de.ralisation.dune.base.de.donnes.et.des.applications.qui.lexploitent,.quils.soient.utilisateurs,.concepteurs.ou.administrateurs.de.celles-ci .

  • XVI ConceptiondebasesdedonnesavecUML

    2007 Presses de lUniversit du Qubecdifice Le Delta I, 2875, boul. Laurier, bureau 450, Qubec, Qubec G1V 2M2 Tl.: (418) 657-4399 www.puq.caTir de : Conception de bases de donnes avec UML, Gilles Roy, ISBN 978-2-7605-1500-0 D1500N

    Tous droits de reproduction, de traduction et dadaptation rservs

    2007 Presses de lUniversit du Qubecdifice Le Delta I, 2875, boul. Laurier, bureau 450, Qubec, Qubec G1V 2M2 Tl.: (418) 657-4399 www.puq.caTir de : Conception de bases de donnes avec UML, Gilles Roy, ISBN 978-2-7605-1500-0 D1500N

    Tous droits de reproduction, de traduction et dadaptation rservs

    La.thse.que.sous-tend.cet.ouvrage.est.que.leffort.didactique.est.trop.souvent.mis.en.aval.de.la.dmarche.de.conception.et.de.ralisation.des.bases.de.donnes.(modle.relationnel,.algbre.relationnelle,.normalisation,.langage.SQL,.etc .).au.dtriment.de.la.modlisation.conceptuelle.des.donnes..lori-gine.de.tout.projet.de.conception.de.base.de.donnes ..Un.modle.conceptuel.de.donnes,.sil.est.ralis.suivant.des.rgles.de.construction.et.de.validation.prcises.et.bien.comprises,.peut.facilement.conduire,.avec.un.outil.appropri,.au. schma. physique. de. la. base. de. donnes. rpondant. totalement. aux..exigences.du.modle .

    Cest.la.raison.pour.laquelle.nous.consacrons.par.ailleurs.un.chapitre.entier. au.choix.et. . lutilisation.des.outils.qui.permettent. cette. transition.directe.par. la.gnration.de.scripts ..De.plus,.de.manire..valider.concep-tuellement.la.dmarche.propose,.nous.lillustrons.par.des.exemples.concrets.danalyse,.de.conception.et.de.ralisation.dune.base.de.donnes.mettant.en.lumire.la.ralisation.incrmentielle.de.lapplication .

    qui sAdResse ceT ouvRAge

    Louvrage.sadresse..toute.personne.qui.souhaite.tre.initie..la.modlisation.des.donnes.et..la.conception.des.bases.de.donnes..travers.un.processus.rigoureux.valorisant.les.activits.en.amont .. Les.tudiants,.dont.cest.le.premier.cours.sur.la.conception.des.bases.de.

    donnes,.y.trouveront.des.rgles.et.des.astuces.permettant.de.produire.de.bons.modles.conceptuels.de.donnes,.ainsi.que.de.nombreux.exemples.illustrant.ces.rgles .

    Les.familiers.de.la.modlisation.conceptuelle.des.donnes.qui.souhaitent.dcouvrir.comment.la.notation.UML.permet.de.supporter.le.formalisme.entit-association. avec. une. capacit. de. reprsentation. comparable. .Merise/2.et.suprieure.aux.diagrammes.de.Chen .

    Les.adeptes.de.la.pro-ingnierie.(forward engineering).y.trouveront.une.dmons-tration.patente.de.lapplication.de.ce.principe..la.conception.des.bases.de.donnes..laide.de.certains.outils.particulirement.efficaces .

    AuTRes ouvRAges RelATifs Au sujeT

    Sil. est.vrai.quil. existe.de.nombreux.ouvrages.en. franais.qui. traitent.des.systmes.de.gestion.de.bases.de.donnes,.particulirement.sur.les.bases.de.donnes.relationnelles,.bien.peu.dentre.eux.consacrent.une.part.importante.

    aux. aspects.mthodologiques,. notamment. . lanalyse. des. besoins. et. . la.conception.des.bases.de.donnes,. ainsi.quaux.divers.niveaux.de.modles.de.donnes.proposs.notamment.par.lAmerican.National.Standards.Institute.(ANSI) .

    Ladaptation.en.franais.des.ditions.rcentes.des.ouvrages.amricains.Conception et architecture des bases de donnes,.de.Ramez.Elmasri.et.Shamkant.Navathe.[RamN.04].et.Systmes de bases de donnes,.de.Thomas.Connolly.et.Carolyn.Begg.[ConB.05].a.donn.aux.lecteurs.francophones.deux.excellents.ouvrages..caractre.didactique.sur.la.conception.des.bases.de.donnes .

    Le.premier.ne.consacre.quun.seul.chapitre.aux.aspects.mthodologiques.o.il.propose.une.dmarche.de.conception.base.sur.les.trois.niveaux.dabstrac-tion.des.modles.de.donnes ..Il.introduit.la.notation.UML.mais.le.formalisme.entit-association.ny. est. pas. trait ..On. y. voque. brivement. lexistence.doutils. de.modlisation,. dont. le.Data.Modeler. de.Rational,. dans. le. seul.contexte.de.la.ralisation.dun.modle.logique.de.donnes .

    Le.deuxime.ouvrage.consacre.plus.despace.aux.techniques.danalyse.et.de.conception,.au.formalisme.entit-association,..la.notation.UML.et.aux.cas.dutilisation.pour.la.dfinition.des.besoins.en.matire.de.systme.dinfor-mation ..Bien.que.les.auteurs.voquent.lexistence.de.piges.lors.de.llabo-ration.dun.modle.conceptuel,.qui.puissent.conduire..des.modles.incorrects.ou.incomplets,.ils.ne.proposent.pas.de.rgles.prcises.ou.dastuces.permettant.aux.dbutants.dviter.de.tels.cueils ..On.ny.traite.pas.des.outils.de.mod-lisation.disponibles.sur.le.march .

    Ct. qubcois. un. troisime.ouvrage. sest. impos. lui. aussi. par. son.caractre.didactique.:.Systme de gestion de bases de donnes par lexemple.de.Robert.Godin. [GOD. 03] .. Il. offre. certaines. similitudes. avec. louvrage. de.Connolly.et.Begg ..Comme.ce.dernier.il. introduit.la.notation.UML.pour.la.construction.de.modle.conceptuel.et.de.modle.logique.de.donnes.ainsi.que. llaboration.des. cas. dutilisation .. Louvrage. comporte. de.nombreux.exemples.mais.nintroduit.aucune.rgle.pour.faciliter.au.dbutant.la.matrise.du.formalisme.entit-association ..Un.seul.outil.de.modlisation.est.voqu,.soit.ERD.de.Oracle.Designer,.pour.la.construction.de.modles.conceptuels .

    Ct.franais,.De UML SQL : Conception de bases de donnes.crit.par.Christian.Soutou.[SOU.02].fut.notre.source.principale.dinspiration.pour.la.rdaction.de.cet.ouvrage ..Notamment.pour.tablir.sa.facture ..Chaque.chapitre.traite.dun.niveau.particulier.de.modle.de.donnes.(conceptuel,.logique.et.physique).fidle.en.cela.avec.la.mthode.Merise/2 ..Les.rgles.de.passage.dun.modle..lautre.y.sont.traites.abondamment.et.un.chapitre.entier.est.consa-cr. . la. comparaison. des. outils. du.march. qui. automatisent. le. passage ..Lauteur. a. cependant. voulu.mettre. en.parallle. la. notation.UML. avec. la.

  • XVI ConceptiondebasesdedonnesavecUML

    2007 Presses de lUniversit du Qubecdifice Le Delta I, 2875, boul. Laurier, bureau 450, Qubec, Qubec G1V 2M2 Tl.: (418) 657-4399 www.puq.caTir de : Conception de bases de donnes avec UML, Gilles Roy, ISBN 978-2-7605-1500-0 D1500N

    Tous droits de reproduction, de traduction et dadaptation rservs

    Avant-propos XVII

    2007 Presses de lUniversit du Qubecdifice Le Delta I, 2875, boul. Laurier, bureau 450, Qubec, Qubec G1V 2M2 Tl.: (418) 657-4399 www.puq.caTir de : Conception de bases de donnes avec UML, Gilles Roy, ISBN 978-2-7605-1500-0 D1500N

    Tous droits de reproduction, de traduction et dadaptation rservs

    La.thse.que.sous-tend.cet.ouvrage.est.que.leffort.didactique.est.trop.souvent.mis.en.aval.de.la.dmarche.de.conception.et.de.ralisation.des.bases.de.donnes.(modle.relationnel,.algbre.relationnelle,.normalisation,.langage.SQL,.etc .).au.dtriment.de.la.modlisation.conceptuelle.des.donnes..lori-gine.de.tout.projet.de.conception.de.base.de.donnes ..Un.modle.conceptuel.de.donnes,.sil.est.ralis.suivant.des.rgles.de.construction.et.de.validation.prcises.et.bien.comprises,.peut.facilement.conduire,.avec.un.outil.appropri,.au. schma. physique. de. la. base. de. donnes. rpondant. totalement. aux..exigences.du.modle .

    Cest.la.raison.pour.laquelle.nous.consacrons.par.ailleurs.un.chapitre.entier. au.choix.et. . lutilisation.des.outils.qui.permettent. cette. transition.directe.par. la.gnration.de.scripts ..De.plus,.de.manire..valider.concep-tuellement.la.dmarche.propose,.nous.lillustrons.par.des.exemples.concrets.danalyse,.de.conception.et.de.ralisation.dune.base.de.donnes.mettant.en.lumire.la.ralisation.incrmentielle.de.lapplication .

    qui sAdResse ceT ouvRAge

    Louvrage.sadresse..toute.personne.qui.souhaite.tre.initie..la.modlisation.des.donnes.et..la.conception.des.bases.de.donnes..travers.un.processus.rigoureux.valorisant.les.activits.en.amont .. Les.tudiants,.dont.cest.le.premier.cours.sur.la.conception.des.bases.de.

    donnes,.y.trouveront.des.rgles.et.des.astuces.permettant.de.produire.de.bons.modles.conceptuels.de.donnes,.ainsi.que.de.nombreux.exemples.illustrant.ces.rgles .

    Les.familiers.de.la.modlisation.conceptuelle.des.donnes.qui.souhaitent.dcouvrir.comment.la.notation.UML.permet.de.supporter.le.formalisme.entit-association. avec. une. capacit. de. reprsentation. comparable. .Merise/2.et.suprieure.aux.diagrammes.de.Chen .

    Les.adeptes.de.la.pro-ingnierie.(forward engineering).y.trouveront.une.dmons-tration.patente.de.lapplication.de.ce.principe..la.conception.des.bases.de.donnes..laide.de.certains.outils.particulirement.efficaces .

    AuTRes ouvRAges RelATifs Au sujeT

    Sil. est.vrai.quil. existe.de.nombreux.ouvrages.en. franais.qui. traitent.des.systmes.de.gestion.de.bases.de.donnes,.particulirement.sur.les.bases.de.donnes.relationnelles,.bien.peu.dentre.eux.consacrent.une.part.importante.

    aux. aspects.mthodologiques,. notamment. . lanalyse. des. besoins. et. . la.conception.des.bases.de.donnes,. ainsi.quaux.divers.niveaux.de.modles.de.donnes.proposs.notamment.par.lAmerican.National.Standards.Institute.(ANSI) .

    Ladaptation.en.franais.des.ditions.rcentes.des.ouvrages.amricains.Conception et architecture des bases de donnes,.de.Ramez.Elmasri.et.Shamkant.Navathe.[RamN.04].et.Systmes de bases de donnes,.de.Thomas.Connolly.et.Carolyn.Begg.[ConB.05].a.donn.aux.lecteurs.francophones.deux.excellents.ouvrages..caractre.didactique.sur.la.conception.des.bases.de.donnes .

    Le.premier.ne.consacre.quun.seul.chapitre.aux.aspects.mthodologiques.o.il.propose.une.dmarche.de.conception.base.sur.les.trois.niveaux.dabstrac-tion.des.modles.de.donnes ..Il.introduit.la.notation.UML.mais.le.formalisme.entit-association.ny. est. pas. trait ..On. y. voque. brivement. lexistence.doutils. de.modlisation,. dont. le.Data.Modeler. de.Rational,. dans. le. seul.contexte.de.la.ralisation.dun.modle.logique.de.donnes .

    Le.deuxime.ouvrage.consacre.plus.despace.aux.techniques.danalyse.et.de.conception,.au.formalisme.entit-association,..la.notation.UML.et.aux.cas.dutilisation.pour.la.dfinition.des.besoins.en.matire.de.systme.dinfor-mation ..Bien.que.les.auteurs.voquent.lexistence.de.piges.lors.de.llabo-ration.dun.modle.conceptuel,.qui.puissent.conduire..des.modles.incorrects.ou.incomplets,.ils.ne.proposent.pas.de.rgles.prcises.ou.dastuces.permettant.aux.dbutants.dviter.de.tels.cueils ..On.ny.traite.pas.des.outils.de.mod-lisation.disponibles.sur.le.march .

    Ct. qubcois. un. troisime.ouvrage. sest. impos. lui. aussi. par. son.caractre.didactique.:.Systme de gestion de bases de donnes par lexemple.de.Robert.Godin. [GOD. 03] .. Il. offre. certaines. similitudes. avec. louvrage. de.Connolly.et.Begg ..Comme.ce.dernier.il. introduit.la.notation.UML.pour.la.construction.de.modle.conceptuel.et.de.modle.logique.de.donnes.ainsi.que. llaboration.des. cas. dutilisation .. Louvrage. comporte. de.nombreux.exemples.mais.nintroduit.aucune.rgle.pour.faciliter.au.dbutant.la.matrise.du.formalisme.entit-association ..Un.seul.outil.de.modlisation.est.voqu,.soit.ERD.de.Oracle.Designer,.pour.la.construction.de.modles.conceptuels .

    Ct.franais,.De UML SQL : Conception de bases de donnes.crit.par.Christian.Soutou.[SOU.02].fut.notre.source.principale.dinspiration.pour.la.rdaction.de.cet.ouvrage ..Notamment.pour.tablir.sa.facture ..Chaque.chapitre.traite.dun.niveau.particulier.de.modle.de.donnes.(conceptuel,.logique.et.physique).fidle.en.cela.avec.la.mthode.Merise/2 ..Les.rgles.de.passage.dun.modle..lautre.y.sont.traites.abondamment.et.un.chapitre.entier.est.consa-cr. . la. comparaison. des. outils. du.march. qui. automatisent. le. passage ..Lauteur. a. cependant. voulu.mettre. en.parallle. la. notation.UML. avec. la.

  • XVIII ConceptiondebasesdedonnesavecUML

    2007 Presses de lUniversit du Qubecdifice Le Delta I, 2875, boul. Laurier, bureau 450, Qubec, Qubec G1V 2M2 Tl.: (418) 657-4399 www.puq.caTir de : Conception de bases de donnes avec UML, Gilles Roy, ISBN 978-2-7605-1500-0 D1500N

    Tous droits de reproduction, de traduction et dadaptation rservs

    2007 Presses de lUniversit du Qubecdifice Le Delta I, 2875, boul. Laurier, bureau 450, Qubec, Qubec G1V 2M2 Tl.: (418) 657-4399 www.puq.caTir de : Conception de bases de donnes avec UML, Gilles Roy, ISBN 978-2-7605-1500-0 D1500N

    Tous droits de reproduction, de traduction et dadaptation rservs

    notation.utilise.dans.Merise/2.pour.la.reprsentation.du.modle.conceptuel ..Cela.est.particulirement.utile.pour.le.modlisateur.qui.est.dj.familier.avec.lune.des.notations.et.qui. souhaite. comprendre. lautre ..Mais. ceci.pose.une.difficult.supplmentaire.au.dbutant.qui.ne.possde.ni. la.matrise.du.for-malisme. entit-association,.ni. de. lune.des.notations.utilises .. Soutou.ne.propose.pas.de.processus.danalyse.et.de.conception,.ni.de.rgles.formelles.pour. llaboration.de.modle. conceptuel .. Par. ailleurs. chaque. chapitre. est.truff.dastuces.et.de.conseils.personnels.qui.sont.lgamment.mis.en.vidence.grce.aux.conventions.de.mise.en.page.de.louvrage.dont.nous.apprcions.la.grande.pertinence.et.le.ct.pratique ..

    guide de lecTuRe

    Cet.ouvrage.sorganise.en.cinq.chapitres ..Lintroduction.dveloppe.cet.avant-propos ..Les.chapitres.1.et.2.traitent.de.modlisation.des.donnes ..Le.chapitre.3.est.consacr..la.ralisation.de.la.base.de.donnes..partir.du.modle.logique.de.donnes ..Le.chapitre.4.propose.une.mthode.systmatique.danalyse.et.de.conception.dune.application.de.base.de.donnes ..Le.chapitre.5.fait.une.tude.comparative.des.outils.logiciels.du.march .

    Modlisation et conception

    lapproche du livreNotre.approche.de.la.modlisation.est.essentiellement.didactique ..On.expose.au.chapitre.1.des.rgles.prcises.de.modlisation.conceptuelle.et.des.astuces.que.le.modlisateur.novice.peut.utiliser.pour.le.guider.dans.ses.choix ..Les.rgles.sont.illustres.par.de.nombreux.exemples.et.des.tudes.de.cas.adoptant.la.notation.UML.exclusivement ..Ces.rgles.ont.notamment.pour.objectif.de.raliser.un.modle.conceptuel.de.donnes.dont.le.modle.relationnel.driv.est.normalis ..Llaboration.de.ce.modle.de.haut.niveau.est.ainsi.mise.en.valeur .

    . Il. en.va.de.mme.pour. la.drivation.du.modle. relationnel. .partir.dun.modle.conceptuel.telle.qutudie.au.chapitre.2 ..Des.rgles.de.driva-tion.prcises. sont.proposes.et. illustres.dexemples.et.dtudes.de.cas ..La.notation.UML.est.aussi.utilise.pour.la.reprsentation.graphique.du.modle.relationnel,. assurant. ainsi. une. transition. sans.heurts. vers. la.matrise. des.concepts.du.modle. relationnel. sans.devoir. faire. appel. aux. arcanes.dune.autre.notation .

    La.ralisation.physique.dune.base.de.donnes.est.traite.au.chapitre.3.en. faisant.appel.au.SGBD.MS.Access,.un. logiciel.bien.adapt.au.dbutant.qui.possde.les.caractristiques.essentielles.dun.SGBD.relationnel ..Le.cha-pitre.4.propose.une.dmarche.systmatique.de.ralisation.dapplications.de.base.de.donnes.sinspirant.des.meilleures.mthodes.dites.orientes objets tout.en.les.simplifiant.de.manire..ce.quelles.puissent.tre.suivies.par.le.dbu-tant ..Des. exemples. complets. illustrent. la.mthode ..Chaque. tude.de. cas.dbute.par.une.analyse.des.besoins.en.matire.de.donnes,..partir.de.laquelle.ltudiant. est. guid. . travers. les.phases. subsquentes.de. conception.et.de.ralisation.de.lapplication.avec.MS.Access .

    outils sur le marchLe. chapitre. 5. permet. de. voir. comment. deux. outils. du. march. Sybase..PowerAMC.et.WinDesign.permettent.de.raliser.un.modle.conceptuel.de.donnes,.den.driver.automatiquement.le.modle.relationnel,.doptimiser.ce.dernier.et.den.tirer.le.script.ncessaire.pour.raliser.le.modle.physique.tout.en.mettant.en.vidence.la.conformit.de.loutil.aux.rgles.de.modli-sation.et.de.drivation.introduites.aux.chapitres.1.et.2 .

    convenTions

    Cet.ouvrage.souligne.certains.lments.cls,.quils.sagissent.des.objectifs.dun.chapitre,.dune.dfinition,.dune.rgle,.dune.astuce,.dun.principe.ou.mme.dune.mise. en.garde ..Le. lecteur. trouvera. en.marge.gauche.un.mot. cl.o.une.icne.prcisant.la.nature.de.ce.que.lauteur.souhaite.mettre.en.relief.et.dans.le.corps.du.texte,.lobjet.de.cette.mise.en.vidence .

    Lorsquil.sagit.dune.dfinition,.le.terme.dfini.est.rdig.en.gras.et.si.le. contenu. de. la. dfinition. rfre. . un. autre. terme. dfini. ailleurs. dans.louvrage,. ce. terme.sera.aussi. imprim.en.gras ..De.plus.une.dfinition.est.toujours.suivie.du.terme.anglais.quivalent.place.entre.parenthses ..Tous.les. termes. ainsi. dfinis. se. retrouvent. par. ailleurs. dans. lindex ..Voici. par.exemple.le.format.dune.dfinition .

    }Unmodleestunereprsentationsimplifieduneralit.Unmodlededonnesestunereprsentationabstraitedesdonnesdunsystmedinformation.CettereprsentationestgnralementexprimelaidedunlangagegraphiqueappelFormalisme(Data model).

    Modle de donnes

    Modle de donnes

  • XVIII ConceptiondebasesdedonnesavecUML

    2007 Presses de lUniversit du Qubecdifice Le Delta I, 2875, boul. Laurier, bureau 450, Qubec, Qubec G1V 2M2 Tl.: (418) 657-4399 www.puq.caTir de : Conception de bases de donnes avec UML, Gilles Roy, ISBN 978-2-7605-1500-0 D1500N

    Tous droits de reproduction, de traduction et dadaptation rservs

    Avant-propos XIX

    2007 Presses de lUniversit du Qubecdifice Le Delta I, 2875, boul. Laurier, bureau 450, Qubec, Qubec G1V 2M2 Tl.: (418) 657-4399 www.puq.caTir de : Conception de bases de donnes avec UML, Gilles Roy, ISBN 978-2-7605-1500-0 D1500N

    Tous droits de reproduction, de traduction et dadaptation rservs

    notation.utilise.dans.Merise/2.pour.la.reprsentation.du.modle.conceptuel ..Cela.est.particulirement.utile.pour.le.modlisateur.qui.est.dj.familier.avec.lune.des.notations.et.qui. souhaite. comprendre. lautre ..Mais. ceci.pose.une.difficult.supplmentaire.au.dbutant.qui.ne.possde.ni. la.matrise.du.for-malisme. entit-association,.ni. de. lune.des.notations.utilises .. Soutou.ne.propose.pas.de.processus.danalyse.et.de.conception,.ni.de.rgles.formelles.pour. llaboration.de.modle. conceptuel .. Par. ailleurs. chaque. chapitre. est.truff.dastuces.et.de.conseils.personnels.qui.sont.lgamment.mis.en.vidence.grce.aux.conventions.de.mise.en.page.de.louvrage.dont.nous.apprcions.la.grande.pertinence.et.le.ct.pratique ..

    guide de lecTuRe

    Cet.ouvrage.sorganise.en.cinq.chapitres ..Lintroduction.dveloppe.cet.avant-propos ..Les.chapitres.1.et.2.traitent.de.modlisation.des.donnes ..Le.chapitre.3.est.consacr..la.ralisation.de.la.base.de.donnes..partir.du.modle.logique.de.donnes ..Le.chapitre.4.propose.une.mthode.systmatique.danalyse.et.de.conception.dune.application.de.base.de.donnes ..Le.chapitre.5.fait.une.tude.comparative.des.outils.logiciels.du.march .

    Modlisation et conception

    lapproche du livreNotre.approche.de.la.modlisation.est.essentiellement.didactique ..On.expose.au.chapitre.1.des.rgles.prcises.de.modlisation.conceptuelle.et.des.astuces.que.le.modlisateur.novice.peut.utiliser.pour.le.guider.dans.ses.choix ..Les.rgles.sont.illustres.par.de.nombreux.exemples.et.des.tudes.de.cas.adoptant.la.notation.UML.exclusivement ..Ces.rgles.ont.notamment.pour.objectif.de.raliser.un.modle.conceptuel.de.donnes.dont.le.modle.relationnel.driv.est.normalis ..Llaboration.de.ce.modle.de.haut.niveau.est.ainsi.mise.en.valeur .

    . Il. en.va.de.mme.pour. la.drivation.du.modle. relationnel. .partir.dun.modle.conceptuel.telle.qutudie.au.chapitre.2 ..Des.rgles.de.driva-tion.prcises. sont.proposes.et. illustres.dexemples.et.dtudes.de.cas ..La.notation.UML.est.aussi.utilise.pour.la.reprsentation.graphique.du.modle.relationnel,. assurant. ainsi. une. transition. sans.heurts. vers. la.matrise. des.concepts.du.modle. relationnel. sans.devoir. faire. appel. aux. arcanes.dune.autre.notation .

    La.ralisation.physique.dune.base.de.donnes.est.traite.au.chapitre.3.en. faisant.appel.au.SGBD.MS.Access,.un. logiciel.bien.adapt.au.dbutant.qui.possde.les.caractristiques.essentielles.dun.SGBD.relationnel ..Le.cha-pitre.4.propose.une.dmarche.systmatique.de.ralisation.dapplications.de.base.de.donnes.sinspirant.des.meilleures.mthodes.dites.orientes objets tout.en.les.simplifiant.de.manire..ce.quelles.puissent.tre.suivies.par.le.dbu-tant ..Des. exemples. complets. illustrent. la.mthode ..Chaque. tude.de. cas.dbute.par.une.analyse.des.besoins.en.matire.de.donnes,..partir.de.laquelle.ltudiant. est. guid. . travers. les.phases. subsquentes.de. conception.et.de.ralisation.de.lapplication.avec.MS.Access .

    outils sur le marchLe. chapitre. 5. permet. de. voir. comment. deux. outils. du. march. Sybase..PowerAMC.et.WinDesign.permettent.de.raliser.un.modle.conceptuel.de.donnes,.den.driver.automatiquement.le.modle.relationnel,.doptimiser.ce.dernier.et.den.tirer.le.script.ncessaire.pour.raliser.le.modle.physique.tout.en.mettant.en.vidence.la.conformit.de.loutil.aux.rgles.de.modli-sation.et.de.drivation.introduites.aux.chapitres.1.et.2 .

    convenTions

    Cet.ouvrage.souligne.certains.lments.cls,.quils.sagissent.des.objectifs.dun.chapitre,.dune.dfinition,.dune.rgle,.dune.astuce,.dun.principe.ou.mme.dune.mise. en.garde ..Le. lecteur. trouvera. en.marge.gauche.un.mot. cl.o.une.icne.prcisant.la.nature.de.ce.que.lauteur.souhaite.mettre.en.relief.et.dans.le.corps.du.texte,.lobjet.de.cette.mise.en.vidence .

    Lorsquil.sagit.dune.dfinition,.le.terme.dfini.est.rdig.en.gras.et.si.le. contenu. de. la. dfinition. rfre. . un. autre. terme. dfini. ailleurs. dans.louvrage,. ce. terme.sera.aussi. imprim.en.gras ..De.plus.une.dfinition.est.toujours.suivie.du.terme.anglais.quivalent.place.entre.parenthses ..Tous.les. termes. ainsi. dfinis. se. retrouvent. par. ailleurs. dans. lindex ..Voici. par.exemple.le.format.dune.dfinition .

    }Unmodleestunereprsentationsimplifieduneralit.Unmodlededonnesestunereprsentationabstraitedesdonnesdunsystmedinformation.CettereprsentationestgnralementexprimelaidedunlangagegraphiqueappelFormalisme(Data model).

    Modle de donnes

    Modle de donnes

  • introduction

    Objectifs

    Les principes fondamentaux lis la conception et lutilisation des bases de donnes.Comment les systmes de gestion de bases de donnes ont volu pour permettre une gestion efficace et cohrente des donnes.Comment les organisations conoivent les bases de donnes et en assurent lexploitation.Pourquoi est-il si important pour les organisations dlaborer des modles de donnes divers niveaux dabstraction ?

    Quon.le.veuille.ou.non,.les.bases.de.donnes,.tout.comme.les.techno-logies.de. linformation.de.manire. gnrale,. sont.omniprsentes.dans.les.diverses.activits.de.lHomme.moderne ..Nous.dbutons.ce.chapitre.en.voquant.un.certain.nombre.dapplications.des.bases.de.donnes.non.seulement.pour.illustrer.leur.importance.centrale.dans.le.fonctionnement.de.la.socit.et.des.organisations.mais.aussi.pour.montrer.les.soins.par-ticuliers.que.leurs.concepteurs.doivent.appliquer.lors.de.leur.planification.et.de.leur.ralisation,.afin.de.servir.efficacement.les.utilisateurs .

  • ConceptiondebasesdedonnesavecUML

    2007 Presses de lUniversit du Qubecdifice Le Delta I, 2875, boul. Laurier, bureau 450, Qubec, Qubec G1V 2M2 Tl.: (418) 657-4399 www.puq.caTir de : Conception de bases de donnes avec UML, Gilles Roy, ISBN 978-2-7605-1500-0 D1500N

    Tous droits de reproduction, de traduction et dadaptation rservs

    2007 Presses de lUniversit du Qubecdifice Le Delta I, 2875, boul. Laurier, bureau 450, Qubec, Qubec G1V 2M2 Tl.: (418) 657-4399 www.puq.caTir de : Conception de bases de donnes avec UML, Gilles Roy, ISBN 978-2-7605-1500-0 D1500N

    Tous droits de reproduction, de traduction et dadaptation rservs

    Il.est.hors.de.question.de.faire.ici.un.inventaire.exhaustif.des.domaines.dapplication.des. bases. de.donnes .. Lexercice. serait. long. et. fastidieux .. Il.nous.importe.cependant.de.mentionner.des.exemples.particulirement.signi-ficatifs.dapplications.conues.pour.servir.tant.les.individus.que.les.organi-sations ..Avant.de.les.aborder,.nous.introduisons.trois.concepts.pour.lesquels.nous.proposons.les.dfinitions.qui.suivent ..Ces.concepts.sont.sous-jacents..lillustration.que.nous.comptons.faire.dans.cette.section .

    }Ensemble structur dlments dinformation, souvent agencs sous forme detables,danslesquelslesdonnessontorganisesseloncertainscritresenvuedepermettreleurexploitationpourrpondreauxbesoinsdinformationduneorganisation(Database).

    Une.institution.universitaire.pourrait.par.exemple.exploiter.une.seule.base.de.donnes.permettant.de. grer. ladmission.des. candidats,. dassurer.loffre.de.cours..chaque.session,.dinscrire.les.tudiants,.de.percevoir.les.frais.dinscription,.de.compiler.les.rsultats.et.dmettre.les.bulletins.de.notes ..

    }Utilisationdemoyensinformatiquespourrpondreunbesoindterminenfaisant appel demanire importante une ou plusieurs bases de donnes traversunsystme de gestion de bases de donnes (SGBD)(Database application).

    Pour.poursuivre.avec.lexemple.de.linstitution.universitaire,.une.appli-cation.de.bases.de.donnes.pourrait.tre.labore.uniquement.pour.la.gestion.du. volet. comptable. des. frais. de. scolarit ..Cette. application. serait. conue.notamment.pour.mettre.les.factures.pour.les.frais.de.scolarit.et.autres.frais.affrents,.pour.percevoir.les.paiements,.rembourser.ltudiant..la.suite.dun.abandon,.suspendre.une.inscription.pour.dfaut.de.paiement.et.le.reste .

    }Logiciel,leplussouventproduitparunditeurcommercial,quigreetcontrlelaccsunebasededonnes,assurantainsiuneinterfacenormaliseentrelesapplicationsetlesbasesdedonnes(Database management system).

    Plusieurs. SGBD. sont. des. logiciels. commerciaux.offerts. . grand.prix,.sous.forme.de.licences.dutilisation.sur.un.serveur,.par.des.diteurs.de.logiciel.tels.que.IBM,.Oracle,.Microsoft,.Sybase.pour.ne.nommer.que.les.plus.impor-tants.qui.proposent.des.SGBD.conus.pour.exploiter. les.bases.de.donnes.de.grande.envergure ..Ces.SGBD.sont.le.DB2.de.la.socit.IBM,.Oracle10i.de.la.socit.Oracle.ou.le.Microsoft SQL Server ..Certains.diteurs.offrent.par.ailleurs.des.SGBD.bas.de.gamme,.peu.coteux,.destins.aux.applications.de.base.de.donnes.de.petites.envergures ..Microsoft Access.est.peut.tre.le.mieux.connu.et.le.plus.utilis.des.SGBD.de.cette.catgorie,.souvent.appels.SGBD.bureautique ..Il.existe.aussi.des.SGBD.dans.le.monde.du.logiciel.libre ..

    Base de donnes

    (BD)

    Base de donnes

    (BD)

    Application de bases

    de donnes

    Application de bases

    de donnes

    Systme de gestion

    de bases de donnes

    (SGBD)

    Systme de gestion

    de bases de donnes

    (SGBD)

    Le.plus.populaire.est.sans.aucun.doute.MySQL.qui.est.opr.sous.le.systme.dexploitation.Linux. MySQL.na.rien..envier.aux.SGBD.commerciaux.au.plan.des.capacits.et.des.performances .

    ApplicATions des bAses de donnes

    le commerce lectroniqueLutilisation.des. bases. de.donnes. a. connu.un. essor. considrable. dans. le.contexte.du.dveloppement.des.changes.commerciaux.sous.forme.lectro-nique ..Les.entreprises.de.commerce.de.dtail.offrent.de.plus.en.plus..leurs.clients. la.possibilit.de.consulter. leur.catalogue.de.produits.par. le.biais.de.lInternet.de.manire..diffuser. le.prix.et. la.disponibilit.de.leurs.produits.et.permettre..ces.derniers,.le.cas.chant,.de.procder..un.achat.en.ligne ..Laccs.au.catalogue,.la.possibilit.de.complter.une.transaction.dachat.avec.autorisation.de.paiement.par.carte.de.crdit.ne.sauraient.tre.mis.en.uvre.sans. lutilisation.de.plusieurs.bases.de.donnes.gres.soit.par. lentreprise,.soit. par. une. institution. financire. partenaire .. Lorsque. le.niveau.de. stock.pour. un.produit. atteint. un. seuil. de. rupture,. le. systme. informatique.du.commerant.peut. mettre. sur-le-champ.une.commande.auprs.dun. four-nisseur.par.voie.lectronique ..L.encore,.une.base.de.donnes.du.ct.four-nisseur. va. permettre. de. recevoir. et. de. donner. suite. . la. commande. en.confirmant. une. date. de. livraison,. puis. en. procdant. . la. facturation. le.moment.venu ..

    Certaines. entreprises. comme. eBay. offrent. aux. consommateurs. la..possibilit. de. faire. des. changes. commerciaux. entre. eux. selon. la. formule.dune. enchre. lectronique .. La.mise. en. vente. ou. la. gestion.des. offres. en.temps.rel.ne.saurait.tre.possible.sans.une.application.de.base.de.donnes.sophistique.qui.assure.limpartialit.du.processus .

    les affaires lectroniquesLes. affaires. lectroniques.prcdent. et. prolongent. les. changes.purement.transactionnels. lis. au. commerce. lectronique.pour. lachat,. la. vente. et. le.paiement.des.biens.et.services ..Leur.domaine.dapplication.est.plus.large.que.le. commerce. lectronique .. Il. concerne. aussi. bien. lorganisation.du. travail.dans. une. organisation. que. sa. faon. de. communiquer. et. dchanger. des.donnes. avec. ses. clients,. ses. sous-traitants,. ses. fournisseurs. et. ses.partenaires ..

  • ConceptiondebasesdedonnesavecUML

    2007 Presses de lUniversit du Qubecdifice Le Delta I, 2875, boul. Laurier, bureau 450, Qubec, Qubec G1V 2M2 Tl.: (418) 657-4399 www.puq.caTir de : Conception de bases de donnes avec UML, Gilles Roy, ISBN 978-2-7605-1500-0 D1500N

    Tous droits de reproduction, de traduction et dadaptation rservs

    Introduction

    2007 Presses de lUniversit du Qubecdifice Le Delta I, 2875, boul. Laurier, bureau 450, Qubec, Qubec G1V 2M2 Tl.: (418) 657-4399 www.puq.caTir de : Conception de bases de donnes avec UML, Gilles Roy, ISBN 978-2-7605-1500-0 D1500N

    Tous droits de reproduction, de traduction et dadaptation rservs

    Il.est.hors.de.question.de.faire.ici.un.inventaire.exhaustif.des.domaines.dapplication.des. bases. de.donnes .. Lexercice. serait. long. et. fastidieux .. Il.nous.importe.cependant.de.mentionner.des.exemples.particulirement.signi-ficatifs.dapplications.conues.pour.servir.tant.les.individus.que.les.organi-sations ..Avant.de.les.aborder,.nous.introduisons.trois.concepts.pour.lesquels.nous.proposons.les.dfinitions.qui.suivent ..Ces.concepts.sont.sous-jacents..lillustration.que.nous.comptons.faire.dans.cette.section .

    }Ensemble structur dlments dinformation, souvent agencs sous forme detables,danslesquelslesdonnessontorganisesseloncertainscritresenvuedepermettreleurexploitationpourrpondreauxbesoinsdinformationduneorganisation(Database).

    Une.institution.universitaire.pourrait.par.exemple.exploiter.une.seule.base.de.donnes.permettant.de. grer. ladmission.des. candidats,. dassurer.loffre.de.cours..chaque.session,.dinscrire.les.tudiants,.de.percevoir.les.frais.dinscription,.de.compiler.les.rsultats.et.dmettre.les.bulletins.de.notes ..

    }Utilisationdemoyensinformatiquespourrpondreunbesoindterminenfaisant appel demanire importante une ou plusieurs bases de donnes traversunsystme de gestion de bases de donnes (SGBD)(Database application).

    Pour.poursuivre.avec.lexemple.de.linstitution.universitaire,.une.appli-cation.de.bases.de.donnes.pourrait.tre.labore.uniquement.pour.la.gestion.du. volet. comptable. des. frais. de. scolarit ..Cette. application. serait. conue.notamment.pour.mettre.les.factures.pour.les.frais.de.scolarit.et.autres.frais.affrents,.pour.percevoir.les.paiements,.rembourser.ltudiant..la.suite.dun.abandon,.suspendre.une.inscription.pour.dfaut.de.paiement.et.le.reste .

    }Logiciel,leplussouventproduitparunditeurcommercial,quigreetcontrlelaccsunebasededonnes,assurantainsiuneinterfacenormaliseentrelesapplicationsetlesbasesdedonnes(Database management system).

    Plusieurs. SGBD. sont. des. logiciels. commerciaux.offerts. . grand.prix,.sous.forme.de.licences.dutilisation.sur.un.serveur,.par.des.diteurs.de.logiciel.tels.que.IBM,.Oracle,.Microsoft,.Sybase.pour.ne.nommer.que.les.plus.impor-tants.qui.proposent.des.SGBD.conus.pour.exploiter. les.bases.de.donnes.de.grande.envergure ..Ces.SGBD.sont.le.DB2.de.la.socit.IBM,.Oracle10i.de.la.socit.Oracle.ou.le.Microsoft SQL Server ..Certains.diteurs.offrent.par.ailleurs.des.SGBD.bas.de.gamme,.peu.coteux,.destins.aux.applications.de.base.de.donnes.de.petites.envergures ..Microsoft Access.est.peut.tre.le.mieux.connu.et.le.plus.utilis.des.SGBD.de.cette.catgorie,.souvent.appels.SGBD.bureautique ..Il.existe.aussi.des.SGBD.dans.le.monde.du.logiciel.libre ..

    Base de donnes

    (BD)

    Base de donnes

    (BD)

    Application de bases

    de donnes

    Application de bases

    de donnes

    Systme de gestion

    de bases de donnes

    (SGBD)

    Systme de gestion

    de bases de donnes

    (SGBD)

    Le.plus.populaire.est.sans.aucun.doute.MySQL.qui.est.opr.sous.le.systme.dexploitation.Linux. MySQL.na.rien..envier.aux.SGBD.commerciaux.au.plan.des.capacits.et.des.performances .

    ApplicATions des bAses de donnes

    le commerce lectroniqueLutilisation.des. bases. de.donnes. a. connu.un. essor. considrable. dans. le.contexte.du.dveloppement.des.changes.commerciaux.sous.forme.lectro-nique ..Les.entreprises.de.commerce.de.dtail.offrent.de.plus.en.plus..leurs.clients. la.possibilit.de.consulter. leur.catalogue.de.produits.par. le.biais.de.lInternet.de.manire..diffuser. le.prix.et. la.disponibilit.de.leurs.produits.et.permettre..ces.derniers,.le.cas.chant,.de.procder..un.achat.en.ligne ..Laccs.au.catalogue,.la.possibilit.de.complter.une.transaction.dachat.avec.autorisation.de.paiement.par.carte.de.crdit.ne.sauraient.tre.mis.en.uvre.sans. lutilisation.de.plusieurs.bases.de.donnes.gres.soit.par. lentreprise,.soit. par. une. institution. financire. partenaire .. Lorsque. le.niveau.de. stock.pour. un.produit. atteint. un. seuil. de. rupture,. le. systme. informatique.du.commerant.peut. mettre. sur-le-champ.une.commande.auprs.dun. four-nisseur.par.voie.lectronique ..L.encore,.une.base.de.donnes.du.ct.four-nisseur. va. permettre. de. recevoir. et. de. donner. suite. . la. commande. en.confirmant. une. date. de. livraison,. puis. en. procdant. . la. facturation. le.moment.venu ..

    Certaines. entreprises. comme. eBay. offrent. aux. consommateurs. la..possibilit. de. faire. des. changes. commerciaux. entre. eux. selon. la. formule.dune. enchre. lectronique .. La.mise. en. vente. ou. la. gestion.des. offres. en.temps.rel.ne.saurait.tre.possible.sans.une.application.de.base.de.donnes.sophistique.qui.assure.limpartialit.du.processus .

    les affaires lectroniquesLes. affaires. lectroniques.prcdent. et. prolongent. les. changes.purement.transactionnels. lis. au. commerce. lectronique.pour. lachat,. la. vente. et. le.paiement.des.biens.et.services ..Leur.domaine.dapplication.est.plus.large.que.le. commerce. lectronique .. Il. concerne. aussi. bien. lorganisation.du. travail.dans. une. organisation. que. sa. faon. de. communiquer. et. dchanger. des.donnes. avec. ses. clients,. ses. sous-traitants,. ses. fournisseurs. et. ses.partenaires ..

  • ConceptiondebasesdedonnesavecUML

    2007 Presses de lUniversit du Qubecdifice Le Delta I, 2875, boul. Laurier, bureau 450, Qubec, Qubec G1V 2M2 Tl.: (418) 657-4399 www.puq.caTir de : Conception de bases de donnes avec UML, Gilles Roy, ISBN 978-2-7605-1500-0 D1500N

    Tous droits de reproduction, de traduction et dadaptation rservs

    2007 Presses de lUniversit du Qubecdifice Le Delta I, 2875, boul. Laurier, bureau 450, Qubec, Qubec G1V 2M2 Tl.: (418) 657-4399 www.puq.caTir de : Conception de bases de donnes avec UML, Gilles Roy, ISBN 978-2-7605-1500-0 D1500N

    Tous droits de reproduction, de traduction et dadaptation rservs

    Les.institutions.financires.ont.t.particulirement.innovatrices.sur.ce.plan.mais.leurs.initiatives.nauront.t.possibles.quen.adoptant.des.solutions.exploitant.de.larges.bases.de.donnes ..Lintroduction.des.guichets.automa-tiques.par. les.banques.concide.avec. ladoption.de.nouvelles. technologies.de.communication,.dune.part,.et.de.systmes.de.gestion.de.larges.bases.de.donnes.distribues,. dautre.part,. qui.permettent. au. client.deffectuer.des.transactions.sur.ses.divers.comptes.bancaires.sans.gard.au.propritaire.et..la.localisation.du.guichet.utilis .

    Les.mmes. bases. de. donnes,. accessibles. traditionnellement. via. un.guichet.automatique,.le.sont.aussi.par.lInternet.ou.par.des.services.tlpho-niques.automatiss .

    La.plupart.des. socits.dassurance.offrent.. la.clientle. la.possibilit.dobtenir.en.ligne.une.proposition.pour.une.police.dassurance.de.dommages.sur. leurs. biens .. Elles.mettent. alors. en.uvre.des. applications.de.bases.de.donnes.qui.dans.un.premier.temps.recueillent.auprs.du.client.des.donnes.sur. la.nature.des.biens.et.des.couvertures.souhaites.pour.ces.derniers ..En.accdant..des.donnes.provenant.de.sources.diverses,. tels.que.des.bases.de. donnes. sur. la. tarification.ou. lhistorique.des. rclamations. du. client,.lapplication.produit.sur-le-champ.une.soumission.et,.si.le.client.accepte.la.proposition,.une.police.dassurance.sera.mise .

    Les.institutions.publiques.et.parapubliques.ne.sont.pas.en.reste.sur.ce.plan ..Le.citoyen.peut.soumettre.son.rapport.dimpt,.payer.ses.taxes.scolaires.ou.municipales.par.voie.lectronique,.informer.le.gouvernement.dun.chan-gement.dadresse.qui.sera.connu.de.tous.les.organismes.gouvernementaux.concerns ..Des.initiatives.dites.de.gouvernement.en.ligne.devraient.permettre..terme.au.citoyen.de.traiter.avec.le.gouvernement.grce..un.seul.guichet.lectronique ..Ces. initiatives. ne. sont. possibles. que. par. la.mise. en.uvre.dchanges.de.donnes.entre.les.centaines.de.milliers.de.bases.de.donnes.administres. par. les.multiples. agences,. organismes,. socits. du. secteur.public .

    la gestion lectronique des documentsCe.domaine.dapplication.des.bases.de.donnes.concerne.la.gestion,.par.des.moyens.informatiques,.du.cycle.de.vie.complet.dun.document.lectronique,.quil.soit.de.nature.textuelle,.graphique,.sonore,.vido.ou.logicielle ..Ce.cycle.va.de.sa.cration..sa.destruction,.en.passant.par.sa.modification,.sa.publi-cation,. sa. diffusion .. Cela. en. vue. doptimiser. laccs. . ce. document,. ..linformation.quil.contient.ainsi.qu.dautres.documents.apparents .

    Dans.un. tel. contexte. les. bases.de.donnes. assurent. le. stockage. et. la.diffusion.de.donnes.multimdia,.souvent.qualifies.de.donnes non structu-res ..La.gestion.lectronique.des.documents.a.men.au.dveloppement.de.SGBD objet ..Ce.type.de.systme.de.gestion.de.bases.de.donnes.se.distingue.des.SGBD relationnels.utiliss.traditionnellement.par.les.organisations.pour.le.stockage.de.donnes.structures.sous.forme.de.tables ..Il.sera.question.un.peu.plus.loin.des.caractristiques.de.ces.divers.types.de.SGBD .

    Les.bases.de.donnes.dites.objet.sont.centrales.au.fonctionnement.des.organisations.qui.oeuvrent.dans.le.secteur.des.communications,.notamment.les.entreprises.du.monde.de.ldition,.de.la.production.audio-visuelle.et.de.la.diffusion ..La.plupart.des.chanes.de.tlvision.offrent..leurs.auditeurs.la.consultation,..partir.de.leur.portail. Internet,.dun.large.ventail.de.docu-ments.lectroniques ..On.peut.y.retrouver.notamment.la.copie.textuelle.de.la. retranscription.dune.mission,.des.extraits.audio.ou.vido.de. la.mme.mission.ou.encore.lmission.dans.sa.version.originale.intgrale ..Tout.cela.est.rendu.possible.efficacement.par.la.mise.en.uvre.de.bases.de.donnes.multimdia. grs. par. un. SGBD objet. ou. de. type.hybride. communment.appel.SGBD relationnel-objet .

    le support la dcisionLa. dcennie. quatre-vingt-dix. a. vu. apparatre. une. catgorie. de. systmes..dinformation.permettant. la. recherche. active. et. lexploitation,. sur. le.plan.dcisionnel,.de.lensemble.des.renseignements.stratgiques.essentiels.quune.entreprise.doit.possder.si.elle.veut.faire.face..la.concurrence.et.occuper.la.premire. place. dans. son. secteur. dactivit ..Ce. type. dapplication. appel.systme de veille stratgique. (connu. en. anglais. sous. le. vocable. de.business intelligence.system).fait.appel..une.masse.considrable.de.donnes,.provenant.de. sources.multiples. recueillies. sur.une. large.chelle.de. temps,. regroupes.dans.une.base.de.donnes.que.lon.appelle.entrept de donnes .

    }Basededonnesspcialisedans laquelleestcentralisunvolume importantdedonnesconsolidespartirdesdiffrentessourcesderenseignementduneentreprise (notamment les bases de donnes internes) et qui est conue demanirecequelespersonnesintressesaientaccsrapidementlinformationstratgiquedontellesontbesoin(Data warehouse).

    Un. important.brasseur. amricain. recueille.quotidiennement,. .partir.de.milliers.de.points.de.vente,.des.donnes.sur. la.vente.de.ses.produits.et.ceux.de.ses.concurrents ..Ces.donnes. sont.consolides.dans.un.entrept.de.donnes.qui.contient.de.plus.une.foule.de.donnes.dmographiques.et.

    Entrept de donnes

    Entrept de donnes

  • Conceptiondebasesdedon