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 :

a-      La date de naissance de l’élève doit être de la forme « 10 Jan 1990 >>

b-      La class description doit être de cette forme « BAC3, BAC2, BIT1, et PAC2... >>

ou les trois 1er caractères sont alphabétiques et en majuscules, le dernier caractère est un nombre, toutes les caractère sont obligatoire .



c-      La description de Matière prend une valeur de la liste suivante (math, Access, droit, économie, comptabilité), ou Access est la valeur défaut.

d-     La note ne peut pas être inférieure a 1 ou supérieure a 20.

e-      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.

f-       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 << 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.