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 ?
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é
Objets de la base de données :
C. Vrai ou faux : cochez les bonnes réponses dans le tableau suivant :
Affirmation |
Vrai |
Faux |
|
|
|
I - Voici un schéma conceptuel avec des personnes qui sont des auteurs de chapitres de livres :
II - Donnez le schéma relationnel qui correspond à ce schéma entité-association.
1. Est-ce que dans ce schéma un chapitre peut avoir plusieurs auteurs ?
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 ?
Oui, à cause de la cardinalité 0,n de l’association auteur pour Personne.
Les attributs clés primaires sont soulignés :
– PERSONNE(numPers, age, sexe, #numCat)
– CATEGORIE(numCat, intitule)
– QUESTION(numQ, description)
– AVIS(numA, #numQ, #numPers, reponse)
Marche à suivre :
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
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)
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).
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.
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.
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 :
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 << batroun >>
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 << Nabih >>.
Requête 5 : Affiche les noms des élèves de la classe << BAC3 >> et << BAD3 >>.
Requête 6 : Affiche les notes et les noms des élèves de la class << BAD2 >> pour la matière << Math >> 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 << BAC2 >> 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.
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 :
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 << Beirut >>.
Requête 3 : Affiche les numéros de téléphone de tous les clients qui habite à << Tripoli >>.
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 << Mercedes >>.
Requête 6 : Affiche les voitures marque et model de toutes les voitures que << Sami >> avait loué avant 12/10/2007.
Requête 7 : Affiche les marques des voitures qui commencent avec la lettre << M >>.
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 << Ziad >> 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.