Présentation

Article

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

Article de référence | Réf : H3860 v1

De l'algèbre relationnelle à SQL
Bases de données relationnelles

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

Relu et validé le 19 déc. 2015

Pour explorer cet article
Télécharger l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !

Sommaire

Présentation

Version en anglais English

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.

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

Pour explorer cet article
Téléchargez l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !


L'expertise technique et scientifique de référence

La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
+ de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

DOI (Digital Object Identifier)

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


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

ABONNEZ-VOUS

Lecture en cours
Présentation
Version en anglais English

3. De l'algèbre relationnelle à SQL

Il existe deux types de langage de manipulation de bases de données relationnelles : les langages procéduraux et les langages assertionnels. Un langage procédural est un langage dans lequel une requête s'exprime au travers d'un enchaînement d'opérations. Dans cette catégorie, on trouve aussi bien les langages graphiques type QBE (Query By Example ) implantés dans des SGBD tels qu'Access que le langage algébrique étudié dans ce paragraphe. Par contre, un langage assertionnel est un langage dans lequel une requête contient l'expression du résultat désiré. Dans cette seconde catégorie, on peut citer le langage SQL (Structured Query Language ).

L'objet du paragraphe 3 est d'étudier ces deux types de langage. Dans une première section, nous étudions le langage algébrique et dans un second temps, nous nous centrons sur le langage SQL.

Les différentes illustrations des paragraphes 3.1 et 3.2 reposent sur la base de données suivante, composée de six tables (figure 9) :

CLIENTS, PRODUIT, LigneF, FACTURE, LIVRER, FOURNIS

Les clés primaires sont soulignées tandis que les clés étrangères sont suffixées d'un #.

3.1 Langage algébrique

Le langage algébrique est le langage de référence sur lequel les autres (graphique et SQL) ont été définis. Ce langage repose sur un ensemble d'opérateurs définis par E.F. Codd en même temps que les concepts du modèle relationnel énoncés précédemment.

Ce langage repose sur le principe suivant : une requête fournit un résultat sous la forme d'une relation à partir d'un enchaînement d'opérations algébriques sur des...

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

Pour explorer cet article
Téléchargez l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !


L'expertise technique et scientifique de référence

La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
+ de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

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

ABONNEZ-VOUS

Lecture en cours
De l'algèbre relationnelle à SQL
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...

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

Pour explorer cet article
Téléchargez l'extrait gratuit

Vous êtes déjà abonné ?Connectez-vous !


L'expertise technique et scientifique de référence

La plus importante ressource documentaire technique et scientifique en langue française, avec + de 1 200 auteurs et 100 conseillers scientifiques.
+ de 10 000 articles et 1 000 fiches pratiques opérationnelles, + de 800 articles nouveaux ou mis à jours chaque année.
De la conception au prototypage, jusqu'à l'industrialisation, la référence pour sécuriser le développement de vos projets industriels.

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

ABONNEZ-VOUS