Vous êtes sur la page 1sur 7

Chapitre 5 : Base de donnes

Prof : Ghath Ammar

Chapitre 5 Base de donnes


I - Dfinition:
Une base de donnes est un ensemble de donnes modlisant les objets dune partie du monde rel et servant de support une application informatique. Une base de donnes permet de mettre des donnes la disposition des utilisateurs pour une consultation, une saisie ou bien une mise jour tout en sassurant des droits accords ces derniers. Une base de donnes peut tre locale, utilisable par un seul utilisateur, ou bien rpartie, c'est--dire que les informations sont stocks sur des machines distantes et accessibles par plusieurs utilisateurs travers le rseau. Pour pouvoir manipuler les bases de donnes on a recours souvent un outil de gestion de base de donnes appel SGBD (Systme de Gestion de Base de Donnes) ou DBMS (Data Base Management System). Comme exemple de SGBD on trouve le logiciel Microsoft Access. Un SGBD est souvent constitu de trois couches successives : 1. Gestionnaire de fichiers : Gre le stockage physique de linformation. Il est dpondant du matriel utilis. 2. SGBD interne : gre les liens et laccs rapide aux donnes. 3. SGBD externe : Se charge de la prsentation et la manipulation des donnes aux concepteurs et utilisateurs. Il se charge donc de linterface avec lutilisateur.

II- Description dune base de donnes :


Une base de donnes est constitue de plusieurs tableaux appels Tables, chacune contient des informations, concernant un objet du monde rel et reprsents par des lignes, appels Enregistrements. Une table est constitue de plusieurs colonnes, chacune est reprsent par un nom appel Champ. Chaque champ regroupe des informations, de mme type. Exemple : (voir copie Activit1) Les tables sont reprsentes textuellement comme suit : Vhicules (Num_vhicule, Marque, modle) Clients (Code client, Tel, Nom client, Adresse client, Ville) Location (Num_location, Num_vhicule, Code client, Date, Dure) Remarque :

Chaque table est identifie par un champ ou plus, cet identificateur sappelle cl primaire.

Chapitre 5 : Base de donnes

Prof : Ghath Ammar

III-Les composants dune base de donnes : (Voir figure 2 page 105)


Pour crer une base de donnes avec Microsoft Access il faut suivre la dmarche suivante : Lancer le logiciel (Dmarrer/Programme/Microsoft Access). Cocher loption nouvelle base de donnes et valider par OK. Choisir lemplacement denregistrement. Donner un nom la base et valider par crer. 1)Les tables : Une table est une collection de donnes relatives un sujet spcifique tel quun client, ou un vhicule. a. Cration dune table : Pour crer une table il faut : Cliquer sur longlet table. Choisir loption Mode cration. Crer les champs de la table. Slectionner le (ou les champs) qui forment la cl primaire. Cliquer sur loutil

Enregistrer la table. (Voir figure 3 page 107) Remarques :

Il faut dfinir Les proprits de chaque champ :


Type de donnes (Numrique, Texte, Date) Taille du champ : On peut fixer la taille. Exemple pour le champ Nom client = 20 =>Il ne dpasse pas 20 caractres. Format : Comment se prsente le champ sil est de type numrique. Exemple pour le champ Code client = 0000 =>Il est reprsent sur 4 chiffres. Masque de saisie : Comment se prsente le champ sil est de type texte. Exemple pour le champ Num_vhicule = 0000 TU 000. Null interdit : Sil est gal oui on ne peut pas avoir un enregistrement avec valeur vide.

Dans une table on ne peut pas avoir des doublons (deux enregistrements identiques). Pour
identifier les enregistrements, il faut crer la cl primaire. Ainsi la cl primaire de la table Client est Code client, de la table Vhicule est Num_vhicule et de la table Location est Num_location.

Les SGBD nacceptent, en aucun cas, les doublons et les valeurs nulles dans les cls primaires des
tables.

