TP3
Manipulation des données
3 ème année IIR
Parcours Informatique
Pr : Hazman chaimae
Création d'un schéma relationnel
Il s'agit de définir un schéma de base de données, d'y intégrer des contraintes, et d'y insérer
quelques informations.
1.1 Création des tables
Créez les tables du schéma 'Agence de voyages', vues en cours, et rappelées ci-dessous.
STATION (nomStation, capacité, lieu, région, tarif)
ACTIVITE (nomStation, libellé, prix)
CLIENT (id, nom, prénom, ville, région, solde)
SEJOUR (id, station, début1 , nbPlaces)
Attention à bien définir les clés primaires et étrangères. Voici les autres contraintes portant sur
ces tables.
1. Les données capacité, lieu, nom, ville, solde et nbPlaces doivent toujours être connues.
2. Les montants (prix, tarif et solde) ont une valeur par défaut à 0.
3. Il ne peut pas y avoir deux stations dans le même lieu et la même région.
4. Les régions autorisées sont : 'Ocean Indien', 'Antilles', 'Europe', 'Ameriques' et
'Extreme Orient'.
5. La destruction d'une station doit entraîner la destruction de ses activités et de ses
séjours.
Conseil : donnez des noms à vos contraintes CHECK. Il est possible aussi de donner des
noms aux contraintes FOREIGN KEY et PRIMARY KEY.
2.2 Insertion de données
Rappel : toute mise-à-jour peut être validée avec la commande commit; et annulée avec la
commande rollback;.
Insérez dans la base les données de la figure 1 (placez les ordres INSERT pour pouvoir les
exécuter à volonté). Attention, l'ordre des INSERT est important (pourquoi ?).
Vous pouvez ensuite tester les contraintes avec quelques ordres SQL. Par exemple : détruisez
la station et vérifiez que les activités ont disparu ; insérez une autre station en (Guadeloupe,
Antilles) ; insérez une station dans une région 'Nullepart', etc.
2.3 Modification Insertion de données
Q1) Modifiez le nom du client où id est égal 30
Q2) Modifiez le nom de la station où prix supérieur strictement à 120
Q3) supprimez la ville du client où le solde est égal 6763