Voilà un exemple de contrôles qui concerne les bases de données et surtout la partie de l’algèbre relationnelle et la partie du langage sql : (SQL : contrôle 1 v3) qui est équivalent au contrôle 2 du module base de données (car le contrôle 1 se focalise sur la méthode Merise). Aussi, nous proposons une solution de ce contrôle. Mais, on vous encourage de ne pas voir la solution qu’après des essais . Bonne chance! 

SQL : Contrôle 1 (v3)

On désir développer une application pour la gestion des réservations d’un hôtel. Les analystes chargés de l’étude technique ont proposé la première version du modèle relationnel ci dessous :

Hotel(codeH,NomH,adresse,ville,telephone,NombreEtoiles,#NumRegion,NombreDeChambres,nomContact)

Region(codeRegion,libelle)

TypeSejour(numType,libelleType,Prix_Nuit)

Client(codeC,nom,prenom,GSM,mail,adresse,pays)

reservation(codeRes,#numClient,#numtype,#codeH,dateDebut,dateFin,Montant)

– libelletypeSejour peut être : luxe,nomade, hospitalisé,affaire

– le code de réservation, le code du client sont générer automatiquement.

– date début doit être < date fin.

– pour chaque ville, le nom d’hôtel doit être unique.

–  Prix_Nuit est obligatoirement renseigné.

Questions : 

1- créer la base de données.

2- insérer deux lignes dans chaque table. (pour la table reservation , mettez le montant à 0).

3- afficher la liste des hôtels triés par région

4- les clients peuvent bénéficier d’une remise de 10 % dans la période entre début septembre à la fin du mois d’octobre de chaque année. Effectuer les modifications nécessaires .

5- calculer le montant total de chaque réservation, et modifier le dans la base de données.

6- afficher  les informations du type_séjour le plus réservé.

7- afficher la ville de plus grand nombre d’hôtel de 5 étoiles.

8- afficher toutes les régions par nombre d’hôtels ( de la région qui a le plus grand nombre d’hôtel à celle avec 0 hôtel).

9- afficher les informations des hôtels totalement réservés.

10- ajouter une colonne ‘commentaire’ à la table client.

11- remplir cette colonne par ‘Marocain’ ou ‘de l’étranger’ selon le pays du client.

 

12- supprimer la colonne pays de la table client.

13- on suppose qu’on n’a pas ajouté on delete cascade ni on delete set null pour les foreign key. Donner l’ordre de suppression correct pour pouvoir supprimer les tables : region,reservation et hotel. Décrire pourquoi.

Vous pouvez suivre notre cours de base de données pour approfondir vos compétences et surmonter tous les problèmes d’analyse en utilisant la méthode Merise.

Aussi, vous avez une playlist des vidéos (Explication en Darija arabe marocaine)  bien organisée qui traite : Les bases de données

Nous proposons d’autres examens sur les bases de données. C’est intéressant : Examens de bases de données

Nous proposons un cours très bien détaillé et structuré du langage SQL.

Contrôle 1 V3 (solution)

Nous proposons une solution bien détaillée dans la vidéo suivante : 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *