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