1. Les bases de données avec libre office Base
Une base de données est une entité dans laquelle il est possible de stocker des données de
façon structurée et avec le moins de redondance possible ( le moins de répétitions
possibles).
Elle contient des tables, des requêtes, des formulaires, des états
1. Création de la base de données.
Ouvrir un nouveau document Libre office base
Choisir « créer une base de données »
Faire suivant
Choisir le nom « tp1base » puis l’emplacement de votre enregistrement
Faire enregistrer
Créer une table en mode ébauche.
Pour l’élaboration de la base, il faut dans un premier temps créer la structure de
notre table
Cliquersur
terminer
2. Pour chaque champ, le type doit être choisi.
La clé primaire est une contrainte d’unicité qui permet d’identifier de manière unique
un enregistrement dans une table. On crée un champ dans la table qui assure que
deux enregistrements ne pourront être rigoureusement égaux.
Il est conseillé d’avoir une clef primaire de type numérique.
Pour s’assurer de l’unicité de la clé primaire on la paramètre comme suit :
Type integer(ou biginteger)
Avec incrémentation automatique (autovaleur=oui)
Créer la table « végétaux » avec les champs suivants :
N-Vegetaux : clé primaire –contrainte d’unicité, integer, valeur automatique
Nom : texte « varchar » saisie requise : oui taille 40
Dimension-m :Nombre (deux chiffres après virgule) saisie requise : oui
Floraison : oui/non (Booléan)
Couleur_Floraison :texte « var char » saisie requise : non ;taille :25
Periode_floraison : texte « var char » saisie requise : non ;taille :25
Prix_unitaire : Nombre (deux chiffres après virgule) saisie requise : oui format
monétaire
3. Remplir la table « végétaux » :
Faire une table « arbres » comme précédemmentetremplirle table
Créer une table « factures » avec les champs :
N-Facture : clé primaire –valeur automatique-entier
Date : Date obligatoire
Code-client : entier long
Créer la table « clients »
Avec les champs : N-client : clé primaire –valeur automatique-entier
Nom : texte obligatoire
Prenom : texte obligatoire
Adresse : texte « varchar » saisie requise : oui taille 100
Ville : texte obligatoire
Créerla table « transition-fact-veg-arb»
Avecleschamps :
N-transition :clé primaire –contrainte d’unicité, integer, valeur automatique
Code-facture entier long ;saisie : obligatoire
4. code-végétaux : entier long ;saisie :non obligatoire
Quantité : entier long ;saisie :non obligatoire
code-arbres : entier long ;saisie :non obligatoire
Quantité : entier long ;saisie :non obligatoire
On va créerun lienentre chaque table pourobtenirle résultatsuivant :
Pour créer ces relations il faut utiliser le menu « outil » / relation ; puis créer des
liens .
Pour créer des liens il faut insérer les tables avec le bouton (1) puis créer des liens
entre tables avec le bouton 2.
Attention : pour créer des liens entre deux tables il faut que les champs des deux
tables, avec lesquels le lien va se faire , soient avec le même type de champs.
Ex : pour faire le lien entre client et facture il faut que le champ n-client (table client)
et le champ code-client soit du même type.
Vous devez donc changer le type de champ pour code –client et lui mettre un type
big integer
1
2
5. Réfléchiraux différentstypesde lien :
1-n :
n-n:
n-1 :
2. Les formulaires
Les formulairessontdesprésentationspersonnaliséesdesdonnéesde labase (destables).Ilsserventà
mieux présenterl’informationqui se trouve dans lesdifférentestables.Il estpossible d’afficherseulement
leschampsqui sont nécessairesàl’écran.Onpeutaussi illustrerlesformulairesainsique faire descalculs.
Lancer la créationd’unformulaire ( rubriqueformulaire/utiliserl’assistantpourcréerun
formulaire.
Si deux tablesontune relation ;onpeututilisercette relationdanslesformulaires
Créerun formulaire pourobtenirle résultatci-dessous ( àl’aide de latable végétaux)
Bienutiliserdansladernière fenêtre de l’assistance « modifierle formulaire ».
Enregistrerle résultatpuisouvrirle formulaire,l’ensemble desélémentsvégétaux apparaitront( soi t ici 8
fiches)
Avecun clicdroit « éditer» sur le formulaire végétaux,onseraenmode conception,onpourra
rajouteruntitre,modifierlesécrituresdestitresdeschamps( groupe ;dissocier;propriété
formulaire modifierlestitres).
6. On va créerun formulaire avecimage,pour celavousretournezdanstable végétauxetvousinsérer
un champimage , puiscréerun formulaire comme ci-dessous.
Exercice supplémentaire : Créergrâce aux tablesClientetfacture le formulaire suivant