Bases de données orientées objets – Illustration sur ORACLE

Cours bases de données orientées objets – Illustration sur ORACLE, tutoriel & guide de travaux pratiques en pdf.

Langage SQL3
= langage SQL2 L 92) + des extensions « objet »
* Orienté principalement objet
– SQL3 est compatible avec SQL2
(i.e. les BD et applications existantes en SQL2 fonctionnent sous SQL3)
Extensions
– Existence du concept de table (étendu)
– Concept de TYPE :
–structures complexes
–format des objets
–méthodes
– Héritage des types
– Un nouveau constructeur de domaine : REF (définit les liens de composition)
– SQL 3 : 3 sortes de tables
– tables « normales » de tuples en 1 1NF
– tables de tuples en non 1FN : tables de valeurs structurées tables d’objets
TYPES
– Domaines de SQL : VARCHAR, NUMBER, DATE…
– Nouveaux domaines définis par l’utilisateur pour décrire :
→  un attribut multivalué :
– TYPE VARRAY : vecteur (tableau 1 dimension)
– TYPE nested TABLE : table « insérée » à la place d’une valeur (table imbriquée)
→ un complexe
–valeur complexe
–objet (oid, valeur complexe)
Type VARRAY
CREATE TYPE nom-type1 AS
VARRAY(nb-max) OF nom-type2
Où nom-type2 est :
– type de SQL (CHAR, VARCHAR, NUMBER…)
– ou type défini par l’utilisateur
⇒ est une valeur multivaluée de type vecteur
CREATE TYPE Tprenoms AS VARRAY(4) OF
VARCHAR(20)
/* Tprenoms est un type Vecteur de 4 VARCAHAR(20)
Exemple de valeur : (‘Marc’, ‘Pierre’)
CREATE TABLE Personne
(AVS CHAR(11), nom
VARCHAR(20), prenoms Tprenoms)
Type nested TABLE
CREATE TYPE nom-type AS TABLE OF nom-type2
/
Où nom-type2 :
– type usuel de SQL (CHAR, VARCHAR, NUMBER…)
– type défini par l’utilisateur
⇒ valeur multivaluée de type table
pas de nombre maximum de valeurs
lignes non ordonnée
peut être indexable

LIRE AUSSI :  Gestion d’une instance et création d’une BD Oracle

………

Si le lien ne fonctionne pas correctement, veuillez nous contacter (mentionner le lien dans votre message)
Bases de données orientées objets – Illustration sur ORACLE (264 KB) (Cours PPT)
Illustration sur ORACLE

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *