Академический Документы
Профессиональный Документы
Культура Документы
Plate-forme / Os : Toutes
fr.OpenOffice.org
Sommaire
1 Prsentation....................................................................................................3 2 Quelques notions sur les bases e onnes..................................................3 3 !ase intgre "#Q$%!..................................................................................3 & 'onception e la structure e la base.............................................................& ( 'ration u fic)ier !ase..................................................................................& * 'ration e la table +,-%".R./+#..............................................................(
*.1 'ration e la cl primaire..................................................................................* *.2 'ration es autres c)amps...............................................................................0
11 Requ8tes simples........................................................................................22 12 Pour aller plus loin.......................................................................................2( 13 'r its ........................................................................................................2* 1& $icence........................................................................................................2*
2 / 2*
fr.OpenOffice.org
1 Prsentation
'e ocument est estin au9 utilisateurs 6OpenOffice.org 2 :OOo 2; sirant utiliser le mo ule !ase et n6a<ant pas ou peu e connaissances sur le su=et. >l prsente quelques notions lmentaires sur les s<st?mes e gestion e bases e onnes relationnelles :#@!%R; et e9plique pas A pas le fonctionnement e !ase en se basant sur un e9emple e cration 6une base e onnes simple.
3 / 2*
fr.OpenOffice.org
& / 2*
fr.OpenOffice.org
+ables Requ8tes 5ormulaires Rapports $a 7one H +Lc)es I :7one !; propose iffrents c)oi9 en fonction u mo e e travail actif. $a 7one ' prsente les iffrents ob=ets crs ans c)aque mo e. %ans la figure ci- essusD cette 7one est vi e puisqu6aucun formulaire n6a t cr pour le moment.
( / 2*
fr.OpenOffice.org
$es bases intgres "#Q$%! supportent les caract?res Cnico e comme noms e tables ou e c)amps. /anmoinsD ans ce ocumentD =e n6utiliserai que es caract?res non-accentus et =e n6utiliserai pas 6espaces. 'eci permet e garantir un ma9imum e compatibilit ans le cas oM la structure e la base oit 8tre e9porte vers un autre #@!%R. $es noms e tables seront en ma=usculesD prc s e H +, I. $es noms e c)amps seront en minusculesD et les noms e cls primaires commenceront par H i , I. '6est une )abitu eD mais cela n6a rien 6obligatoire pour une base intgre "#Q$%!.
* / 2*
fr.OpenOffice.org
e la table H - )rents I et
0 / 2*
fr.OpenOffice.org om du Champ i ,a )erent >nteger !"pe -uto-valeur : oui e9pression 6auto-increment : > entit< cl primaire nom prenom ate,naissance a resse,1 a resse,2 co e,postal ville telep)one ate,ec)eance Jarc)ar Jarc)ar %ate Jarc)ar Jarc)ar Jarc)ar Jarc)ar Jarc)ar %ate saisie requise : oui longueur : (4 saisie requise : oui longueur : (4 saisie requise : oui saisie requise : non longueur : (4 saisie requise : non longueur : (4 saisie requise : non longueur : ( saisie requise : non longueur : (4 saisie requise : non longueur : 14 saisie requise : oui /6oublie7 pas e sauvegar er votre bauc)e e table sous le nom H+,-%".R./+#I si vous ne l6ave7 pas =A fait. Jous pouve7 fermer l6bauc)e e table. Jous constate7 que la table apparaEt bien ans la fen8tre !ase si le mo e +ables est activ. #i vous faites un ouble-clic sur l6icKne e la table H+,-%".R./+#ID une fen8tre s6ouvre qui prsente la table sous forme e tableauD et vous pouve7 saisir irectement es onnes ans les c)amps. Jous pouve7 vrifier que les contraintes mises en place fonctionnent correctement :c)amp H nom I vi e par e9empleD ou H co e,postal I e plus e cinq caract?res; : !ase refuse 6effectuer l6enregistrement. /ous verrons plus loin qu6il e9iste es mo<ens plus a apts 6effectuer la saisie ou la consultation es onnes. Pour le momentD efface7 les enregistrements que vous ave7 effectus :clic- roit G effacer es lignes; et ferme7 la fen8tre. #roprits
2 / 2*
fr.OpenOffice.org ate,operation t<pe,operation ref,a )erent cre it %ate >nteger >nteger %ecimal saisie requise : oui saisie requise : oui saisie requise : non saisie requise : non cimales : 2 valeur par faut : 4 .9emple e format : 4D44 O ebit %ecimal saisie requise : non cimales : 2 valeur par faut : 4 .9emple e format : 4D44 O remarque vali ation,banque Jarc)ar !oolean saisie requise : non longueur : (4 saisie requise : oui valeur par faut : non Remarque7 eu9 c)amps particuliers : H t<pe,operation I et H ref,a )erent I qui sont e t<pe >nteger. 'es eu9 c)amps sont estins A contenir es rfrences A es enregistrements 6autres tables par le biais e relations que nous allons tablir ans la suite u tutoriel. Remarque7 galement le c)amp H vali ation,banque I e t<pe !oolean. 'e t<pe e c)amp permet e stocBer une information binaire :qui ne peut pren re que eu9 valeurs : Oui ou /on;. 'ela est parfaitement a apt A notre probl?me e vali ation 6une opration.
3 / 2*
fr.OpenOffice.org
Pour tablir la relationD clique7 sur le c)amp H i ,a )rent I e la table +,-%".R./+# et tout en maintenant le bouton e souris pressD glisse7 vers le c)amp H ref,a )erent I e la table +,'O1P+-. RelLc)e7 ensuite le bouton e sourisD une ligne apparaEt entre les eu9 c)amps concerns.
Jous pouve7 sauver la relation et fermer la fen8tre. %ornavantD vous ne pouve7 saisir ans le c)amp H ref,a )erent I que es valeurs qui e9istent ans le c)amp H i ,a )erent I 6un enregistrement e la table +,-%".R./+#. #i vous essa<e7 e saisir ans H ref,a )erent I une valeur qui n6e9iste pas comme H i ,a )erent ID l6enregistrement sera refus. %ebuter,avec,!ase.o t - Retour au #ommaire 14 / 2*
fr.OpenOffice.org
#auve7 les relations et ferme7 la fen8tre Relations. %ornavantD vous ne pouve7 saisir ans le c)amp H t<pe,operation I que es valeurs prsentes ans le c)amp H i ,t<pe I 6un enregistrement e la table +,+PP.#,OP. %6ailleursD tant que vous n6ave7 pas saisi quelques t<pes ans +,+PP.#,OPD vous ne pouve7 crer 6enregistrement ans +,'O1P+- puisque le c)amp H t<pe,operation I oit contenir une valeurD et que cette valeur oit 8tre prsente ans le c)amp H i ,t<pe I 6un enregistrement e +,+PP.#,OP. Jous alle7 onc crer quelques enregistrements ans la table +,+PP.#,OP.
11 / 2*
fr.OpenOffice.org
$a table s6affic)e sous forme e tableau. ')aque colonne correspon A un c)ampD c)aque ligne correspon A un enregistrement. $a mention Q-uto')ampG ans le c)amp H i ,t<pe I in ique que ce c)amp se remplit automatiquement. Jous pouve7 vous placer e c)amp en c)amp avec la touc)e +-!. Jous pouve7 saisir quelques noms e t<pe 6oprations. $es onnes saisies ne sont rellement inscrites ans la base que lorsque vous sauvegar e7 epuis cette fen8tre. #i vous ferme7 cette fen8tre sans avoir sauvegar alors que vous ave7 ra=out ou mo ifi es onnesD un message 6alerte vous invitera A sauvegar er si vous voule7 conserver les mo ifications. Jous evrie7 obtenir un cran e ce t<pe : 'e mo e e saisie reste tr?s basique et peu pratique pour es saisies e onnes comple9es. Pour faciliter la saisieD vous aller utiliser es 5ormulaires.
12 / 2*
fr.OpenOffice.org
11 2ormulaires sim#les
$es formulaires sont es ocuments +e9te au9quels on a a=out es proprits e conne9ion avec une baseD et qui permettent 6affic)erD mo ifier ou saisir es onnes. >ls permettent e grer la mani?re ont les onnes sont prsentes.
13 / 2*
fr.OpenOffice.org
Premire fentre de lassistant de cration de formulaire aprs choi des champs du formulaire
/ous n6utiliserons pas e sous-formulaire ans ce formulaireD vous pouve7 onc passer irectement A l6tape ( en cliquant sur H Positionner les contrKles I. 'et cran permet e c)oisir comment les onnes seront prsentes ans le formulaire. Jous pouve7 cliquer sur les iffrentes icKnes e la 7one H %isposition u formulaire principal ID le formulaire en arri?re-plan ragit <namiquementD vous permettant ainsi 6avoir une i e u ren u. #lectionne7 H 'olonnes - Rtiquettes A gauc)e I. Jous alle7 laisser les valeurs par faut ans les %ebuter,avec,!ase.o t - Retour au #ommaire 1& / 2*
fr.OpenOffice.org
tapes * et 0D vous pouve7 onc cliquer sur H %finir un nom I pour passer A l6tape 2.
Par fautD l6assistant vous propose le nom e la table comme nom u formulaire. Par souci e clartD vous pouve7 ra=outer la mention 5OR1 en but e nom :5OR1,+,-%".R./+# par e9emple;. /ous n6allons pas iter ce formulaireD vous pouve7 onc laisser le c)oi9 H 'omment voule7-vous proc er apr?s la cration u formulaire I sur H Ctilisation u formulaire I. >l est tou=ours possible 6 iter un formulaire ultrieurement lorsque c6est ncessaire. 'lique7 sur H 'rer ID le formulaire est ouvert au premier plan. %ebuter,avec,!ase.o t - Retour au #ommaire 1( / 2*
fr.OpenOffice.org
$a mention H en lecture seule I ans la barre e titre signifie que vous n68tes pas en mo e 6 ition e formulaireD mais vous pouve7 tout A fait saisir es onnes ans votre table. Joici comment le formulaire se prsente lorsque vous ave7 effectu quelques saisies : $a barre 6outils H /avigation pour formulaires I permet 6effectuer iverses oprations lies au9 bases e onnesD notamment :
1* / 2*
fr.OpenOffice.org
navigation parmi les enregistrements cration 6un nouvel enregistrement vali ation :sauvegar e; 6un nouvel enregistrement ou 6une mo ification
10 / 2*
fr.OpenOffice.org
'omme ans l6e9emple prc entD ce formulaire est fonctionnel imm iatement. /anmoinsD il pourrait 8tre pratique que les eu9 c)amps H t<pe,operation I et H ref,a )erent I puissent 8tre remplis par le biais 6une liste roulante qui prsenterait les c)oi9 autoriss pour ces c)amps. .n effetD il n6est pas forcment pratique e saisir H 3 I ans le c)amp H ref,a )rent I pour signer l6a )rent ont H i ,a )erent I vaut H 3 I. Pour iter le formulaireD faites un clic- roit sur le nom u formulaire ans la 7one H 5ormulaires I et slectionne7 H 1o ifier I. $e formulaire s6ouvre en mo e ition. Jrifie7 que les barres 6outils H 'onception e formulaires I et H 'ontrKles e formulaires I sont bien actives. #i ce n6est pas le casD menu -ffic)er G !arres 6outils pour les affic)er. %ans la barre 6outils H 'ontrKles e formulaires ID clique7 sur l6outil H 7one e liste I et essine7 ensuite un ca re A cKt u c)amp H t<pe,operation I. Cn assistant 7one e liste s6affic)e qui va vous permettre e paramtrer la 7one e liste. $e premier cran e l6assistant vous invite A c)oisir e quelle table les onnes A affic)er oivent provenir. %ans notre casD ce sera la table +,+PP.#,OP.
12 / 2*
fr.OpenOffice.org
'lique7 sur H #uivant I. $6cran suivant permet e c)oisir quel c)amp e la table +,+PP.#,OP oit apparaEtre ans la 7one e liste. ')oisisse7 H nom,t<pe I.
'lique7 sur H #uivant I. $e troisi?me cran permet 6in iquer quels sont les c)amps respectifs es eu9 tables concernes :+,'O1P+- et +,+PP.#,OP; qui oivent concor er pour que le c)amp %ebuter,avec,!ase.o t - Retour au #ommaire 13 / 2*
fr.OpenOffice.org c)oisi ans la 7one e liste s6affic)e. %ans notre casD c6est le c)amp H t<pe,operation I e la table +,'O1P+- qui oit correspon re au c)amp H i ,t<peI e la table +,+PP.#,OP.
'lique7 sur H +erminer I. #auvegar e7 le formulaire mo ifi. 5erme7 la fen8tre formulaire et rouvre7 le formulaire en effectuant un ouble-clic sur son nom.
6 ition
24 / 2*
fr.OpenOffice.org
Jous pouve7 sormais remplir le c)amp H t<pe,operation I en c)oisissant un nom ans la 7one e liste. %e la m8me mani?reD vous pouve7 crer une 7one e liste pour saisir H ref,a )erent I. ')oisisse7 +,-%".R./+# comme table sourceD H nom I comme c)amp A affic)er ans la listeD et c)oisisse7 H ref,a )erent I et H i ,a )erent I comme c)amps lis. Cne tu e compl?te es possibilits offertes par les formulaires eman erait beaucoup e placeD nous allons nous arr8ter lA pour le moment.
21 / 2*
fr.OpenOffice.org
Formulaire termin
11 +equ3tes sim#les
>l serait utile e pouvoir connaEtre simplement l6tat e notre compte bancaireD ainsi que l6tat rel es nos finances :c6est A ire sans tenir compte e la vali ation par la banque;. Cne requ8te est une interrogation e la base e onnes selon es crit?res prcisD et qui a onc l6avantage 68tre tou=ours A =our puisque les nouveau9 enregistrements sont pris en compte A c)aque e9cution e la requ8te. /ous allons onc commencer par crer une requ8te qui calcule la somme es cr itsD la somme es bits et la iffrence entre les eu9D ce qui nous onnera le sol e financier courant. Pour celaD passe7 en mo e H Requ8tes I et clique7 sur H 'rer une requ8te en mo e Rbauc)e I. %ans la fen8tre H -=outer es tables ID slectionne7 H +,'O1P+- I et clique7 sur H -=outer I puis H 5ermer I.
22 / 2*
fr.OpenOffice.org
'et outil va nous permettre 6in iquer quels c)amps nous sou)aitons interrogerD et ventuellement appliquer es fonctions. #lectionne7 la premi?re case ')amp et c)oisisse7 H cre it I ans le menu roulant. %ans la ligne -lias :=uste essous; saisisse7 H +otal 'r it I. Jrifie7 que H visible I est coc)D et ans la ligne H 5onction I c)oisisse7 H somme I. %ans la eu9i?me colonneD c)oisisse7 H ebit I comme c)amp et saisisse7 H +otal %bit I comme -lias. Jrifie7 que H visible I est coc)D et ans la ligne H 5onction I c)oisisse7 H somme I. %ans la troisi?me colonneD saisisse7 l6e9pression H #omme:SScre itSS; T #omme:SS ebitSS; I ans la ligne H c)amp ID saisisse7 H #ol e +)orique I ans la ligne H -lias I et vrifie7 que H visible I est coc).
23 / 2*
fr.OpenOffice.org
#auve7 la requ8te. 5erme7 la fen8tre bauc)e e requ8te. Jous pouve7 sormais connaEtre l6tat es finances e votre association en effectuant un ouble-clic sur la requ8te que vous vene7 e crer. Pour connaEtre le sol e en banqueD nous allons utiliser le c)amp H vali ation,banque I. Rouvre7 la requ8te prc ente en mo e ition en faisant un clic- roit sur le nom e la requ8te et en c)oisissant H mo ifier I. $orsque la requ8te est ouverte en mo e itionD enregistre7-la sous un autre nom. Jous alle7 simplement ra=outer un crit?re slection : ne faire la somme que pour les enregistrements ont le c)amp H vali ation,banque I vaut 1 :ou Jrai;. %ans la quatri?me colonne e l6bauc)e e requ8teD ra=oute7 le c)amp H vali ation,banque ID coc)e7 H visible ID et ans la ligne H crit?re I saisisse7 SS1SS.
2& / 2*
fr.OpenOffice.org
$6e9cution e cette requ8te vous onnera onc le sol e rel en banque puisque ne seront prises en compte que les oprations vali es.
2( / 2*
fr.OpenOffice.org
13 "rdits
-uteur : .anuel ,)4D5, Remerciement : St#&ane S),TO,6 7ean82ran9ois ,52*,*":*+6 Ton; <) .5"H*6 <uillaume *B*,*. >ntgr par : So#&ie <autier 'ontacts : Pro=et Documentation O#enO%%ice.org 8 %r.O#enO%%ice.org +ra uction : "istorique es mo ifications > Version 4.1 4.2 1.4 1.1 Date 12/4&/4* 20/4&/4* 34/4&/4* 24/41/42 Premi?re version 1o ifications suggres par #tp)ane #-/+O/D Vean-5ranFois />5./.'W.RD +on< @-$1>'".. Publication 1o ifications suggres par 5ernan 'O#+- et Vean-Vacques 5>/-XX> Commentaire
1! icence
)##endi? Public Documentation icense ,otice +)e contents of t)is %ocumentation are sub=ect to t)e Public %ocumentation $icense Jersion 1.4 :t)e Y$icenseY;Z <ou ma< onl< use t)is %ocumentation if <ou compl< Uit) t)e terms of t)is $icense. - cop< of t)e $icense is available at http-..///"openoffice"org.licenses.P,#"html. +)e Original %ocumentation is %buter avec !ase. +)e >nitial [riter of t)e Original %ocumentation is 1anuel /au in 'op<rig)t \ 244*" -ll Rig)ts Reserve . :>nitial [riter contact:s;: au ionuma]gmail.com;. 'ontributor:s;: ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,. Portions create b< ,,,,,, are 'op<rig)t \,,,,,,,,,01nsert 2ear(s)3. -ll Rig)ts Reserve . :'ontributor contact:s;:,,,,,,,,,,,,,,,,01nsert h2perlin4.alias3;. /O+.: +)e te9t of t)is -ppen i9 ma< iffer slig)tl< from t)e te9t of t)e notices in t)e files of t)e Original %ocumentation. Pou s)oul use t)e te9t of t)is -ppen i9 rat)er t)an t)e te9t foun in t)e Original %ocumentation for Pour 1o ifications.
2* / 2*