Résumé de l'intégration Objet / Relationnel
1. Objet autonome
CREATE TYPE Personne (...);
Usage :
Declare moi Personne;
moi = Personne ('Benali', 'Ali');
Personne
- nom - prénom - afficher ()
Adresse - no
- rue - ville - afficher ()
CREATE TABLE Employés ( Nom VARCHAR, Prenom VARCHAR, Localité Adresse );
Employés
Nom Prénom Localité
Benali
Ali
Bensaid
Saida
Application : Attributs de type autre que primitif
.. Casa
.. Rabat
3. Objet tuple dans une relation
CREATE TYPE Personne (…);
CREATE TABLE Employés OF Personne;
Employés
Nom Prénom Salaire
Oid ⤳
Oid ⤳
Application : Objets stockés dans relation
Benali Ali 5000 Benhlima Halima 6000
CREATE TYPE Polygone AS TABLE OF Point;
Application : relations imbriquées
CREATE TABLE Figures ( nom VARCHAR2(20), coins Polygone )
5. Vues Objet sur une relation
Employés
Nom Prénom Salaire
Benali
Ali
5600
Bensaid
Saida
6500
Application : tuples utilisés dans POO.
CREATE VIEW maVue OF Personne
WITH OBJECT IDENTIFIER (nom) AS
SELECT Nom, Prenon FROM Employés WHERE salaire > 5600
Nom Prénom
Objet Cas d’utilisation Observation Objet indépendant des
relations Application POO normale
Objet comme attribut de relation
Attribut complexe (e.g.
image) ou structuré
Objets non partageables Objet comme élément
de relation Collection d'objets conservés Objets partageables par REF (Oid) L'objet relation Relations imbriquées