Vous êtes sur la page 1sur 1

Université A/Mira Bejaïa Faculté des Sciences Exactes Année Universitaire 2020/2021

Département d’Informatique Bases de données avancées Master 1

Exercice 2
Série de TD N° 2 – Références d’objet
Considérons le schéma SQL3 suivant (il n’y a pas deux marques de même nom et tous
les numéros sont uniques dans la base) :
Exercice 1
CREATE TYPE Marque AS OBJECT
Considérons la base de données SQL3 du parc d’une entreprise ferroviaire.
(Nom VARCHAR2(10), Fournisseur VARCHAR2(10)) ;
1. Définir : CREATE TABLE EnsMarque OF Marque ;
a. Les types modeleLocomotive_T, modeleWagon_T et modeleTrain_T
caractérisés par un nom de modèle et un fabricant. CREATE TYPE Voile AS OBJECT
b. Les tables ModelesLocomotive, ModelesWagon et ModelesTrain » pour (Numero NUMBER(6), Surface NUMBER(3), MarqueV REF Marque) ;
stocker respectivement les modèles de locomotives, de wagons et de trains.
CREATE TABLE EnsVoiles OF Voile ;
c. Un type train_T caractérisé par un numéro, un modèle de train, un type de
wagons, le nombre de wagons et une locomotive. Le type de wagons possède CREATE TYPE Moteur AS OBJECT
un code, une capacité (nombre de places) et un modèle. Chaque locomotive est (Numero NUMBER(6), Puissance NUMBER(3), MarqueM REF Marque) ;
caractérisée par un numéro de série et un modèle.
d. Une table Trains pour stocker les trains en prévoyant les contraintes pour CREATE TYPE Bateau AS OBJECT
assurer l’intégrité référentielle sur la colonne locomotive. (Numero NUMBER(6), MoteurB Moteur, Voiles REF Voile, Nbr_voiles
Number(2), MarqueB REF Marque ) ;
2. Insertions CREATE TABLE EnsBateau OF Bateau ;
a. Insérer le train suivant (sans wagons) :
Numéro « 001 » de modèle «TGV» fabriqué par la société « MonTGV ». Ce 1. Modifier la base de données en ajoutant les contraintes d’intégrité nécessaires.
train a une locomotive de numéro « NSL1 » de modèle « LOC1 » fourni par le 2. On suppose que la base de données est initialement vide. Insérer le bateau de
fabricant « MaLOC ». numéro 115643, de marque « JoliBateau » fourni par la société « MonBateau ».
b. Insérer pour le train numéro « 001 », le type de wagons ayant pour code Ce bateau est un voilier (sans moteur) avec 4 voiles de numéro 333412, de 20
«CW1», de capacité 70 et de modèle « WAG1 » fabriqué par la société « mètres carrés, et de marque « JoliVoile » fourni par la société « MonVoilier ».
MonWAG ». Ce train possède 8 wagons. 3. Ajouter au voilier décrit à la question précédente, un moteur de 75CV, de marque
« JoliBateau » et de numéro 555466.
3. Interrogation. Écrire la requête SQL3 permettant d’afficher : 4. Afficher les numéros des bateaux fournis par la société ‘MonBateau’ dont le
a. Le nombre moyen de places pour chaque modèle de train. moteur a une puissance supérieure à 50 CV.
5. Pour chaque marque de bateau, donner le nom de la marque et le nombre moyen
des voiles pour un bateau de cette marque.

Vous aimerez peut-être aussi