Procédures stockées en Java
Bases de données relationnelles
H3860 v1 Article de référence

Procédures stockées en Java
Bases de données relationnelles

Auteur(s) : Geneviève PUJOLLE, Franck RAVAT, Olivier TESTE

Relu et validé le 19 déc. 2015 | Read in English

Logo Techniques de l'Ingenieur Cet article est réservé aux abonnés
Pour explorer cet article plus en profondeur Consulter l'extrait gratuit

Déjà abonné ?

Présentation

1 - Modèle relationnel

  • 1.1 - Un peu d'histoire
  • 1.2 - Concept de relation

2 - Processus de normalisation

3 - De l'algèbre relationnelle à SQL

4 - Langage hôte Java

5 - Procédures stockées en Java

6 - Conclusion

Sommaire

Présentation

RÉ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’article

Auteur(s)

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.

Logo Techniques de l'Ingenieur

Cet article est réservé aux abonnés.
Il vous reste 95 % à découvrir.

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


DOI (Digital Object Identifier)

https://doi.org/10.51257/a-v1-h3860

Lecture en cours
Présentation

Article inclus dans l'offre

"Technologies logicielles Architectures des systèmes"

(236 articles)

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques.

Des contenus enrichis

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir l'offre

5. Procédures stockées en Java

Au-delà de l'approche des langages hôtes selon laquelle un programme externe accède aux données et aux traitements entreposés au sein d'une base de données, les SGBD étendent leurs propres mécanismes en exploitant les langages de programmation. Ainsi, est rendu possible le développement de traitements non seulement avec le langage propriétaire du SGBD (PL/SQL avec Oracle), mais également avec un langage de programmation tel que Java. Par exemple, le SGBD Oracle offre la possibilité de développer ses traitements avec Java suivant diverses modalités :

  • les procédures stockées internes en Java correspondent à une méthode Java qui est compilée et interprétée au sein du SGBD par une infrastructure (compilateur et machine virtuelle) Java interne ;

  • les procédures stockées externes en Java correspondent également à une méthode Java mais qui reste stockée à l'extérieur du SGBD (code source et bytecode).

Une procédure stockée en Java est une méthode Java compilée publiée dans le SGBD et vue comme une procédure stockée classique dans le langage propriétaire (PL/SQL pour Oracle). Il est alors possible d'exécuter cette procédure de manière classique par un appel direct ou par le mécanisme des déclencheurs.

Les avantages de cette approche sont divers :

  • l'utilisation d'un langage non propriétaire du SGBD offre une plus grande portabilité et indépendance des traitements vis-à-vis du SGBD ;

  • un langage tel que Java permet de bénéficier des principes de programmation orientée objet contrairement aux langages propriétaires qui sont généralement procéduraux ;

  • intégrer les traitements dans le SGBD en Java (par opposition au développement des traitements dans les applicatifs extérieurs) permet de bénéficier d'une compilation optimisée du code comme pour les langages propriétaires.

5.1 Procédure stockée interne

Pour rendre interne au SGBD une procédure stockée en Java, différentes étapes doivent être réalisées (figure ) :

  • (1) Une...

Logo Techniques de l'Ingenieur

Cet article est réservé aux abonnés.
Il vous reste 95 % à découvrir.

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


Lecture en cours
Procédures stockées en Java

Article inclus dans l'offre

"Technologies logicielles Architectures des systèmes"

(236 articles)

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques.

Des contenus enrichis

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir l'offre

Sommaire
Sommaire

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...

Logo Techniques de l'Ingenieur

Cet article est réservé aux abonnés.
Il vous reste 93 % à découvrir.

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


Article inclus dans l'offre

"Technologies logicielles Architectures des systèmes"

(236 articles)

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques.

Des contenus enrichis

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir l'offre

Ressources documentaires

Méthodes numériques de base - Analyse numérique

L’analyse numérique étudie les méthodes, appelées constructives, de résolution numérique des problèmes. ...

Visualisation d'information

Les traces de l'activité du monde socio-économique sont l'objet d'analyse de toutes sortes pour mesurer ...