Exercice Access : travaux théoriques

I- Questionnaire rapide sur microsoft Access

A)

1- Qu'est-ce qu'une sous-feuille de données ?

2-  Qu'est-ce que l'intégrité référentielle ?

3-  Quels sont les deux types de filtrage ?

4-  Quelle est la différence entre une relation un-à-un et une relation un-à-plusieurs ?

5-  Comment importez-vous des enregistrements ?

6-  Que permet d'exécuter la commande Rechercher ?

7-  Quel est le format par défaut d'une table ?

8-  Quelles sont les fonctions des masques de saisie et des champs Liste de choix ?

9-  Quels sont les deux types de tri ?

10- Que permet d'exécuter un filtre ?

B)

 Pour chacune des tâches suivantes, mettez une des lettres (A, B, C ou D) de la liste des objets ci-dessous qui vous paraît le plus approprié

  1. pour sélectionner certains champs de certaines tables :
  2. pour saisir des données dans une base de données :
  3. pour préparer un rapport sur l’état d’avancement d’un projet :
  4. pour stocker des données sur un sujet ou un objet particulier :

Objets de la base de données :

  1. Table
  2. Formulaire
  3. Requête
  4. Etat

C. Vrai ou faux : cochez les bonnes réponses dans le tableau suivant :

Affirmation

Vrai

Faux

  1.  Les deux types de base de données, à deux dimensions et relationnelle, utilise tous deux des tables à deux dimensions
  2.  Le nombre de champs d’une table est habituellement fixé au moment de sa création, mais le nombre d’enregistrements d’une table peut augmenter de façon régulière au fur et à mesure que de nouveaux cas sont ajoutés.
  3.  Une table possède habituellement un nombre fixe d’enregistrements, dont chacun a un nombre fixe de champs. A table usually has a number of records, each of which has a number of fields.
  4.  Les données sont stockées dans des requêtes ; les tables et les formulaires sont utilisés pour saisir et traiter les données.
  5.  On utilise les états pour présenter l’information qu’ils obtiennent directement à partir des tables ou par l’intermédiaire d’une requête.

II- Exercice Access : travaux théoriques

I - Voici un schéma conceptuel avec des personnes qui sont des auteurs de chapitres de livres :

Questions :

  1. Est-ce que dans ce schéma un chapitre peut avoir plusieurs auteurs ?
  2. Est-ce qu’il peut y avoir des personnes qui ne sont pas des auteurs ?

II -  Donnez le schéma relationnel qui correspond à ce schéma entité-association.

 I - 

1. Est-ce que dans ce schéma un chapitre peut avoir plusieurs auteurs ?

Solution :

Oui, à cause de la cardinalité 1,n de l’association auteur pourChapitre.

2. Est-ce qu’il peut y avoir des personnes qui ne sont pas des auteurs ?

Solution :

Oui, à cause de la cardinalité 0,n de l’association auteur pour Personne.

II - schéma relationnel 

Les attributs clés primaires sont soulignés :

