Aller au contenu

Le schéma relationnel

Ce cours est basé sur : https://www.lyceum.fr/tg/nsi/2-bases-de-donnees/2-schema-relationnel/

Nous allons définir le vocabulaire de l’algèbre relationnelle inventée en 1970 par Edgar Frank Codd, et le mettre en relation avec le vocabulaire plus technique.

image

relations

Dans le modèle relationnel, les données sont stockées dans des tables, aussi appelées relations.

Attribut

Le nom d’une colonne d’une relation est appelé attribut.

n-uplet

Un enregistrement (ligne) d’une relation est appelé n-uplet.

Domaine

Le domaine d’un attribut est l’ensemble des valeurs qui peuvent être prises par cet attribut.

Par exemple, le domaine de l'attribut "note" correspond à l'ensemble des entiers positifs.

Il faut connaître à la fois le vocabulaire lié à l'algèbre relationnelle et celui qui est plus usuel, plus technique.

Terme de l’algèbre relationnelle Terme de la représentation par table
Relation Table
n-uplet ligne
Attribut Colonne
Domaine Type

Clés primaires et étrangères

Clé primaire

Chaque ligne de la table doit comporter un attribut qui l’identifie de façon unique, on l’appelle la clé primaire.

Clé étrangère

Une clé secondaire ou clé étrangère est une clé utilisée dans une table pour faire référence à un enregistrement d’une autre table.

Contraintes d'intégrité

L’intégrité de clé primaire: cette règle stipule que chaque table doit avoir une clé primaire et que la ou les colonnes choisies pour être la clé primaire doivent être uniques et non nulles.

L’intégrité référentielle est une situation dans laquelle pour chaque information d’une table B qui fait référence à une information d’une table A, l’information référencée existe dans la table A.

L’intégrité du domaine spécifie que toutes les colonnes d’une base de données relationnelle doivent être déclarées sur un domaine défini.

Exemples d'anomalies de conception

Comme vous le voyez cette table est mal construite:

image

  • Les données sont redondantes: À chaque fois qu’un film apparaît, les valeurs pour le genre, length et rating apparaissent aussi.
  • Les attributs concernent à la fois le DVD et le film, il faudrait créer des tables séparées.

Comment concevoir une base de données bien structurée ?

Le processus de conception peut-être scindé comme suit:

  • Analyse des besoins ou identification de l’objectif de votre base de données.
  • Organisation des données en tableaux.
  • Spécification des clés primaires et analyse des relations.

L’utilisation d’un diagramme relationnel aide à visualiser les relations entre les données. Nous utiliserons ce diagramme lors du prochain TP en salle informatique :

image