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 ...
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