Vous êtes sur la page 1sur 2

Nom et Prénom :

Examen Final – Base de données Objet – SQL 3

(6 points) Partie 1. QCM. Chaque question du QCM vaut 0.5 point.


Questionnaire à choix multiples. Chaque question peut comporter plus d'une bonne réponse.
Cocher la case ou les cases correspondant à la bonne réponse ou aux bonnes réponses.

Q 1. SQL3 (Oracle) propose


□ La définition d’une table relationnelle classique
□ La définition d’une table relationnelle classique dont certains attributs sont des objets
□ La définition d’une table objet

Q 2. Les commandes suivantes


CREATE TYPE entreprise AS OBJECT ( nomEntreprise VARCHAR(10), email varchar2(60), collabore
REF nomEntreprise ) ;
CREATE TABLE Lesentreprises OF entreprise
□ sont justes
□ sont fausses

Q 3. Tout objet est persistant (c’est-à-dire reste accessible)


□ S’il est créé à partir d’un type objet
□ S’il est créé à partir d’un type objet et affecté à une table

Q 4. Le modèle SQL3
□ Etend les langages de programmation aux fonctionnalités d’un SGBD
□ Constitué de nouveaux SGBD objet
□ étend le modèle relationnel aux concepts d’objet

Q 5. Le modèle SQL3
□ Interdit l’utilisation des tables classiques
□ Propose la définition des classes

Q 6. Le modèle SQL3
□ Interdit l’utilisation des références (pointeurs) pour leur complexité
□ Autorise les pointeurs pour lier les objets entre eux

Q 7. SQL 3 permet
□ La création de nouveaux types de données
□ La combinaison des types de données standards avec les types de données utilisateurs

Q 8. SQL3 (Oracle)
□ Autorise à ce qu’une table T1 puisse imbriquer une table T2 qui elle-même peut
imbriquer une autre table 3.
□ N’autorise pas à ce qu’une table T1 puisse imbriquer une table T2 qui elle-même peut
imbriquer une autre table 3.
Q 9. VARRAY (6) of NUMBER permet de créer
□ Une collection de taille quelconque
□ Une collection de taille inférieur ou égale à à 6
□ des tables imbriquées

Q 10. Dans une table Objet


□ Il n’y a pas besoin d’une clé primaire
□ Il faut absolument une clé primaire

Q 11. Dans une table Objet, on peut avoir


□ Un et un seul niveau de tables imbriquées
□ Zéro, un ou plusieurs niveaux d’imbrication

Q 12. La table créée avec les commandes sql3 suivantes


Create type tpersonne as object (nom varchar2(34), emails varray (4) of varchar2(50),
enfants varray (9) of varchar2(34) ) ;
Create table Personne of tpersonne;
□ Permettront de connaître les emails des enfants d’une personne.
□ Ne permettront pas de connaitre les emails des enfants d’une personne.

Partie 2.
(7 pts) Exercice 1. Proposez dans la syntaxe SQL 3 un schéma relationnel-objet
permettant de représenter les informations suivantes : une personne est définie par un
nom, email. Une personne peut possèder une maison mais une maison peut être possédée
par plusieurs personnes (jusqu’à 4 personnes). Une maison peut aussi être louée par une et
une seule personne d’une date début à une date fin.

(7 pts) Exercice 2.
Proposez dans la syntaxe SQL 3 un schéma relationnel-objet permettant de représenter les
informations suivantes : Une entreprise est définie par un numéro, un nom, et un ou 2
secteurs d’activités (par exemple conseil financier et informatique), et jusqu’à trois adresses.
Certaines adresses peuvent être communes à plusieurs entreprises.

Bon courage

Vous aimerez peut-être aussi