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

………

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 *