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 :

a- Le nom du client doit apparaît en minuscule.

b- Les deux champs « louage_date >> et « retour_date >> ont le format 3/12/2008

c- La valeur défaut de champ « marque >> est « BMW320 >>

d- 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 >>

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

f-  Le numéro du téléphone du client doit être de la forme 06-123456.

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