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 (85 KB)
3 pages
627Numé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
Aperçu3 pages / 3
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
Télécharger le document