Chapitre 5 : Base de donnes b. Saisie des donnes dans une table : Pour saisir les enregistrements dune table il faut : Cliquer sur longlet table. Cliquer deux fois rapide sur la table remplir. Entrer les valeurs des diffrents enregistrements. Remarque :

Prof : Ghath Ammar

On peut basculer entre le mode cration et le mode feuille de donnes en cliquant sur licne
gauche de licne disquette dans la barre doutils. 2)Les relations : Une relation est un lien entre deux tables laide de deux champs en commun qui sont dits associs. On distingue diffrents types de relations : a. Relation un--un : (1 1) Pour chaque enregistrement de la table A correspond un seul enregistrement de la table B. Et inversement pour chaque enregistrement de la table B correspond un seul enregistrement de la table A. Exemple : Facture Num_facture : Commande

Num_commande :

Une relation (1 1) est cre si les deux champs lis sont des cls primaires.
b. Relation un plusieurs : (1 N) Pour chaque enregistrement de la table A correspond plusieurs enregistrements de la table B. Mais pour chaque enregistrement de la table B correspond un seul enregistrement de la table A. Exemple : Clients Code_client : 1 N Locations Num_location : Code client :

Une relation (1 N) est cre si lun des champs lis est une cl primaire.

Chapitre 5 : Base de donnes c. Relation plusieurs plusieurs : (N N)

Prof : Ghath Ammar

Pour chaque enregistrement de la table A correspond plusieurs enregistrements de la table B. Et inversement pour chaque enregistrement de la table B correspond plusieurs enregistrements de la table A. Exemple : Clients Code_client : 1 1 Locations N Num_location : Code client : Num_vhicule Vhicules Num_vhicule :

La

relation (N N) qui existe entre la table clients et la table vhicules est reprsente en

utilisant une troisime table quon lappelle table de Jonction avec deux relations (1 N). Remarques :

Les relations rsous les problmes de redondance, exemple les donnes nom client, tl, adresse
client et ville ne figurent pas dans la table location, mais on peut les avoir partir de la table clients laide de la relation (1 N) via le champ code client.

Les relations assurent le contrle de saisie, exemple on ne peut pas saisir un enregistrement dans
la table location avec un code client qui nexiste pas dans la table clients.

Pour identifier le type dune relation on doit poser la question suivante : Pour un enregistrement de
la table A combien denregistrement correspond de la table B ? d. Cration dune relation : Pour crer une relation il faut : Activer la commande relation du menu Outils. Ajouter les tables quon dsire relier. Glisser le champ de cl primaire dune table vers le champ associ (appel cl externe) de lautre table. Cocher loption Appliquer lintgrit rfrentielle pour assurer le contrle de saisie. Valider en cliquant sur le bouton crer. Remarques :

On ne peut pas crer ou modifier les relations entre les tables ouvertes. Les proprits des champs de la table Location (Num_vhicule et Code_client) doivent tre les
mmes dfinis dans les tables Clients et Vhicules pour pouvoir crer les relations. 4

Chapitre 5 : Base de donnes 3)Les requtes :

Prof : Ghath Ammar

Une requte est un moyen dinterroger une base de donnes dune ou plusieurs tables. Exemple : Pour afficher le nom et le numro de tlphone de tous les clients dont la ville est Tunis . La table interroger est la table clients. Les champs afficher sont nom client, Tel. La condition daffichage est ville = Tunis. Pour crer une requte il faut : Cliquer sur longlet requte. Choisir loption Mode cration. Ajouter la ou les tables interroger dans la requte. Selon les contraintes de la requte, choisir le ou les champs afficher, les critres etc Enregistrer votre requte puis lexcuter en cliquant sur le bouton dans la barre doutils. Remarques :

Dans la ligne Afficher on coche la case du champ qui va tre affich dans le rsultat de la requte. On peut ordonner le rsultat dans un ordre croissant ou dcroissant selon un ou plusieurs champs
en utilisant la ligne Tri (Voir figure 14 page 118).

