TP1: Création d`une BD avec Access Structure et contenu
Transcription
TP1: Création d`une BD avec Access Structure et contenu
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