Professional Documents
Culture Documents
Premiers pas
page 1
2006, Andr Bouchier (20 Novembre 2007 17 fvrier 2010) http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ Le document Concevoir une base de donnes by A.Bouchier est mis disposition selon les termes de la licence Creative Commons Paternit-Pas d'Utilisation Commerciale-Partage des Conditions Initiales l'Identique 2.0 France.
page 2
le modle logique de base de donnes (MLD) comment organiser les donnes (si le MCD est bien ralis, cette tape est quasi mcanique) le modle physique de base de donnes (MPD) comment stocker, quels logiciels, quels moyens
page 3
Le gestionnaire de l'unit dsire savoir dans un dlais raisonnable : Qui conduit les vhicules quelles dates Combien de km annuel par quipe et par vhicule O vont les vhicules
page 4
page 5
page 6
Attention ! Le choix des attributs, comme celui des entits dpend fortement des objectifs de la base de donnes
page 7
page 8
page 9
page 10
Remarques : chaque voyage est identifi de faon unique par date/destination (on suppose ici qu'il n'y a qu'un voyage par jour). Mais plutt qu'un index complexe on prfrera un index numrique. On ajoutera donc : ID_voyage de type numrique (entier long)
Que se passe-t-il si on veut suivre les dpenses de chaque vhicule par quipes (carburant, rparation, entretient)
page 11
page 12
page 13
page 15
page 16
page 17
page 18
page 19
page 20
page 21
page 22
page 23
page 24
page 25
Durand Charles ingnieur INRA - Montpellier Dupond Henry technicien INRA - Montpellier Dubois Sophie ingnieur CIRAD - Montpellier
Pour se souvenir des trois premires formes normales, rappelez vous ce serment : Je jure de dire la vrit, toute la vrit, rien que la vrit. Ce qui donne : 1FN = La cl. 2FN = Toute la cl. 3FN = Rien que la cl. Souce : http://fr.wikipedia.org/wiki/Accueil
page 26
diagnost1 soins1
brlure foulure
date2
diagnost2
rhume
soins2
Aspirine
Nom
Prnom Adresse
Age date1
4/8/07 5/9/07 5/9/07
diagnost1 soins1
brlure foulure rhume Aspirine Aspirine Aspirine
Critiquez ces 2 types de gestion de donnes Proposez une solution respectueuse des formes normales
page 27
id_conducteur et id_vehicule : 2 cls trangres la table voyage le modle logique des donnes est troitement li la structure des tables, leur implantation dans une base de donnes
page 28
page 29
page 30
page 31
page 32
31. Le vocabulaire
Dans le modle conceptuel on parle de : entit attributs relations cardinalits Dans le modle logique on parle de : tables champs cls primaires ou trangres enregistrements (ou tuples)
page 33
page 34
etc...
Montpellier Les bases de donnes page 35
page 36
Les tables seront cres dans la base de donnes d'Open Office ( logiciel libre) disponible ici http://fr.openoffice.org/
page 37
page 38
page 39
on trouve maintenant des DVD contenant 2 films. Cette base de donnes permet-elle de grer ce type de support ?
Montpellier Les bases de donnes page 40
page 41
page 42
L'excution de ce code cre la base de donnes Pour voir le rsultat, il reste actualiser la base et afficher les relations
page 43
page 44
ce type de base de donnes est utile pour des donnes personnelles grer votre compte bancaire grer votre collection de timbres poste grer votre collection de DVD etc.
page 45
page 46
page 48
page 50
page 51
page 52
choix de la table
Montpellier Les bases de donnes page 53
page 54
page 55
page 56
page 57
page 58
page 59
page 60
page 61
page 62
page 63
page 64
page 65
page 66
page 67
page 68
page 69
page 70
page 71
On accdera aux valeurs manquantes grce aux fonctions ISNULL() et NOT ISNULL()
page 72
page 73
page 75
pairs(donnees[,c(-1,-6)])
3 .5
4 .0
2 .0
2 .5
3 .0
S e p a l. W id t h
P e t a l. L e n g t h
1 .5
2 .0
2 .5
0 .5
1 .0
P e t a l . W id t h
4 .5
5 .5
6 .5
7 .5
page 76
4 .5
Maintenant que nous avons extrait les donnes, nous pouvons les utiliser pour des reprsentations graphiques :
S e p a l. L e n g t h
5 .5
6 .5
page 78
page 79
page 80
page 81
page 82
page 83
page 84
page 85
page 86
On choisit : 1.la table contenant le texte afficher 2.le champ afficher 3.la valeur stocker 3
page 87
page 88
page 89
page 90
page 91
page 92
page 93
page 94
page 95
page 96
page 97
page 98
page 99
Table des matires 1.Les tapes de la conception.................................................................3 2.tude d'un exemple concret.................................................................4 3.Gestion des vhicules : le pralable.....................................................5 4.Gestion des vhicules : dfinir les entits............................................6 5.Gestion des vhicules : choisir les attributs.........................................7 6.Gestion des vhicules : les attributs.....................................................8 7.Gestion des vhicules : exercice..........................................................9 8.Gestion des vhicules : l'entit conducteur........................................10 9.Gestion des vhicules : l'entit voyage..............................................11 10.Gestion des vhicules : le dictionnaire.............................................12 11.Les vhicules : dictionnaire des donnes.........................................13 12.Quelques types de donnes.............................................................14 13.Gestion des vhicules : les relations................................................15 14.Un peu de thorie : les cardinalits..................................................16 15.Gestion des vhicules : le modle MCD..........................................17 16.Un peu de thorie : formes normales...............................................18 17.La premire forme normale..............................................................19 18.La deuxime forme normale.............................................................20 19.La deuxime forme normale.............................................................21 20.La troisime forme normale..............................................................22 21.La troisime forme normale..............................................................23 22.forme normale 1 : exemples d'erreur................................................24 23.forme normale 2 : exemple d'erreur.................................................25 24.Forme normale 3 : exemple d'erreur................................................26 25.Formes normales : exercice.............................................................27 26.Le modle logique des donnes MLD..............................................28 27.Le passage du MCD vers le MLD....................................................29 28.Passage du MCD vers le MLD : quelques cls................................30 29.Passage du MCD vers le MLD : quelques cls................................31 30.Passage du MCD vers le MLD : quelques cls................................32 31.Le vocabulaire..................................................................................33 32.Cas particulier : relation rcursive....................................................34 33.Le passage au modle physique......................................................35 34.Exercice premire partie................................................................36 35.Exercice deuxime partie..............................................................37 36.Exercice : un exemple de correction (1)...........................................38 37.Exercice : un exemple de correction (2)...........................................39 38.Exercice : un exemple de correction (3)...........................................40 39.Exercice : un exemple de correction (4)...........................................41 40.Exercice : un exemple de correction (5)...........................................42 41.Exercice : un exemple de correction (6)...........................................43 42.Exercice : un exemple de correction (7)...........................................44 43.Bases de donnes locales................................................................45 44.Bases de donnes client/serveur.....................................................46 45.Quelques bases de donnes client/serveur.....................................47 46.Quelques avantages des bases client/serveur................................48 47.Prsentation de mySQL...................................................................49 48.Utilisation de mySQL........................................................................50 49.Connection avec phpMyAdim...........................................................51 50.Utilisation de phpMyAdim.................................................................52
page 100
51.Consulter la base de donnes avec phpMyAdim.............................53 52.Interroger une base de donnes distante.........................................54 53.Installer le pilote ODBC pour MySQL...............................................55 54.Crer une ressource ODBC (sous XP)............................................56 55.Crer une ressource ODBC (2)........................................................57 56.Crer une ressource ODBC (3)........................................................58 57.Crer une ressource ODBC (4)........................................................59 58.Connection entre Open Office et R..................................................60 59.Connection entre Open Office et R (2).............................................61 60.Connection entre Open Office et R (3).............................................62 61.Connection entre Open Office et R (4).............................................63 62.Connection entre Open Office et R (5).............................................64 63.Base Open Office ou base MySQL ?...............................................65 64.Un exemple d'interrogation...............................................................66 65.Construire une requte graphiquement............................................67 66.Rsultat de la requte Open Office..................................................68 67.Exercices pratiques..........................................................................69 68.Le langage SQL................................................................................70 69.Interroger, calculer avec SQL...........................................................71 70.Interroger, calculer avec SQL (2).....................................................72 71.Accder une base MySQL avec le logiciel R................................73 72.Utiliser le logiciel R...........................................................................74 73.Questionner avec le logiciel R..........................................................75 74.Un graphique avec le logiciel R........................................................76
75.Crer des donnes avec R...............................................................77 76.Exercices pratiques avec R..............................................................78 77.Exercices pratiques (suite)...............................................................79 78.Un formulaire de saisie avec Open Office........................................80 79.crer un formulaire de saisie............................................................81 80.Crer un formulaire de saisie (2)......................................................82 81.Crer un formulaire de saisie (3)......................................................83 82.crer un formulaire de saisie (4).......................................................84 83.Ajout d'un titre...................................................................................85 84.Ajout d'une liste droulante..............................................................86 85.liste droulante (2)............................................................................87 86.liste droulante (3)............................................................................88 87.cases cocher..................................................................................89 88.cases cocher (2)............................................................................90 89.cases cocher (3)............................................................................91 90.quelques finitions..............................................................................92 91.Cration d'un rapport........................................................................93 92.Cration d'un rapport (2)...................................................................94 93.Cration d'un rapport (3)...................................................................95 94.Cration d'un rapport (4)...................................................................96 95.Cration d'un rapport (5)...................................................................97 96.Cration d'un rapport (6)...................................................................98 97.Quelques ressources consulter.....................................................99
page 101