Si pour un champ on a deux critres associs par un OU on utilise la ligne OU pour ajouter le
deuxime.

Pour afficher les clients dont leurs noms commence par be on utilise lexpression suivante :
comme "be*".

On utilise les requtes pour rechercher des enregistrements quon les utilise pour crer des sous
tables. 4)Les formulaires : a. Activit 2: Si vous consulter un bureau de poste pour payer une facture dlectricit, quest ce quil utilise lagent ? Est ce quil ouvre la Base de donnes pour saisir les nouvelles donnes directement? Lagent utilise une interface de saisie qui contient diffrents champs voici un exemple :

Facture payer
Numro de facture: Nom client: 2100005201 Ben Saleh Payer 5

Chapitre 5 : Base de donnes

Prof : Ghath Ammar

Payer est un bouton : si lagent clique le dessus le payement senregistre automatiquement. Avec, Microsoft Access on peut crer des interfaces de saisie similaires quon les utilise pour lentre de donnes. On les appelle formulaires. b. Dfinition : Un formulaire reprsente une interface graphique entre la Base de donnes et son utilisateur. On lutilise souvent pour saisir des donnes dans une table. c. Cration dun formulaire laide dun assistant : Pour crer un formulaire laide de lassistant il faut : Cliquer sur longlet Formulaire. Choisir loption laide de lassistant. Choisir la source de donnes, les champs ajouter au formulaire et cliquer sur suivant . (Voir figure 17 pages 120). Choisir la prsentation, le style souhait pour le formulaire et lenregistrer. Remarques :

Vous pouvez passer en mode cration pour dplacer les champs, ajouter des titres, des images,
etc

Pour insrer des objets dans le formulaire, on peut utiliser la boite outils (Voir figure 18 page
121).

Chaque champ du formulaire est reli avec son quivalent dans la table source donc il faut
respecter le mme type et les mme proprits pour les donnes entres.

Pour saisir les donnes il faut passer en mode Formulaire et entrer les donnes dans les diffrents
champs (Voir figure 19 page 121). 5)Les tats : a. Activit 3 : Aprs le payement de la facture quest ce quil vous donne lagent ? Il vous donne un papier imprim. C'est--dire lorsquil clique sur le bouton payer 300 D,000

Somme paye:

Date de payement : 17/04/2007

C'est cette page qui va tre imprime. Avec Microsoft Access on peut crer des pages imprimer similaires quon les appelle Etats.

Chapitre 5 : Base de donnes b. Dfinition :

Prof : Ghath Ammar

Un tat est un moyen de prparation des donnes pour l'impression partir dune ou plusieurs tables. c. Cration dun tat : Pour crer un tat il faut : Cliquer sur longlet Etats. Choisir loption laide de lassistant. Slectionner les champs qui vont former ltat puis choisir un niveau de regroupement. (Voir figure 23 page 124). Choisir par la suite lordre daffichage, la disposition des donnes, le style de ltat etc, donner un nom ltat et lenregistrer. Remarques :

Vous pouvez passer en mode cration pour appliquer les mises en page, les mises en forme et les
modifications souhaites.

On peut passer en mode aperu avant impression en choisissant cette commande partir du menu
affichage .

Il est possible dajouter des champs calculs un tat partir des requtes de calcul ou des
expressions saisies en suivant la dmarche ci-dessous : Afficher le mode cration de ltat en question. Placer un objet zone de texte dans ltat. Cliquer dans la zone de texte et crire la formule de calcul.

On peut faire un comptage sur une donne en utilisant la proprit <Cumul> de la zone de texte.
Exemple : Pour calculer le nombre des locations, on doit activer la zone de texte en question, activer le menu affichage, choisir la commande proprit, cliquer sur longlet donnes, choisir le champs Num_location comme source contrle, choisir par groupe ou continu comme Cumul, fermer la boite de proprits, enregistrer les modification et passer en mode aperu avant impression pour voir le rsultat.

IV- Application :

Vous aimerez peut-être aussi