TD1 de Bases de Données Objet
Examen de Maîtrise d'Informatique du 20 décembre 2000

1- Création d'une base de données sous Oracle 8
(D'après un sujet de Nicole BIDOIT)
Considérons les 3 classes suivantes :

Spectacle(intitulé: chaîne, genre: chaîne, heure: entier, durée: entier);
Billet(spec: référence à un spectacle, dateb: date, nbplace: entier);
Personne(nom: chaîne, prénom: chaîne, billets: liste de billets);

Les instances seront stockées dans les tables Lesspectacles, Lesbillets et LesPersonnes.

  1. Créez les types et les tables objet-relationnelles. (La table LesPersonnes devra contenir une table imbriquée de Billets.)
  2. Insérez les spectacles suivants :
    intitulé genre heure durée
    ``Le petit chaperon rouge''& conte 15 1  
    ``Vertigo'' suspense 22 2
  3. Faîtes une requête renvoyant l'OID du spectacle ``Vertigo''.
  4. Que renvoie la requête SELECT VALUE(s) FROM Lesspectacles s WHERE heure=22;?
  5. Insérez Triphon Tournesol dans la table des Personnes.
  6. Tournesol prend un billet pour ``Le petit chaperon rouge'', le 24 décembre, pour 2 personnes. Mettez à jour la base de données en conséquences.

2- Interrogation sous Oracle 8
On considère la base de données suivante :
CREATE TYPE oeuvre AS OBJECT (titre VARCHAR(30), annee DATE, auteur REF artiste, cote NUMBER) /

CREATE TYPE refoeuvre AS OBJECT (refo REF oeuvre) /

CREATE TYPE listeoeuvre AS TABLE OF refoeuvre /

CREATE TYPE artiste AS OBJECT (nom VARCHAR(30), prenom VARCHAR(30), style VARCHAR(15), loeuvres listeoeuvre) /

CREATE TABLE Lesoeuvres OF oeuvre;

CREATE TABLE Lesartistes OF artiste NESTED TABLE loeuvres STORE AS artoeuvres;

  1. Combien y a-t-il d'oeuvres de cote supérieure à 3?
  2. Noms des oeuvres et de leurs auteurs.
  3. Classez les oeuvres de Picasso par ordre chronologique (titre et cote des oeuvres) en utilisant seulement la table Lesartistes.
  4. Pour chaque auteur affichez la liste de ses oeuvres. (résultat nom d'auteur et liste de nom d'oeuvres).
  5. Nom de l'artiste ayant créé le plus d'oeuvres.



Florence Bannay 03-10-2001