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 [Link] 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 [Link] 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 [Link] 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 [Link] 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 [Link] 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 [Link] 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 [Link] 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 [Link] 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 [Link] 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 [Link] FADDOULI \ Initiation aux Bases de Donnes
Page 9