وزارة التعليم العالي
اإلدارة العامة للدراسات
التكنولوجية
وزارة التعليم العالي
اإلدارة العامة للدراسات
التكنولوجية
Exercice 1 : Club Vidéo
Un club de location de cassettes vidéo vous demande l’analyse-conception de son
système d’information. On se limitera dans cette pré-étude à l’enregistrement des locations de
cassette, et à celui des retours.
Actuellement, il existe :
- un fichier CASSETTE en séquentiel indexé, avec : n° cassette, date-achat, titre,
auteur, durée, prix, catégorie, libellé-catégorie ;
- un fichier ABONNE en séquentiel indexé, avec : n° abonné, nom-abonné, adresse-
abonné, date-abonnement, date entrée, nombre-location (à un moment donné un
abonné ne peut pas avoir plus de 3 cassettes) ;
- un fichier LOCATION, avec : n° abonné, n° cassette, date-location ;
- une fichier de saisie des retours avec n° abonné, nom-abonné ;
- une carte d’abonné (plastifiée) avec n°abonné, nom-abonné, adresse-abonné, date-
abonnement, date-entrée.
Un abonné peut louer plusieurs cassettes, et plusieurs fois la même cassette, on ne garde
que la dernière date de location pour un abonné et une cassette donnée.
Pour un même titre, il existe plusieurs cassettes. Chaque titre appartient à une seule
catégorie.
Construire le modèle entité-association relatif à ce problème.
1
Exercice 2
Soit l’étude de cas de gestion de réservation des clients dans un hôtel décrit par les tables suivantes :
hotel(numhotel, nom, ville, etoiles)
chambre(numchambre, numhotel, etage, type, prixnuitht)
client(numclient, nom, prenom)
occupation(numoccup, numclient, numchambre, numhotel, datearrivee, datedepart)
reservation(numresa, numclient, numchambre, datearrivee, datedepart)
Questions :
1. Écrire les commandes SQL permettant de créer tous les tables
2. Déterminer les chambres, leurs types et leurs prix unitaire (prixnuitht) de l’étage 2
3. Déterminer toutes les chambres occupées dans l’hôtel numéro 1 pendant la période du
01/04/2010 jusqu’à 02/04/2010
4. Déterminer tous les clients qui ont occupé des chambres pendant l’année 2010
5. Déterminer les clients qui n’ont jamais occupé de chambres pendant l’année 2010
6. Déterminer toutes les chambres qui ont un prix unitaire supérieur aux prix unitaires
des chambres de l’étage 2
7. Déterminer les chambres qui n’ont pas été occupées le 04/04/2010
8. Donner le nombre de chambres par étage
9. Pendant la période de 01/07/2010 jusqu’à 31/08/2010 il y’aura augmentation des prix
de chambres de 10%. Ecrire en langage SQL une requête qui permet de mettre à jour
la base de données.