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.
intitulé | genre | heure | durée |
``Le petit chaperon rouge''& conte | 15 | 1 | |
``Vertigo'' | suspense | 22 | 2 |
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;