TD 6 : Partitionnement et mise à jour de données

De $1

Dans cette séance, nous allons expérimenter les requêtes de partitionnement puis la mise à jour de données dans une base de données oracle. 

Partie A : Partitionnement 

 

1 Pour chaque ville de localisation d'avions de la compagnie (sauf "Paris") donner le nombre, les capacités minimales et maximales d'avions qui s'y trouvent ?

2 Quels sont les pilotes (avec leur nombre de vols ) parmi les pilotes N° 1, 2, 3 , 4 et 13 qui assurent au moins 2 vols ?

3 Quelle est la capacité moyenne des avions par ville et par type ? 

Partie B : Mise à jour de données

Instructions : Importez les scripts du fichier airbase2.sql dans votre base de données (inspirez vous du TD3). 

1 Effectuer des insertions respectivement dans pilote, avion et vol. Vérifier si les contraintes l'intégrités structurelles (entitité, domaine et de référence) sont prises en comptes. Vérifier aussi les valeurs nulles.

Note : insérer un pilote ayant votre nom de login oracle et 2 vols effectués par ce pilote.

2 Effectuer une insertion dans la table PILOTE2 via une sous-requête sur PILOTE.

3 Mettre à jour le salaire du pilote numéro 3 à 19000 F et Valider.

4 Supprimer le pilote numéro 11 et invalider.

5 Insérer dans la table PILOTE2 tous les pilotes de la table PILOTE ayant effectué un vol au départ de Paris

6 Insérer dans la table VOL2 tous les vols de la table vol dont l'avion a le même nom qu'un pilote 

7 Insérer dans la table AVION 2 tous les avions de type A300. 

8 Supprimer toutes les lignes des tables VOL2, AVION2 et PILOTE2 via DELETE. Tentez un ROLLBACK.

9 Supprimer toutes les lignes des tables vol2, avion2 et pilote2 via TRUNCATE. Tentez un ROLLBACK.
10 Quelles conclusions tirez-vous des requêtes 8 et 9 11 Supprimez les tables VOL2, PILOTE2 et AVION2.