Devoir à la maison en Base de Données PDF

publicité
M.Yassine ELGHARBI
4SI
Devoir à la maison
EXERCICE 1 :
Après entretien avec le responsable d’un organisme de formation, les informations
suivantes ont été recueillies.
Chaque stagiaire, dès son inscription, reçoit un numéro. Les données suivantes seront
enregistrées : Nom du stagiaire, prénom, date de naissance et le code de l’entreprise qui emploie
le stagiaire. Chaque entreprise est caractérisée par un nom et une adresse.
Un stagiaire s’inscrit pour une session de stage. Il peut s’inscrire pour plusieurs sessions.
La date d’inscription à une session donnée est enregistrée.
Un catalogue de stages est produit chaque année. Chaque stage a un numéro et un libellé.
Pour chaque stage sont organisés différentes sessions. Une session est repérée par un
numéro, une date de début et une date de fin. Une session appartient à un et un seul stage.
Travail demander:
1. Etablir la liste des colonnes.
2. En déduire la liste des tables.
3. Définir les liens entre les tables.
4. Déduire la représentation graphique.
5. textuelle de la structure de la base de données.
EXERCICE 2 :
Soit la description textuelle de la base de données de gestion des croisières (voyages en mer) d’une
agence touristique :
Bateau (Idbat, Typebat, Capacité)
Croisière (IdCrois, HeurDep, Tarif, Durée_Jour, DateDebut, Idbat #)
Réservation (idGrp#, IdCrois#, DateReserv)
Groupe (NumGrp, TypeGrp, NbParticipant)
Voyageur (NumVoy, NomVoy, PreVoy, AgeVoy, NumGrp#)
Type de données
Taille
Obligatoire
Idbat
Typebat
Capacité
idGrp
IdCrois
Texte
Texte
Numérique
Texte
Texte
15
20
4
15
10
O
O
O
O
O
DateReserv
date
description
Clé primaire
Valeur par défaut ‘clipper’
Doit être supérieur à 100
Clé
primaire
Nom de colonne
O
1/2
M.Yassine ELGHARBI
4SI
Ecrire des requêtes SQL pour répondre aux questions suivantes :
1) Créer la table Bateau tout en maintenant les contraintes d'intégrités référentielles.
2) Créer la table Réservation tout en maintenant les contraintes.
3) Désactiver la contrainte appliquée sur la colonne « Capacité ».
4) Supprimer la colonne PreVoy de la table Voyageur.
5) Augmenter la taille de la colonne NomVoy à 80 caractères.
NB : la colonne NomVoy contiendra le nom et le prenom des voyageurs.
6) Ajouter à la table Réservation la colonne observation de type texte (80 caractères).
7) Afficher le nombre de groupes famille dans le bateau Carthage le 25/03/2010.
8) Afficher le nombre de bateaux qui ont fait une croisière dans le premier trimestre.
9) Supprimer le bateau ayant comme identifiant : « Prince ».
10) Ajouter à la table Réservation une nouvelle colonne Catégorie (Luxe, Classe A, …).
11) Mettre à jour le nom et le prénom du voyageur dont le NumVoy ="879646" à "Ouni Salim".
12) Afficher la dernière croisière (idCrois) programmé.
13) Donner la liste des croisières dont les tarifs atteignent ou dépassent 2000 DT ou leurs durées de
voyage moins de 15 jours.
14) Initialiser à ‘NULL’ toutes les observations des groupes « famille » ».
15) Supprimer les enfants du voyageur ayant pour numéro NumVoy « 185246» de la table ‘Voyageur’
(dites si cette requête peut s’exécuter en justifiant).
16) Supprimer le groupe « 10254 » de la table « Groupe » (dites si cette requête peut s’exécuter en
justifiant).
17) Afficher les voyageurs dont le nom commence par « F » et l’age est compris entre 30 et 45 ou dont
la réservation est de catégorie « Classe A ou Classe B ».
18) Afficher le nombre moyen des réservations effectuées durant août 2010.
19) Afficher les noms et prénoms de tous les clients dans l’ordre décroissant de leurs ages.
20) Etablir la liste des groupes qui ont réservés dans les croisières variants entre 1500 DT et 3200 DT.
21) La vacance de deux amis commence le 15 juillet 2010 durant 10 jours maximum. Quelle croisière
leurs conviennent.
22) Afficher le nom, le prénom et la date de réservation de tous les parents et leurs deux enfants.
23) Afficher le nombre de passagers participants dans la croisière 2010/40 dans un bateau type clipper.
24) Augmenter de 5 % tous les tarifs des croisières.
25) Donner le nombre de croisière faite par le bateau « Sirène » avant le mois du mai.
26) Lister les voyageurs de la catégorie « Classe » (A, B, …).
2/2
Téléchargement