Bases de données : Théorie et modélisation

Le modèle objet

 

Dans cette partie nous n'aborderons pas seulement le modèle objet, mais également les techniques et outils permettant de faire de l'objet sur une base de données.

Le modèle objet

Historiquement ce modèle a été conçu par l'OMG, Object Management Group.

Pour ce modèle, les données sont décrites comme des classes et représentées sous forme d'objets.

Le plus généralement, ce modèle est établi en UML.

Le modèle Objet prend en compte les notions d'héritages et permet une navigation simple.

Les langages associés

Historiquement, le langage de requêtes objet était l'OQL, Object Query Language.

Cependant en 2001, celui-ci est remplacé par le JDOQL, Java Data Query Language.

Ces langages facilitent les requêtes, les développeurs ont l'impression de manipuler des objets.

Les ORM

Le Object Relationnal Mapping, permettent de modéliser les besoins utilisateurs en classe.

Autrement dit les ORM associent des tables de bases de données traditionnelles à des objets (classe).

Par exemple, en Java, les EJB et le framework Hibernate permettent de mapper des classes Java à des tables d'une base de données.

Il est à noter que Hibernate dispose de son propre langage de requête pour son API, le HQL (Hibernate Query Language).

 

Nous observons, ici, une inversion du paradigme de la base de données, qui avait pour but de centraliser les données.

Ainsi une question se pose :

Comment conserver l’évolutivité de la base de données et la qualité des données alors que celle-ci est liée à l'application?