TP1: Création d`une BD avec Access Structure et contenu de

publicité
TP1: Création d’une BD avec Access
Mr N.EL FADDOULI
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
124
1110
241
321
216
312
Base de données
Algo et Programmation
Algo et Programmation
Algo et Programmation
Système
Système
Algo et Programmation
Bases De Données
Algorithmes
Programmation
Langage C
Unix
Systèmes 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 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
10
32
14
Benali
BenSaid
Karim
Rajaoui
Ali
Said
Karima
Rajaa
Etudiant
Thésard
Prof
Etudiant
Informatique
Civil
Electrique
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
10
12
323
124
1/11/2008
2/11/2008
7/11/2008
12/11/2008
12
32
14
14
323
241
321
323
3/10/2008
3/10/2008
13/10/2008
10/11/2008
5/10/2008
4/11/2008
20/10/2008
15/11/2008
Mr N.EL FADDOULI \ Initiation aux Bases de Données
Observation
Avertissement, il ne faut
pas dépasser 8 jours
Suspension pour un mois
Page 1
32
323
13/09/2009
10
312
3/10/2009
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".
Mr N.EL FADDOULI \ Initiation aux Bases de Données
Page 2
-
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
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
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
Réel simple (4 octets): 7 décimales, nombres entre - 3,402 823 E 38 et + 3,402 823 E38
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
Monétaire (4 octets): 4 décimales, nombres entre -922 337 203 685 477,5808 et 922 337
203 685 477,5807
Mr N.EL FADDOULI \ Initiation aux Bases de Données
Page 3
•
•
•
•
•
•
•
Date et heure
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:
texte
texte
texte
Numérique
Matière
Titre
Auteur
Qte
50
50
50
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
PRENOM
STATUT
DEPARTEMET
TEXTE
TEXTE
TEXTE
TEXTE
50
50
50
50
Mr N.EL FADDOULI \ Initiation aux Bases de Données
Page 4
PRET
NumAB
NumInv
Numérique
TEXTE
DatPreT
Date/Heure
DatRetour
Observation
Date/Heure
TEXTE
Entier
6
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
-
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
afin d'exécuter la requête.
.
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
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
afin d'ajouter la table Pret et modifier les colonnes comme indiqué
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
Téléchargement