Академический Документы
Профессиональный Документы
Культура Документы
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 14
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
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
on peut utiliser MAX MIN SUM et AVG Calcul par niveau d'un facteur
SELECT AVG(`Sepal.Length`) FROM iris GROUP BY 'Species' ORDER BY AVG(`Sepal.Length`) DESC Le nom de champ `Sepal.Length` est entour de guillemets un peu particuliers. C'est parce que ce nom contient un point. Dans SQL, le point est utilis pour prciser quelle table appartient un champ : par exemple : iris.Species
Montpellier Les bases de donnes page 71
page 72
page 73
page 74
page 75
page 76
page 77
page 78
page 79
On choisit : 1.la table contenant le texte afficher 2.le champ afficher 3.la valeur stocker 3
page 80
page 81
page 82
page 83
page 84
page 85
page 86
page 87
page 88
page 89
page 90
page 91
page 92
page 93
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 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 MySQL........................60 59.Connection entre Open Office et MySQL (2)..................61 60.Connection entre Open Office et MySQL (3)..................62 61.Connection entre Open Office et MySQL (4)..................63 62.Connection entre Open Office et MySQL (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.Exercices pratiques.........................................................72 71.Un formulaire de saisie avec Open Office.......................73 72.crer un formulaire de saisie...........................................74 73.Crer un formulaire de saisie (2).....................................75 74.Crer un formulaire de saisie (3).....................................76 75.crer un formulaire de saisie (4)......................................77 76.Ajout d'un titre.................................................................78 77.Ajout d'une liste droulante.............................................79 78.liste droulante (2)...........................................................80 79.liste droulante (3)...........................................................81 80.cases cocher................................................................82 81.cases cocher (2)...........................................................83 82.cases cocher (3)...........................................................84 83.quelques finitions.............................................................85 84.Cration d'un rapport.......................................................86 85.Cration d'un rapport (2).................................................87 86.Cration d'un rapport (3).................................................88 87.Cration d'un rapport (4).................................................89 88.Cration d'un rapport (5).................................................90 89.Cration d'un rapport (6).................................................91 90.Quelques ressources consulter....................................92
page 94