You are on page 1of 9

TP1: Création d’une BD avec Access

Structure et contenu de la BD:


La BD utilisée est constituée des tables suivantes:
Table des livres (Numéro inventaire du livre, matière, titre et auteur du livre, nombre
d’exemplaires)
Livre

NumInv Matière Titre Auteur Qte


323 Base de données Bases De Données C.J. Date 3
124 Algo et Programmation Algorithmes D. Knuth 2
1110 Algo et Programmation Programmation B. Meyer 6
241 Algo et Programmation Langage C B. Kernighan 5
321 Système Unix K. Thompson 2
216 Système Systèmes Exploitations Crocus 1
312 Algo et Programmation Langage Java J. Gosling 8

Table des abonnés (Numéro d'abonné, son nom, son prénom, son statut et le département
d'affectation)
Abonne
NumAb Nom Prénom Statut Département
12 Benali Ali Etudiant Informatique
10 BenSaid Said Thésard Civil
32 Karim Karima Prof Electrique
14 Rajaoui Rajaa Etudiant Informatique

Table des prêts (Numéro inventaire du livre emprunté, Numéro d'abonné de l’emprunteur, la date
d’emprunt, la date de retour et une observation)
Pret
NumAb NumInv DatPret DatRetour Observation
10 323 1/11/2008 7/11/2008
12 124 2/11/2008 12/11/2008 Avertissement, il ne faut
pas dépasser 8 jours
12 323 3/10/2008 5/10/2008
32 241 3/10/2008 4/11/2008 Suspension pour un mois
14 321 13/10/2008 20/10/2008
14 323 10/11/2008 15/11/2008
32 323 13/09/2009
10 312 3/10/2009

Mr N.EL FADDOULI \ Initiation aux Bases de Données Page 1


Démarrage d’ACCES et création d'une BD
- A partir du menu Démarrer  Programmes  Microsoft Office  Microsoft Office Access

- Choisir l'option FICHIER \ Nouvelle base de données ou cliquer sur le raccourci


- Choisir une base donnée vide dans la fenêtre suivante:

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

Création d'une table Access simple:


Pour commencer l'exercice, on va créer une simple table

- Dans l'onglet "TABLE", sélectionner "Créer une table en mode création".

- En premier, créer un champ dont le nom est "NUMINV" Ce champ sera le numéro d’inventaire
des livres. Le champ sera de type texte dont la taille est 6 caractères

Mr N.EL FADDOULI \ Initiation aux Bases de Données Page 2


COMMENT PRECISER LA CLE PRIMAIRE?
- Sélectionner le champ NumInv

- Sur la barre des raccourcis, cliquer sur le raccourci

LES FORMATS DE CHAMPS SOUS ACCESS


Même si certains types de champs dépassent le cadre de ce cours Access, les principaux sont:
 Texte: permet de créer un champ avec du texte et des chiffres mélangés. On ne peut pas
faire de calculs dans ce type de champs. La taille est limitée à 255 caractères
 Mémo 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 caractères.
 Numérique. Ce format de champ permet de rentrer des chiffres sous différents formats.

o Octet: nombres entiers de 0 à 255


o Entier (2 octets): nombres entiers entre - 32 768 et + 32 767
o Entiers long (4 octets): nombres entiers entre -2 147 483 648 et + 2 147 483 647
o Réel simple (4 octets): 7 décimales, nombres entre - 3,402 823 E 38 et + 3,402 823 E38
o Réel double (12 octets): 28 chiffres derrière la virgule (décimales), nombres entre 1,797
693 134 862 31 E308 et 1,797 693 134 862 31 E308
o Monétaire (4 octets): 4 décimales, nombres entre -922 337 203 685 477,5808 et 922 337
203 685 477,5807

 Date et heure

Mr N.EL FADDOULI \ Initiation aux Bases de Données Page 3


 Monétaire est identique à numérique mais rajoute le caractère monétaire. Généralement, on
utilise directement numérique
 Numéro Auto permet à Access d'incrémenter le numéro à chaque nouvel enregistrement.
 Oui/non est de type booléen (vrai ou faux)
 Lien hypertexte
 Objet OLE: tout objet provenant d'une application compatible OLE, images, ...
 Assistant liste de choix. permet de créer suivant une liste tapée ou reprise dans une autre
table les différentes possibilités acceptées. Cette notion sera vue dans un chapitre à part

AJOUTER LES CHAMPS SUIVANTS:

Matière texte 50
Titre texte 50
Auteur texte 50
Qte Numérique Entier

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

Créer les autres tables.


En suivant les mêmes démarches que précédemment, créer les deux autres tables :

ABONNE

NumAb Numérique Entier


NOM TEXTE 50
PRENOM TEXTE 50
STATUT TEXTE 50
DEPARTEMET TEXTE 50

PRET

Mr N.EL FADDOULI \ Initiation aux Bases de Données Page 4


NumAB Numérique Entier
NumInv TEXTE 6
DatPreT Date/Heure
DatRetour Date/Heure
Observation TEXTE 50

Création des relations qui lient les tables:


Les trois tables sont liées par relations qu'on doit préciser au SGBD comme suit:

- Cliquez sur le raccourci pour avoir la fenêtre suivante:

- Ajoutez les trois tables pour avoir le résultat suivant:

- Faire glisser la clé primaire NumAb de la table Abonne sur la clé étrangère NumAb de la
table Pret pour avoir la fenêtre suivante:

Mr N.EL FADDOULI \ Initiation aux Bases de Données Page 5


- Cocher la case "Appliquer l'intégrité référentielle"
- Cocher la case "Mettre à jour en cascade les champs correspondants"
Chaque fois qu'on modifier le numéro d'un abonné dans la table Abonne, tous les prêts
effectués par cet abonné seront automatiquement modifiés afin qu'ils aient le nouveau numéro
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 prêts effectués par cet
abonné seront automatiquement supprimés.
- Faire de même pour la clé primaire de la table Livre et la clé étrangère correspondante dans
la table Pret.

Le résultat obtenu est le suivant:

Mr N.EL FADDOULI \ Initiation aux Bases de Données Page 6


Saisie de nouveaux enregistrements
- Double-cliquer sur la table "Livre" pour l'ouvrir afin de saisir des enregistrements (voir la
première page de l'énoncé)
- Saisir les enregistrements dans la grille qui s'affiche.
- En bas de la fenêtre, on retrouve une petite barre d'outils de navigation

Cette barre d'outils permet de se déplacer et d'insérer de nouveaux enregistrements. Dans


l'exemple ci-dessus, la table comporte 92 enregistrements et on est sur le numéro 19.

Attention, toute modification dans un champ est immédiatement prise en compte dans la base de
données. Dans le cas d'un tableur, la modification n'est enregistrée sur le disque dur qu'avec la
commande enregistrer du menu fichier.

- Faire de même pour les tables Abonne et Prêt.

Propriétés du champ:
Utiliser la fenêtre des Propriétés du champ ci-dessous pour:

1- Préciser une valeur par défaut 1 pour le champ Qte dans la table Livre
2- Exiger des valeurs supérieures à 1 pour le champ Qte dans la table Livre

Mr N.EL FADDOULI \ Initiation aux Bases de Données Page 7


Créer de requêtes en utilisant l'assistant:
- Cliquer sur l'onglet Requêtes

- Dans la fenêtre qui s'affiche, choisir Créer une requête en mode création:

- Dans la fenêtre qui s'affiche ajouter la table Livre et fermer la fenêtre.


- Dans la grille qui s'affiche, choisir les colonnes NumIn, Titre et Matière:

- Dans la barre des raccourcis, cliquer sur le raccourci afin d'exécuter la requête.
- Pour modifier la requête, cliquez sur le triangle du raccourci .

- Choisir Mode création pour modifier la requête en mode graphique.


- Choisir Mode SQL, pour avoir le code SQL de la requête.

Mr N.EL FADDOULI \ Initiation aux Bases de Données Page 8


- Reprendre la requête précédente pour la modifier afin d'avoir les livres dont la quantité est
supérieure strictement à 4:

- Exécuter la requête.
- Modifier la requête pour avoir les livres dont la quantité est strictement supérieure à 4 et dont le
titre commence par Langage:

- Exécuter la requête.
- Revenir en mode création

- Utiliser le raccourci afin d'ajouter la table Pret et modifier les colonnes comme indiqué
ci-dessous:

- Exécuter la requête.
- Que représente le résultat obtenu?
- En mode création, modifier la requête pour avoir un classement croissant par titre.
- Exécuter la requête
- En mode création, modifier la requête pour avoir le nom et prénom de l'abonné, le titre du livre
emprunté, la date de prêt et la date retour. Il faut ajouter la table Abonne

Mr N.EL FADDOULI \ Initiation aux Bases de Données Page 9

You might also like