conception de bases de donneés avec uml.pdf
Post on 02-Jan-2016
161 Views
Preview:
TRANSCRIPT
-
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 : puq@puq.ca 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
top related