Bases de données orientées objet

Bases de données orientées objet

Base de données orientée objet

Dans ce genre de base de données, les données sont représentées sous forme d'objets.

Un objet (cf. Orienté objet) représente une chose de la vie réelle, concrète ou abstraite comme une personne, une connexion FTP ou le ciel.

Les objets contiennent les données qui les décrivent et qui représentent leur état. L'objet 'ciel' contient par exemple une variable qui stocke sa couleur.

Les objets contiennent aussi la logique qui permet de les utiliser et de les modifier. On peut par exemple demander au ciel de changer de couleur en lui envoyant un message mentionnant la nouvelle couleur à utiliser.

Toutes ces entités sont classées hiérarchiquement dans une base de données à objets. Par exemple, l'objet 'bâtiment' contient plusieurs objets de type 'étage' et chaque objet étage contient plusieurs objets 'bureau'. On demande ensuite aux bureaux de stocker les objets 'personne' pour garder trace des affectations des gens. Ce qui donne :

  bâtiment A
    \--> étage 0
     --> étage 1
       \--> bureau A
          \--> personne Toto
        --> bureau B
     --> étage 2

Pensez également à l'arborescence des répertoires et des fichiers dans votre ordinateur. Ce genre d'organisation se fait naturellement dans une base de données à objets alors que dans d'autres systèmes de bases, il faut garder trace de qui est le père et qui sont les fils.

Mais il y a parfois aussi besoin de retrouver les données comme dans une base relationnelle, par exemple. On pourrait alors avoir un autre objet qui va garder à jour la liste des personnes avec le chemin à parcourir pour les retrouver, indépendamment de leur affectation ou alors avec des critères de recherche.

Quand les objets que l'on crée restent stockés dans la base de données à objets et pas seulement dans la mémoire vive, on dit qu'ils sont persistants.

Exemples de bases de données orientées objets

Un des meilleurs exemples de SGBD orienté objet est le système O2

Il a été réalisé par le Groupement d'Intérêt Public ALTAIR, regroupant IN2, l'INRIA et le Laboratoire de Recherche en Informatique de l'Université d'Orsay. Il a d'abord été commercialisé par la société O2 Technology, puis par la société Ardent Software et enfin par la société Informix.

O2 dispose d'un langage de description de schéma et d'un langage de programmation baptisé O2C et qui est une extension du langage C. Une application écrite en C ou C++ peut utiliser les services de O2 pour assurer la persistance de ses données. Un langage de requête de type SQL appelé OQL pouvait être utilisé de manière interactive ou à l'intérieur d'un programme C++ ou O2C.

Depuis 1999 cependant, O2 n'est plus commercialisé.

Dans un cas plus concret, il existe un serveur d'applications Web du nom de Zope, qui utilise une base de données à objets hiérarchique couplée à un environnement de développement.

Les exemples les plus connus à l'heure actuelle de base de données orientées objets sont les annuaires, qui sont capables de stocker une multitude d'informations. Ils stockent l'information dans des "objets", très souvent une fiche individuelle, une machine, une ressource... à laquelle on associe des valeurs, ses attributs.

Les annuaires sont utilisés partout à l'heure actuelle ; ceci plus particulièrement dans le monde de l'entreprise, pour stocker les informations propres à chaque personne (nom, prénom, fonction, adresse, numéros, droits, comptes, etc.)

Il existe une multitude de protocole d'annuaires, dont les plus connus sont LDAP, et son ancêtre, X.500.

Une autre base de données intéressante est NeoDatis ODB http://www.neodatis.org. NeoDatis ODB est open source LGPL et fonctionne avec Java et .Net.

Un dernier OODBMS (Object Oriented Database Management System) Open Source semble fournir des fonctionnalités et une maturité intéressantes, notamment des bindings pour C++ et Java : EyeDB, visible à l'adresse suivante http://www.eyedb.org/

Quelques SGBD objet

    • comparaison des fonctionnalités [1]
    • EyeDB
    • PostgreSQL, SGBD relationnel orienté objet logiciel libre
    • Caché de InterSystems (SGBDO multidimentionnelle)
    • DB4o
    • ZODB filesytème jouant le rôle de base de donnée du serveur Zope
    • GemStone Facets [2]
    • ObjectStore de Progress Software
    • Objectivity/DB
    • Versant's ODBMSs
    • Jasmine [3]
    • Poet [4]
    • Objectivity/DB object-oriented database.
    • NeoDatis
    • Itasca [5]
    • Databeans
  • Portail des bases de données Portail des bases de données
Ce document provient de « Base de donn%C3%A9es orient%C3%A9e objet ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Bases de données orientées objet de Wikipédia en français (auteurs)

Игры ⚽ Поможем решить контрольную работу

Regardez d'autres dictionnaires:

  • Base de données orientée objet — Système de gestion de Base de données Modèles: Base de données hiérarchique Base de données réseau Base de données relationnelle Base de données orientée objet Base de données orientée documents …   Wikipédia en Français

  • Base De Données Orientée Objet — Dans ce genre de base de données, les données sont représentées sous forme d objets. Un objet (cf. Orienté objet) représente une chose de la vie réelle, concrète ou abstraite comme une personne, une connexion FTP ou le ciel. Les objets… …   Wikipédia en Français

  • Base de donnees orientee objet — Base de données orientée objet Dans ce genre de base de données, les données sont représentées sous forme d objets. Un objet (cf. Orienté objet) représente une chose de la vie réelle, concrète ou abstraite comme une personne, une connexion FTP ou …   Wikipédia en Français

  • Objet (informatique) — Pour les articles homonymes, voir Objet. En informatique, un objet est un conteneur symbolique, qui possède sa propre existence et incorpore des informations et des mécanismes[1] en rapport avec une chose tangible du monde réel manipulée dans un… …   Wikipédia en Français

  • Transaction (base de donnees) — Transaction (base de données) Pour les articles homonymes, voir Transaction. Une transaction, dans le cadre d une base de données, est une série d ordres SQL, de type DML (Data manipulating language), ou DDL (Data definition language) encadrés… …   Wikipédia en Français

  • Transaction (base de données) — Pour les articles homonymes, voir Transaction. Une transaction, dans le cadre d une base de données, est une série d ordres SQL, de type DML (Data manipulating language), ou DDL (Data definition language) encadrés par une instruction de début de… …   Wikipédia en Français

  • Objet (programmation) — Programmation orientée objet La programmation orientée objet (POO) ou programmation par objet, est un paradigme de programmation informatique qui consiste en la définition et l assemblage de briques logicielles appelées objets ; un objet… …   Wikipédia en Français

  • Base de données objet — Base de données orientée objet Dans ce genre de base de données, les données sont représentées sous forme d objets. Un objet (cf. Orienté objet) représente une chose de la vie réelle, concrète ou abstraite comme une personne, une connexion FTP ou …   Wikipédia en Français

  • Base de données orientée documents — Système de gestion de Base de données Modèles: Base de données hiérarchique Base de données réseau Base de données relationnelle Base de données orientée objet Base de données orientée documents …   Wikipédia en Français

  • Modèle conceptuel de données — Modèle entité relation Pour les articles homonymes, voir ERD. Le modèle entité association (le terme entité relation est une traduction erronée hélas largement répandue), ou diagramme entité association ou entity relationship diagram en anglais… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”