Vous êtes sur la page 1sur 9

TP1: Cration dune BD avec Access

Structure et contenu de la BD:


La BD utilise est constitue des tables suivantes:
Table des livres (Numro inventaire du livre, matire, titre et auteur du livre, nombre
dexemplaires)

Livre
NumInv

Matire

Titre

Auteur

Qte

323
124
1110
241
321
216
312

Base de donnes
Algo et Programmation
Algo et Programmation
Algo et Programmation
Systme
Systme
Algo et Programmation

Bases De Donnes
Algorithmes
Programmation
Langage C
Unix
Systmes Exploitations
Langage Java

C.J. Date
D. Knuth
B. Meyer
B. Kernighan
K. Thompson
Crocus
J. Gosling

3
2
6
5
2
1
8

Table des abonns (Numro d'abonn, son nom, son prnom, son statut et le dpartement
d'affectation)

Abonne
NumAb

Nom

Prnom

Statut

Dpartement

12
10
32
14

Benali
BenSaid
Karim
Rajaoui

Ali
Said
Karima
Rajaa

Etudiant
Thsard
Prof
Etudiant

Informatique
Civil
Electrique
Informatique

Table des prts (Numro inventaire du livre emprunt, Numro d'abonn de lemprunteur, la date
demprunt, la date de retour et une observation)

Pret
NumAb

NumInv

DatPret

DatRetour

10
12

323
124

1/11/2008
2/11/2008

7/11/2008
12/11/2008

12
32
14
14
32

323
241
321
323
323

3/10/2008
3/10/2008
13/10/2008
10/11/2008
13/09/2009

5/10/2008
4/11/2008
20/10/2008
15/11/2008

10

312

3/10/2009

Mr N.EL FADDOULI \ Initiation aux Bases de Donnes

Observation
Avertissement, il ne faut
pas dpasser 8 jours
Suspension pour un mois

Page 1

Dmarrage dACCES et cration d'une BD


-

A partir du menu Dmarrer Programmes Microsoft Office Microsoft Office Access

Choisir l'option FICHIER \ Nouvelle base de donnes ou cliquer sur le raccourci


Choisir une base donne vide dans la fentre suivante:

Choisir l'emplacement de la base et donner le nom BIBLIO.mdb cette base

Cration d'une table Access simple:


Pour commencer l'exercice, on va crer une simple table
-

Dans l'onglet "TABLE", slectionner "Crer une table en mode cration".

Mr N.EL FADDOULI \ Initiation aux Bases de Donnes

Page 2

En premier, crer un champ dont le nom est "NUMINV" Ce champ sera le numro dinventaire
des livres. Le champ sera de type texte dont la taille est 6 caractres

COMMENT PRECISER LA CLE PRIMAIRE?


-

Slectionner le champ NumInv

Sur la barre des raccourcis, cliquer sur le raccourci

LES FORMATS DE CHAMPS SOUS ACCESS


Mme si certains types de champs dpassent le cadre de ce cours Access, les principaux sont:

Texte: permet de crer un champ avec du texte et des chiffres mlangs. On ne peut pas
faire de calculs dans ce type de champs. La taille est limite 255 caractres

Mmo est quivalent TEXTE mais peut reprendre plus d'informations. Des limitations
d'affichage, notamment dans les tats rendent ce type de champ peu utilis. La taille
maximum est de 65.535 caractres.

Numrique. Ce format de champ permet de rentrer des chiffres sous diffrents formats.

o
o
o
o
o
o

Octet: nombres entiers de 0 255


Entier (2 octets): nombres entiers entre - 32 768 et + 32 767
Entiers long (4 octets): nombres entiers entre -2 147 483 648 et + 2 147 483 647
Rel simple (4 octets): 7 dcimales, nombres entre - 3,402 823 E 38 et + 3,402 823 E38
Rel double (12 octets): 28 chiffres derrire la virgule (dcimales), nombres entre 1,797
693 134 862 31 E308 et 1,797 693 134 862 31 E308
Montaire (4 octets): 4 dcimales, nombres entre -922 337 203 685 477,5808 et 922 337
203 685 477,5807

Mr N.EL FADDOULI \ Initiation aux Bases de Donnes

Page 3

Date et heure
Montaire est identique numrique mais rajoute le caractre montaire. Gnralement, on
utilise directement numrique
Numro Auto permet Access d'incrmenter le numro chaque nouvel enregistrement.
Oui/non est de type boolen (vrai ou faux)
Lien hypertexte
Objet OLE: tout objet provenant d'une application compatible OLE, images, ...
Assistant liste de choix. permet de crer suivant une liste tape ou reprise dans une autre
table les diffrentes possibilits acceptes. Cette notion sera vue dans un chapitre part

AJOUTER LES CHAMPS SUIVANTS:


texte
texte
texte
Numrique

Matire
Titre
Auteur
Qte

50
50
50
Entier

Quitter par la croix droite sur la fentre et Access demande si on veut sauvegarder la table.
Accepter l'enregistrement et nommer cette table "Livre".

Crer les autres tables.


En suivant les mmes dmarches que prcdemment, crer les deux autres tables :
ABONNE
NumAb

Numrique

Entier

NOM
PRENOM
STATUT
DEPARTEMET

TEXTE
TEXTE
TEXTE
TEXTE

50
50
50
50

Mr N.EL FADDOULI \ Initiation aux Bases de Donnes

Page 4

PRET
NumAB
NumInv

Numrique
TEXTE

DatPreT

Date/Heure

DatRetour
Observation

Date/Heure
TEXTE

Entier
6

50

Cration des relations qui lient les tables:


Les trois tables sont lies par relations qu'on doit prciser au SGBD comme suit:
-

Cliquez sur le raccourci

pour avoir la fentre suivante:

Ajoutez les trois tables pour avoir le rsultat suivant:

Faire glisser la cl primaire NumAb de la table Abonne sur la cl trangre NumAb de la


table Pret pour avoir la fentre suivante:

Mr N.EL FADDOULI \ Initiation aux Bases de Donnes

Page 5

Cocher la case "Appliquer l'intgrit rfrentielle"

Cocher la case "Mettre jour en cascade les champs correspondants"

Chaque fois qu'on modifier le numro d'un abonn dans la table Abonne, tous les prts
effectus par cet abonn seront automatiquement modifis afin qu'ils aient le nouveau numro
de l'abonn.
-

Cocher la case "Efface en cascade les enregistrements correspondants"

Chaque fois qu'on supprime un abonn de la table Abonne, tous les prts effectus par cet
abonn seront automatiquement supprims.
-

Faire de mme pour la cl primaire de la table Livre et la cl trangre correspondante dans


la table Pret.

Le rsultat obtenu est le suivant:

Mr N.EL FADDOULI \ Initiation aux Bases de Donnes

Page 6

Saisie de nouveaux enregistrements


-

Double-cliquer sur la table "Livre" pour l'ouvrir afin de saisir des enregistrements (voir la
premire page de l'nonc)
Saisir les enregistrements dans la grille qui s'affiche.
En bas de la fentre, on retrouve une petite barre d'outils de navigation

Cette barre d'outils permet de se dplacer et d'insrer de nouveaux enregistrements. Dans


l'exemple ci-dessus, la table comporte 92 enregistrements et on est sur le numro 19.
Attention, toute modification dans un champ est immdiatement prise en compte dans la base de
donnes. Dans le cas d'un tableur, la modification n'est enregistre sur le disque dur qu'avec la
commande enregistrer du menu fichier.
- Faire de mme pour les tables Abonne et Prt.

Proprits du champ:
Utiliser la fentre des Proprits du champ ci-dessous pour:
1- Prciser une valeur par dfaut 1 pour le champ Qte dans la table Livre
2- Exiger des valeurs suprieures 1 pour le champ Qte dans la table Livre

Mr N.EL FADDOULI \ Initiation aux Bases de Donnes

Page 7

Crer de requtes en utilisant l'assistant:


-

Cliquer sur l'onglet Requtes

Dans la fentre qui s'affiche, choisir Crer une requte en mode cration:

Dans la fentre qui s'affiche ajouter la table Livre et fermer la fentre.


Dans la grille qui s'affiche, choisir les colonnes NumIn, Titre et Matire:

Dans la barre des raccourcis, cliquer sur le raccourci

Pour modifier la requte, cliquez sur le triangle du raccourci

Choisir Mode cration pour modifier la requte en mode graphique.

Choisir Mode SQL, pour avoir le code SQL de la requte.

Mr N.EL FADDOULI \ Initiation aux Bases de Donnes

afin d'excuter la requte.


.

Page 8

Reprendre la requte prcdente pour la modifier afin d'avoir les livres dont la quantit est
suprieure strictement 4:

Excuter la requte.
Modifier la requte pour avoir les livres dont la quantit est strictement suprieure 4 et dont le
titre commence par Langage:

Excuter la requte.
Revenir en mode cration

Utiliser le raccourci
ci-dessous:

Excuter la requte.

Que reprsente le rsultat obtenu?

En mode cration, modifier la requte pour avoir un classement croissant par titre.

Excuter la requte

En mode cration, modifier la requte pour avoir le nom et prnom de l'abonn, le titre du livre

afin d'ajouter la table Pret et modifier les colonnes comme indiqu

emprunt, la date de prt et la date retour. Il faut ajouter la table Abonne


Mr N.EL FADDOULI \ Initiation aux Bases de Donnes

Page 9