Contactez-nous
Processus de normalisation
Bases de données relationnelles
H3860 v1 Article de référence

Processus de normalisation
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 92 % à 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"

(234 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

2. Processus de normalisation

Ce processus est appliqué sur le schéma de la base de données.

  • Pourquoi ?

    La normalisation d'un schéma relationnel a pour objectif d'éviter que la base de données ne contienne des données redondantes. Il est évident qu'une même donnée stockée plusieurs fois dans la base peut provoquer des anomalies lors des mises à jour.

    Par exemple, si le nom d'un fournisseur est stocké à la fois dans la table PRODUITS et dans la table FOURNISSEURS, le gestionnaire commercial pourrait mettre à jour la table FOURNISSEURS et omettre de répercuter la modification dans la table PRODUITS ; d'où une incohérence de la base de données.

  • Qui et quand ?

    La normalisation est un processus mis en œuvre par le concepteur de la base de données lors de l'élaboration du schéma. C'est en structurant les données selon certaines règles (formes normales) que l'on obtiendra une base exempte de données redondantes.

  • Comment ?

    La normalisation exige une bonne connaissance de la sémantique des données, c'est-à-dire des propriétés des données et surtout des relations établies entre elles.

    Par exemple, un nombre de chevaux fiscaux caractérise chaque automobile ; un produit est acheté auprès d'un fournisseur.

    C'est donc en recensant l'ensemble de ces propriétés (ou règles de gestion) que le concepteur de la base pourra élaborer un schéma bien construit.

    Le plus souvent, le concepteur élabore intuitivement le schéma. Puis, dans un deuxième temps, il vérifie que ce schéma est bien normalisé (et modifie les structures le cas échéant).

2.1 Clés et dépendances

La normalisation relationnelle repose sur les concepts de clés et de dépendances entre attributs. Dans une table, une ligne correspond à une entité du monde réel. Une clé est un attribut (ou un groupe d'attributs) dont la valeur identifie une entité. On distingue la clé primaire et la clé étrangère.

  • Clé primaire

    La clé primaire est un attribut (ou groupe d'attributs minimal) qui identifie sans ambiguïté chaque ligne d'une table. Cette nécessité d'identification implique que...

Logo Techniques de l'Ingenieur

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

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


Lecture en cours
Processus de normalisation

Article inclus dans l'offre

"Technologies logicielles Architectures des systèmes"

(234 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 92 % à découvrir.

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


Article inclus dans l'offre

"Technologies logicielles Architectures des systèmes"

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