03.08.2013 Views

Rapport de fin de phase I - Haute école du paysage, d'ingénierie et ...

Rapport de fin de phase I - Haute école du paysage, d'ingénierie et ...

Rapport de fin de phase I - Haute école du paysage, d'ingénierie et ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

• Les types dé<strong>fin</strong>is par l'utilisateur, qui sont les classes <strong>de</strong> la base <strong>de</strong> données.<br />

• Les références d'obj<strong>et</strong>s (semblables aux pointeurs).<br />

• Les obj<strong>et</strong>s <strong>de</strong> gran<strong>de</strong> taille ou Large Objects (LOB) <strong>et</strong> leurs dérivés.<br />

• L’héritage<br />

• Les procé<strong>du</strong>res stockées en langage PL/SQL2 <strong>et</strong>/ou Java (JDBC3 <strong>et</strong> SQLJ4).<br />

Dans le cadre particulier <strong>de</strong> ce <strong>de</strong> ce proj<strong>et</strong>, les fonctionnalités <strong>de</strong>s métho<strong>de</strong>s <strong>de</strong>s classes<br />

persistantes ont été volontairement mises <strong>de</strong> coté, c’est pourquoi nous n’allons que très<br />

peu les développer ici.<br />

1.19.1. Référence<br />

Le modèle <strong>de</strong> référence utilisé par Oracle est le manifeste5 <strong>de</strong> Date <strong>et</strong> Darwen. C<strong>et</strong>te<br />

approche basé sur la <strong>du</strong>alité <strong>de</strong> structure est aussi cohérent avec la double vision <strong>de</strong><br />

l’obj<strong>et</strong> BD : « encapsulation » associée aux domaines, « structuration » associée aux<br />

relations. Dans ce manifeste les <strong>de</strong>ux nouveautés essentielles naturellement intégrées<br />

dans le modèle relationnel <strong>de</strong> bases sont :<br />

• Les types <strong>de</strong> données extensibles<br />

• L’héritage<br />

1.19.2. Description <strong>de</strong>s fonctionnalités obj<strong>et</strong> Oracle<br />

1.19.2.1. Types 6<br />

Oracle dé<strong>fin</strong>it <strong>de</strong> nouveaux types <strong>de</strong> données pouvant être créés par les utilisateurs <strong>et</strong><br />

qui peuvent être utilisés pour modéliser <strong>de</strong>s obj<strong>et</strong>s. Ces obj<strong>et</strong>s sont semblables aux<br />

mécanismes <strong>de</strong> classes que l'on trouve en Java, ils peuvent contenir:<br />

• Des attributs qui peuvent être:<br />

Des types scalaires dé<strong>fin</strong>is par Oracle (VARCHAR, NUMBER, DATE, …).<br />

Des références sur d'autres obj<strong>et</strong>s (pointeurs).<br />

Des obj<strong>et</strong>s.<br />

Des collections d'obj<strong>et</strong>s.<br />

Des obj<strong>et</strong>s larges non structurés (LOBs, BLOBs CLOBs, …).<br />

• Des métho<strong>de</strong>s, dont<br />

Des métho<strong>de</strong>s membres (MEMBER) qui s'applique à un obj<strong>et</strong><br />

Des métho<strong>de</strong>s statiques (STATICS) qui s'applique à la classe<br />

Ces nouveaux types peuvent être interrogés par les moyens habituels, c'est-à-dire<br />

requêtes SQL, PL/SQL ou autres. Ils peuvent être inclus dans <strong>de</strong>s tables <strong>de</strong> plusieurs<br />

manières:<br />

• Comme une colonne <strong>de</strong> table.<br />

• Comme un tuple (une ligne est un obj<strong>et</strong>).<br />

2 PL/SQL est une extension procé<strong>du</strong>rale à la norme SQL. C’est le langage propriétaire d’Oracle<br />

3 JavaDataBaseConnectivity : APIs Java <strong>de</strong> connexion pour une base <strong>de</strong> données cible<br />

4 SQLJ précompilateur Java pour SQL. Génère <strong>de</strong>s appels JDBC<br />

5 Est également nommé troisième manifeste<br />

6 Ce qu' Oracle dénomme un type est en fait ce qu'on appelle dans la terminologie obj<strong>et</strong> une classe.<br />

22.06.2005 45/78

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!