Présentation
En anglaisRÉSUMÉ
Cet article présente les fondements du modèle relationnel. Ce modèle est aujourd’hui le plus utilisé pour décrire les bases de données manipulées par les logiciels et ceci quelles que soient les applications mises en œuvre. Grâce à sa base mathématique universelle (la théorie des ensembles) et sa simplicité, le modèle relationnel a permis l’émergence de langages non algorithmiques (SQL, QBE) pour rechercher les données dans une base. L’article présente tout d’abord le processus de structuration des données (la normalisation). Puis dans un second temps, il étudie les opérations qui permettent, au travers de requêtes, d’extraire de la base les informations recherchées. L’article aborde ensuite les mécanismes d’interactions d’un programme écrit en langage JAVA avec les données.
Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.
Lire l’articleABSTRACT
This article presents the basis of the relational model. This model is currently the most used in order to describe computer databases regardless of the implemented applications. Due to its universal mathematical base (set theory) and its simplicity, the relational model has allowed for the emergence of non-algorithmic languages (SQL, QBE) in order to search for data in a base. This article firstly presents the data structuring process (normalization) and then proceeds to studying the operations which allow for the extraction of data from the base by means of requests. The article finally presents the interaction mechanisms of a program written in JAVA language with the data.
Auteur(s)
-
Geneviève PUJOLLE : Maître de conférences à l'Université Toulouse 1
-
Franck RAVAT : Maître de conférences à l'Université Toulouse 1
-
Olivier TESTE : Maître de conférences à l'Université Toulouse 3
INTRODUCTION
Cet article présente les fondements du modèle relationnel. Ce modèle est aujourd'hui le plus utilisé pour décrire les bases de données manipulées par les logiciels, et cela quelles que soient les applications mises en œuvre. Grâce à sa base mathématique universelle (la théorie des ensembles) et sa simplicité, le modèle relationnel a permis l'émergence de langages non algorithmiques (SQL, QBE) pour rechercher les données dans une base.
L'article présente tout d'abord le processus de structuration des données (la normalisation). Dans un second temps, il étudie les opérations qui permettent, au travers de requêtes, d'extraire de la base les informations recherchées. L'article aborde ensuite les mécanismes d'interaction d'un programme écrit en langage Java avec les données.
DOI (Digital Object Identifier)
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(238 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
4. Langage hôte Java
Un langage hôte est un langage de programmation classique, tel que Java, C/C++, Cobol, qui accepte des primitives du langage de la base de données. Un langage comme Java, qui a connu un développement rapide lors de cette dernière décennie, supporte non seulement les primitives du langage de définition, de manipulation et d'interrogation des bases de données (SQL), mais permet aussi d'invoquer les traitements stockés (ou procédures stockées) au sein de la base de données (figure 14).
Actuellement, l'intégration du langage de programmation avec le SGBD s'opère suivant différentes modalités et technologies. Ainsi, si l'on considère le cas du langage Java et d'un SGBD comme Oracle, plusieurs possibilités sont offertes.
-
La technologie JDBC (Java Database Connectivity ) est un paquetage de classes disponible en standard dans le langage Java, et souvent étendu par le SGBD (« Oracle JDBC »). Ce paquetage regroupe un ensemble de classes associées à la gestion de l'échange entre le programme et le SGBD ;
-
La technologie SQLJ (norme ISO) vise à simplifier le développement en intégrant directement les primitives du langage de la base de données au sein du programme. Les déclarations et les instructions associées à la gestion de l'échange entre un programme et le SGBD sont signalées par des marqueurs : #sql { comme marqueur de début et }; comme marqueur de fin. Un précompilateur est alors disponible pour transformer le programme en un programme Java utilisant la technologie JDBC. Cette technologie peut être apparentée au Pro*C pour le langage C/C++.
Dans la suite, nous explicitons de manière plus détaillée les deux technologies.
4.1 Technologie JDBC
La structure générale d'un programme JDBC, comme l'illustre le code suivant, comporte de cinq étapes :
-
(1) Un pilote gérant les échanges entre le programme Java et la BD est mis en place par l'utilisation de la classe DriverManager.
-
(2) La connexion gérée au travers de la classe Connection repose sur l'expression d'une chaîne de connexion appelée url comportant le type de pilote utilisé ...
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(238 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
Langage hôte Java
BIBLIOGRAPHIE
-
(1) - CHRISMENT (C.), PUJOLLE (G.), ZURFLUH (G.) - Bases de données orientées objets. - [H 3 840] Technologies logicielles, Gestion des données (1992).
-
(2) - ZURFLUH (G.), PUJOLLE (G.), CHRISMENT (C.) - Bases de données réparties. - [H 3 850] Technologies logicielles, Gestion de données (1993).
-
(3) - DOUCET (A.), NAACKE (H.) - Optimisation des bases de données. - [H 3 702] Technologies logicielles, Gestion des données (2007).
-
(4) - BELLOT (P.), MATIACHOFF (C.) - Langage Java. - [H 3 088] Technologies logicielles, Gestion des données (1998).
-
(5) - CHRISMENT (C.), PUJOLLE (G.), ZURFLUH (G.) - Langages de bases de données : SQL et les évolutions vers l'objet. - [H 3 128] Technologies logicielles, Langages de programmation (1999).
-
(6) - CHOUKROUN (M.) - Développement...
Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes
(238 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