abcDOC.net > Le web dynamique >
I. Système de gestion de base de données

ÉdiPo

Site optimisé pour une lecture plein écran (800x600 de préférence)

Application de type SGBD

Un système de gestion de base de données (SGBD, DBMS en anglais pour database manager system) est une application dont la fonction particulière est d'automatiser les tâches d'enregistrement et de structure, de recherche, de formatage, de modification, de protection des données d'une base.

Le terme est quelquefois confondu avec "base de données" dans la mesure où lorsqu'on évoque une telle base, on suppose une certaine organisation des données, laquelle est précisément obtenue par un logiciel de type système de gestion.

Les SGBD étant des applications et compte tenu de ce que nous savons sur les applications, nous pouvons déduire qu'ils se situent dans les couches supérieures, ne possèdent pas, en général, d'interfaçage horizontal, c'est-à-dire qu'ils ne sont pas compatibles entre eux sauf en transformant leur contenu en une forme plus rudimentaire, le format CSV. La recherche de normalisations nuance toutefois l'incompatibilité, au niveau du langage d'abord (SQL), et, de plus en plus au niveau de la conception même des bases de données.

Mise à jour : 12 mars 2003






Sommaire


Accueil


Page suivante

abcDOC.net > Le web dynamique >
I. Système de gestion de base de données

ÉdiPo

Site optimisé pour une lecture plein écran (800x600 de préférence)

Types de SGBD

Nous n'évoquerons pas les modèles hiérarchiques et en réseau remontant aux années 60.

Modèle relationnel
Le SGBDR (R pour relationnel ), inspiré dès 1970 par la théorie des ensembles, s'impose encore aujourd'hui puisque c'est celui que nous connaissons : les données définies par des champs sont enregistrées dans des tables reliées entre elles. Ce qui donne une cohérence à l'ensemble, évite les redondances et apporte une sécurité.

Modèle objet
Venu de la programmation, "un objet est une entité, ayant une frontière et une identité bien définies, qui encapsule un état et un comportement. L'état est représenté par des attributs et des relations, le comportement par des opérations, des méthodes et des machines à états. Un objet est une instance d'une classe. (source UML, unified Modelilling Language). Une classe permet donc de créer des objets aux propriétés communes. Les associations entre les classes (héritage, agrégation...) déterminent par conséquent les relations entre les objets. Ce modèle ne semble pas emporter le succès escompté dans le domaine des SGBD alors qu'il est largement suivi, et ses performances incontestées, dans celui de la programmation. Pourtant les deux domaines ont intérêt à se rapprocher...

Mise à jour : 12 mars 2003






Page précédente


Accueil


Page suivante

abcDOC.net > Le web dynamique >
I. Système de gestion de base de données

ÉdiPo

Site optimisé pour une lecture plein écran (800x600 de préférence)

Les SGBD objet-relationnels

Pour ne pas perdre la puissance du modèle relationnel et acquérir les avantages du modèle objet, il fallait imaginer un modèle objet-relationnel (rien ne vous empêche de dire relationnel-objet). C'est chose faite !

Apparue en 1992, la technologie objet-relationnelle combine un moteur relationnel et un système objet. Sa force, et son avenir prometteur, vient de ce qu'elle ne perd rien du modèle relationnel (manipulation des données sous forme tabulaire) solidement implanté, et y adjoint des pointeurs, des tables imbriquées et des méthodes. Ce qui permet de manipuler des structures de données infiniment plus complexes telles qu'on peut en rencontrer aujourd'hui à l'occasion par exemple de l'interconnexion de plusieurs bases.

table objet-relationnel

Mise à jour : 12 mars 2003






Page précédente


Accueil


Page suivante

abcDOC.net > Le web dynamique >
I. Système de gestion de base de données

ÉdiPo

Site optimisé pour une lecture plein écran (800x600 de préférence)

Langages des SGBD : SQL 2 et 3

Nous avons vu que les applications utilisent des langages propres et incompatibles entre eux. Toutefois, dans le cas des SGBD, un souci de normalisation nuance ce constat. En effet, les SGBD relationnels utilisent un langage normalisé : le Structured Query Language (SQL) plus ou moins suivi par les différents éditeurs.

La version 2 est normalisée par l'ANSI et l'ISO depuis 1992 (la version 1 remonte à 1986). La rédaction de la version 3, débuté en 1999, en cours de normalisation, est depuis longtemps utilisé par les SGBD, tel Oracle, qui n'ont pas attendu l'aboutissement de cette normalisation. Ce SQL 3 intègre des concepts propres au modèle objet-relationnel : héritages, méthodes...

Interroger le repertoire.ladoc.net sur le sujet SQL pour bénéficier de liens régulièrement actualisés.

L'OQL (Object Query Language), non encore normalisé, est destiné aux SGBD objet mais nous savons que ce modèle est, pour l'heure, supplanté par l'objet-relationnel.

Mise à jour : 19 avril 2005






Page précédente


Accueil


Sommaire

Accueil - Info éditeur - Nous écrire
© ÉdiPo, 2000-2006 - Reproduction interdite sans accord de l'éditeur