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
2. Langages SQL
2.1 Origine, évolution et principe
Le langage SQL correspond à une extension de SEQUEL (Structured English Query Language). Devenu « standard de fait », il a fait l’objet d’une norme américaine en 1986 (ANSI X3.135) et d’une norme internationale en 1987 (ISO 9075) désignée par le sigle SQL1 ou SQL/86 (version initiale). Actuellement, la plupart des systèmes de gestion de bases de données relationnelles supportent ce langage. L’évolution de SQL s’est essentiellement effectuée sous l’impulsion du SQL Access Group (SAG) dont la préoccupation principale a été le concept d’interopérabilité : possibilité pour différents systèmes de communiquer entre eux dans un environnement hétérogène. Les activités de ce groupe ont conduit à la nouvelle version SQL2 ou encore SQL92 qui est devenue le standard « international standard ISO/IEC 9075 : 1992 ». Les extensions mar-quantes concernent :
-
la gestion de contraintes statiques et dynamiques (concept de triggers ou déclencheurs) pour aller vers le concept de bases de données actives ;
-
la mise en œuvre de l’architecture client-serveur pour aller vers le concept de bases de données réparties ;
-
l’introduction du SQL dynamique.
La future norme SQL3 correspond à une évolution vers le concept d’objet (unification des approches relationnelles et orientées objet). Elle comprend sept parties :
-
SQL/Framework : présentation des différents composants de la norme ;
-
SQL/Foundation : présentation des concepts de base du langage SQL ;
-
SQL/CLI (Call Level Interface) : spécifie les protocoles d’accès à des bases de données SQL. Une version a été approuvée en juillet 1995 (ISO/IEC 9075-3 : 1995) ;
-
SQL/PSM (Persistent Stored Modules) : spécifie un langage de programmation autonome absorbant SQL, avec des interfaces d’appel de procédures (ISO-IEC 9075-4 : 1996) ;
-
SQL/Bindings : décrit comment s’établissent les liens entre SQL (standard ou dynamique) et les langages hôtes ;
-
SQL/Transaction : permet d’interfacer des gestionnaires de transactions ;
-
SQL/Temporal : introduit le concept de temps dans les bases de données SQL.
SQL3 annonce la nouvelle vague de systèmes...
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
Langages SQL
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