Présentation
Auteur(s)
-
Claude CHRISMENT : Docteur ès sciences - Professeur d’informatique à l’Université Toulouse III
-
Geneviève PUJOLLE : Maître de conférences en informatique à l’Université Toulouse I
-
Gilles ZURFLUH : Docteur ès sciences - Professeur d’informatique à l’Université Toulouse I
Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.
Lire l’articleINTRODUCTION
Les langages de bases de données correspondent à un sous-ensemble des langages informatiques. Ils permettent d’exprimer des requêtes d’interrogation ou de mise à jour du contenu d’une base de données (BD). Ils peuvent être utilisés soit sous forme de requêtes directement applicables à une BD, soit sous forme de requêtes incluses dans un programme écrit dans un langage informatique quelconque tel que Fortran, Cobol, C ou spécifique comme PL/SQL.
Dans une BD, les données sont organisées selon un modèle qui permet de spécifier son schéma. Le modèle relationnel est le plus répandu dans les systèmes informatiques actuels. Il décrit les données sous forme de tables et le langage SQL, qui lui est associé, est devenu un standard pour manipuler des BD relationnelles à la fois sur gros systèmes et sur micro-ordinateurs.
Les modèles orientés objet, apparus plus récemment, permettent de décrire des structures de données plus complexes que dans les BD relationnelles. Le langage OQL, extension de SQL, permet de décrire et de manipuler des objets pouvant présenter une structure de données hiérarchique ; il intègre la composante dynamique des modèles objet par l’utilisation de fonctions dans l’expression des requêtes.
DOI (Digital Object Identifier)
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(240 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive
Présentation
1. Généralités
1.1 Évolution
Les premiers systèmes de gestion de bases de données (SGBD hiérarchiques et réseaux), apparus dans les années 1960, ont été dotés de langages navigationnels ; ces langages permettent d’accéder aux données de la base en cheminant d’un enregistrement à un autre. Dans les années 1970, le modèle relationnel Bases de données relationnelles a permis l’émergence des langages ensemblistes, beaucoup plus puissants et plus simples que les langages navigationnels ; SQL, le représentant le plus connu de ce type de langage, est disponible sur la plupart des SGBD commercialisés actuellement. Apparus dans les années 1980, les SGBD orientés objet ont permis de gérer des structures de données plus complexes que les structures relationnelles, notamment les structures hiérarchiques, le processus d’héritage et la possibilité d’appréhender le comportement dynamique des objets ; grâce à ces nouvelles fonctionnalités, ils ont principalement été dédiés aux applications multimédias : conception assistée par ordinateur (CAO), documentation électronique, bureautique...
HAUT DE PAGE1.2 Un exemple de BD
Les langages, présentés dans la suite de l’article, seront illustrés à partir d’une base de données (BD) qui s’inspire de celle utilisée pour une gestion des inscriptions dans une université. Nous utilisons le formalisme UML [1] pour décrire les aspects statiques de cette BD. Le modèle de données de UML a été retenu pour les deux raisons suivantes :
-
il est fréquemment utilisé dans l’industrie comme formalisme de description des objets ;
-
il est proche des modèles entité-association et relationnel, ce qui nous permettra d’utiliser le même exemple pour illustrer les langages relationnels et orientés objet.
Ce formalisme permet de décrire :
-
des classes d’objets sous forme de boîtes contenant des attributs et des opérations ;
-
trois types de liens entre classes :...
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(240 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive
Généralités
BIBLIOGRAPHIE
-
(1) - * - Spécifications d’UML - Rational Software : [http://www.rational.com/uml/].
-
(2) - KIM (W.) - Introduction to object-databases. - The MIT Press – 1990 – ISBN O-262-11124-1.
-
(3) - * - The O2 User Manual – O2 technology
-
(4) - CATTE (R.) - ODMG-93 : le standard des bases de données objet. - International Thomson publishing – 1995 – ISBN 2-84180-006-7.
DANS NOS BASES DOCUMENTAIRES
-
Bases de données relationnelles.
-
Architecture des systèmes de gestion de bases de données.
-
Modèles objet-relationnel et serveurs universels.
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(240 articles en ce moment)
Cette offre vous donne accès à :
Une base complète d’articles
Actualisée et enrichie d’articles validés par nos comités scientifiques
Des services
Un ensemble d'outils exclusifs en complément des ressources
Un Parcours Pratique
Opérationnel et didactique, pour garantir l'acquisition des compétences transverses
Doc & Quiz
Des articles interactifs avec des quiz, pour une lecture constructive