Exercices sur les bases de données objet, Exercices de Application informatique
Francine88
Francine8829 January 2014

Exercices sur les bases de données objet, Exercices de Application informatique

PDF (82.8 KB)
3 pages
596Numéro de visites
Description
Exercices d’informatique sur les bases de données objet. Les principaux thèmes abordés sont les suivants: Création des types et des tables, Modélisation de données, OID, Consultation des données.
20points
Points de téléchargement necessaire pour télécharger
ce document
Télécharger le document
BO_TD1sanscorr

1

Bases de données objet — TD Le TD portera sur les tables suivantes :

Création des types et des tables

pers

nom naiss deces even résidences

AAA … … … AB1, XYZ ☐ ☐

222 … … … XYZ, AB1, CC3 ☐

even

nom ville date pers

AB1 … … … AAA, 222

CC3 … … … 222

XYZ … … … AAA, 222

Exercice 1 : Modélisation de données

Si vous disposez d’un ordinateur, essayez de créer les types et tables suivantes , sinon modélisez ces tables et types grace à un diagramme UML :

CREATE TYPE t_evenement / CREATE TYPE t_evenements AS TABLE OF REF t_evenement / CREATE TYPE t_lieu AS OBJECT ( nom VARCHAR(30), ville VARCHAR(30) ) / CREATE TYPE t_residences AS TABLE OF t_lieu / CREATE TYPE t_individu AS OBJECT ( nom VARCHAR(30),

docsity.com

naiss NUMERIC, deces NUMERIC, even t_evenements, resid t_residences ) / CREATE TYPE t_personnages AS TABLE OF REF t_individu / CREATE OR REPLACE TYPE t_evenement AS OBJECT ( nom VARCHAR(50), ville VARCHAR(30), date DATE, pers t_personnages ) /

Dans les tables, il est possible de créer des tables imbriquées (une table devient la valeur d’un attribut du n-uplet). Les créations de ces tables avec leur tables imbriquées pour- raient etre les suivantes

CREATE TABLE even OF t_evenements ( PRIMARY KEY (nom) ) NESTED TABLE pers STORE AS tab_per / CREATE TABLE pers OF t_personnages ( PRIMARY KEY (nom) ) NESTED TABLE even STORE AS tab_even NESTED TABLE resid STORE AS tab_resid ;

Donnez ensuite les requêtes permettant de :

Exercice 2 : Modification des données

1. créez le n-uplet dans la table pers connaissant les valeurs : Napoleon Bonaparte, 1769 et 1821….les autres valeurs étant nulles

2. créez le n-uplet dans le table pers avec les mêmes valeurs que précédemment mais avec des tables avec des tables imbriquées vides (pensez à utiliser un constructeur de type…)

3. créez le n-uplet dans le table pers avec les mêmes valeurs que précédemment en spécifiant des valeurs des tables imbriquées

4. créez le n-uplet dans le table pers avec les mêmes valeurs que précédemment (ques- tion 1) puis modifiez la table pour insérer les valeurs de tables imbriquées

Exercice 3 : OID

pers

docsity.com

3

Nom naiss deces even resid

AAA Napoléon Bonaparte 1769 1821 Ø Ø

222 François II d’Autriche 1768 1835 Ø [ Palais impérial | Vienne ]

even

nom ville date pers

AB1 Bataille d’Austerlitz Brno 1805 Ø

• Dans les relations avec le schéma et deux ou trois n-uplets d’exemple

• Faire apparaître les références dans les tables et au niveau des OID

• Dessiner les tables imbriquées

Exercice 4 : Consultation des données

Testez les requetes suivantes et indiquez ce qu’elles font :

1. SELECT DISTINCT ville FROM even ;

2. SELECT nom FROM pers WHERE naiss > 1900 ORDER BY nom ;

3. SELECT nom FROM THE ( SELECT resid FROM pers WHERE nom = “Napoléon Bo- naparte” ) ;

4. SELECT e.column_value.nom FROM THE ( SELECT resid FROM pers WHERE nom = “Charles de Gaulle”) e;

5. SELECT e.nom CURSOR ( SELECT p.column_value.nom FROM TABLE (pers) p ) FROM even e WHERE date = 1945 ;

docsity.com

commentaires (0)
Aucun commentaire n'a été pas fait
Écrire ton premier commentaire
Ceci c'est un aperçu avant impression
Chercher dans l'extrait du document
Docsity n'est pas optimisée pour le navigateur que vous utilisez. Passez à Google Chrome, Firefox, Internet Explorer ou Safari 9+! Téléchargez Google Chrome