Page d'accueil encyclopedie-enligne.com en page d'accueil
Liste Articles: [0-A] [A-C] [C-F] [F-J] [J-M] [M-P] [P-S] [S-Z] | Liste Catégories | Une page au hasard | Pages liées

Base de données orientée objet


Les bases de données à objets sont un autre cas particulier des bases de données.

Dans une telle organisation, 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*.

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




This site support the Wikimedia Foundation. This Article originally from Wikipedia. All text is available under the terms of the GNU Free Documentation License Page HistoryOriginal ArticleWikipedia