– PERSONNE(numPers, age, sexe, #numCat)

– CATEGORIE(numCat, intitule)

– QUESTION(numQ, description)

– AVIS(numA, #numQ, #numPers, reponse)

III- Exercice Access gestion des élèves en stage 

Objectif d'exercice :
  • Établir un dictionnaire de données
  • Établir un MLD à partir d'un MCD.
  • Créer une base de données sous Ms Access.
  • Créer et relier des tables.
  • Créer des requêtes.

Énonce :

Vous effectuez un stage au secrétariat d'un lycée technique et vous êtes chargé par le chef d'établissement de mettre en place un système de gestion des élèves en stage dans les entreprises de la région. Vous avez à votre disposition le logiciel de base de donnéesACCESS ainsi que tous les fichiers de l'établissement qui sont tenus manuellement.
Le chef d'établissement souhaite pouvoir obtenir rapidement divers renseignements, notamment :
  • La liste des entreprises partenaires du lycée et plus précisément : leur raison sociale, leur adresse, leur n° de téléphone, leur n° de fax, leur secteur d'activité, le nom du directeur, le montant de la dernière taxe d'apprentissage versèe au profit du lycèe ainsi que le type de versement (chèque ou virement).
  • La liste des élèves de l'établissement (Nom, prénom, date de naissance, classes fréquentées dans l'Etablissement suivant les annèes)
  • La liste des élèves qui effectuent ou ont effectué un stage au sein d'une entreprise partenaire du lycée. Pour chaque stagiaire, vous devez présenter : l'année du stage, la date de début de stage, la date de fin de stage,  le nom de l'entreprise, le secteur du stage (commerce, comptabilité,  informatique...),   le lieu du stage, le nom du tuteur au sein de l'entreprise,  le nom du professeur responsable du stagiaire.


Marche à suivre :

  1. Etablir le dictionnaire des données.
  2. Etablir le modèle logique des données
  3. Créer les tables sur ACCESS.
  4. Etablir les relations entre les tables.
  5. Créer les requêtes.
  6. Présenter le résultat des requêtes sous forme de formulaires.
  7. Personnaliser la barre d'outils en créant des boutons permettant de saisir et de visualiser les différentes données.

Modèle logique des données

ELEVE (NUM Elève, SECTION, NOM, PRENOM, DATE NAISSANCE)

CLASSE (NUM classe, NOM CLASSE)

ENTREPRISE (NUM ent, NOM ent, ADRESSE, CODE POSTAL, VILLE, TEL, FAX,SECTEUR, ACTIVITE,  RESPONSABLE, MONTANT TAXE, TYPE VERSEMENT)

STAGE NUM Elève, NUM ent, ANNEE

APPARTIENTANNEE SCOLAIRE, NUM Elève, NUM classe

Corrigé  : - Application ACCESS : Gestion des élèves en stage
 
Solution :

1. Le dictionnaire des données


2. Modèle logique des données

ELEVE (NUM Elève, SECTION, NOM, PRENOM, DATE NAISSANCE)

CLASSE (NUM classe, NOM CLASSE)

ENTREPRISE (NUM ent, NOM ent, ADRESSE, CODE POSTAL, VILLE, TEL, FAX, SECTEUR 
ACTIVITE, RESPONSABLE, MONTANT TAXE, TYPE VERSEMENT)

STAGE (NUM Elève, NUM ent, ANNEE, début stage, fin stage, PROF RESPONSABLE,
TUTEUR,  SECTEUR STAGE)

APPARTIENT (ANNEE SCOLAIRE, NUM Elève, NUM classe)

IV- TP Access: la base de données ZOO - conception et implémentation

Dans le répertoire …, vous trouverez un fichier Zoo.mdb qui correspond à une base de données Access.

1 – Quel est le schéma relationnel de cette base ?

2 – Ajouter la poule Cocotte à la table ANIMAL. Cette poule a 1 an, elle a pour menu  8M et est originaire de l'Asie.

Cocotte et Chantecler viennent d'avoir un poussin : Cuicui qui a donc 0 an, a pour repas uniquement des légumes en quantité 1 et est originaire d'Europe (on considère que l'origine est donnée par le père).

Mettre à jour la base en conséquence.

3 – Poser les requêtes suivantes grâce au QBE :

3.1 - Lister le nom et  l'âge de tous les animaux.

3.2 - Donner les caractéristiques de l'animal appelé HECTOR.

3.3 - Donner les origines distinctes de toutes les familles.

3.4 - Donner les noms des singes de plus de 10 ans et originaire d'Afrique.

3.5 - Donner les noms des singes ainsi que des animaux de plus de 8 ans.

3.6 - Donner les races des animaux dont le numéro de menu est 1 et l'âge est supérieur à 10.

3.7 - Donner les menus plus 2 fois moins riches en viande qu'en légume?

3.8 - Donner l'âge et l'origine des animaux qui sont amis de l'homme.

3.9 - Numéro de menu et quantité de viande pour les animaux qui ont une attitude amicale envers l'homme.

3.10 - Donner les noms des animaux qui sont grands parents.

3.11 - Quantité de viande totale pour tous les menus.

3.12 - Nombre d'enfants pour chaque numéro d'animal.

3.13 - Lister les animaux qui dont on connaît les deux parents.

3.14 - Donner la moyenne de la quantité de viande servie dans les menus.

3.15 - Donner les numéros et la composition des menus plus riches en viande que la moyenne (se servir de la requête précédente pour faire cette requête).

V- Exercice Access : BD Gestion Election

Lors d’une élection communale, faisant fi de tout secret électoral, un informaticien malfaisant réussit à se procurer et à stocker dans une base de données relationnelle les informations suivantes : pour chaque commune (avec son nom et son nombre d’électeurs potentiels) les électeurs ayant voté (nom, prénom, adresse et heure du vote), les candidats (nom, prénom, position sur la liste du parti) pour lesquels ils ont voté (un électeur pouvant en effet voter pour plusieurs candidats) ainsi que le parti pour lequel ils ont voté (les candidats pour lesquels ils votent doivent être du même parti). Notre informaticien veut aisément pouvoir comptabiliser le nombre de voix attribuées à chaque parti et à chaque candidat pour chaque commune et aisément retrouver les électeurs ayant voté dans chaque commune pour chaque candidat et chaque parti.

Travail à Faire :

Réalisez les tables (avec leurs attributs) et le schéma relationnel décrivant la base de données en question et permettant à notre informaticien d’acquérir cette connaissance.

VI- Exercice Access 2003 : gestion des cours avec requêtes

Soit les tables suivantes:

Elève (elv_id, elv_ nom, elv_ date_de_naiss, elv_addr, elv_num_de_phone)

Class (class_id, class_description, class_section)

Matière (mat_id, mat_ description, mat_coefficient)

Test (elv_id, mat_id, date, note)

Les contraintes sont :

  1. La date de naissance de l’élève doit être de la forme « 10 Jan 1990 >>
  2. La class description doit être de cette forme « BAC3, BAC2, BIT1, et PAC2... >> ou les trois 1 caractères sont alphabétiques et en majuscules, le dernier caractère est un nombre, toutes les caractère sont obligatoire .
  3. La description de Matière prend une valeur de la liste suivante (math, Access, droit, économie, comptabilité), ou Access est la valeur défaut.
  4. La note ne peut pas être inférieure a 1 ou supérieure a 20.
  5. L’élève numéros de téléphone est de la forme (00961) 06/123456, ou le zip code n’est pas obligatoire a saisir.
  6. Le nom de l’élève est en majuscule.

Questions

  1. Définir les clés primaires de toutes les tables, en justifiant votre choix pour la 4eme table.
  2. Ajouter le champ « class_id >> a une des tables pour que chaque élève possède une class.
  3. Détérminer les relations existantes entre les tables et montrer leurs cardinalités.
  4. Ecrire les propriétés suivantes (nom champ, type de données, propriétés de champ) pour les champs mentionnés dans les contraintes précédentes.

Utilise les tables et les relations de l’exercice 1, répondre au :

Requête 1 : Affiche en ordre décroissent les noms des élèves qui habite a >

Requête 2 : Affiche les matières description, ou la matière coefficient est plus grande que 10.

Requête 3 : Affiche en ordre croissant la class description de chaque élève.

Requête 4 : Affiche la note et test_id de l’élève >.

Requête 5 : Affiche les noms des élèves de la classe > et >.

Requête 6 : Affiche les notes et les noms des élèves de la class > pour la matière > en 17/3/2008.

Requête 7 : Affiche les noms des élèves qui se terminent avec la lettre “A >>.

Requête 8 : Affiche test_id des tests qui sont faites avant 5/5/2007.

Requête 9 : Affiche les noms des élèves qui ont réussi pour la classe > en 13/4/2008. N.B : l’élève réussi quand il a 1000 et plus comme note final.

Pour chaque Requête indiquer les tables nécessaires avec les relations entre ces tables.

VII- Exercice Access : Tables + contraintes, relations et requête

Soit les tables suivantes:

Client (client no, client_nom, adresse, nbr_de phone, remarque) 

Voiture (voiture_no, marque, model)

Louage (louage no, client_no, louage_date, retour_date)

Louagedétail (louage_no, voiture_no, unités_prix)

Les contraintes sont :

  1. Le nom du client doit apparaît en minuscule.
  2. Les deux champs « louage_date >> et « retour_date >> ont le format 3/12/2008
  3. La valeur défaut de champ « marque >> est « BMW320 >>
  4. Le model doit être plus grand que 2005, et en cas de l’opposé un message erreur est afficher « le model doit être plus grand que 2005 >>
  5. La première lettre de champ « marque >> doit être en majuscule, le size est inférieure ou égale a 10 lettres. (on utilise seulement input mask)
  6. Le numéro du téléphone du client doit être de la forme 06-123456.
  7. Le prix de l’unité est en $, pas de fractions.

Questions

  1. Définir la clé primaire de la 4eme table, en justifiant votre réponse.
  2. Dessiner les relations existantes entre les tables et montrer leurs cardinalités.
  3. Ecrire les propriétés suivantes (nom champ, type de données, propriétés de champ) pour les champs mentionnes dans les contraintes précédentes.

Utilise les tables et les relations de l’exercice 1, répondre au :

Requête 1 : Affiche les adresse et les noms des clients en ordre décroissent de client nom.

Requête 2 : Affiche les noms des clients et ses numéros de téléphone, des clients qui habite a >.

Requête 3 : Affiche les numéros de téléphone de tous les clients qui habite à >.

Requête 4 : affiche les voitue_no en ordre décroissent, ou le model de voiture et plus grand que 2005.

Requête 5 : Affiche les noms des clients qui ont loué une >.

Requête 6 : Affiche les voitures marque et model de toutes les voitures que > avait loué avant 12/10/2007.

Requête 7 : Affiche les marques des voitures qui commencent avec la lettre >.

Requête 8 : Affiche le total des prix de l’unité de chaque louage. Requête doit comporter: Nom de client                                                                    louage_no            total de louage

Requête9 : Affiche le total des unités prix de chaque louage que > a fait. Requête doit comporter:                           louage_no         total de louage

Pour chaque Requête indiquer les tables nécessaires avec les relations entre ces tables.

Article publié le 31 Décembre 2011 Mise à jour le Mardi, 10 Août 2021 14:30 par BENKIRANE Fatima Ezzahra