Modèle relationnel : fiche de révision de Terminale NSI
Publié le 7 novembre 2026 · Mis à jour le 7 novembre 2026 · Signaler une erreur
L'essentiel
Le modèle relationnel a été défini par Edgar F. Codd en 1970 : les données sont rangées dans des relations, c'est-à-dire des tableaux à deux dimensions.
Les lignes sont les n-uplets (ou enregistrements), les colonnes sont les attributs, chaque attribut ayant un domaine de valeurs.
Les liens entre relations passent par les valeurs : une clé primaire identifie une ligne, une clé étrangère renvoie à la clé primaire d'une autre relation.
Le schéma (relations, clés, références) vise à limiter la redondance et à garder des données cohérentes.
Le langage SQL sert à interroger une base relationnelle ; il revient régulièrement au bac de NSI.
L'idée du modèle relationnel
Entre 1965 et 1975, l'informatique se répand dans les grandes entreprises, qui accumulent de plus en plus de données 6. Il fallait séparer plus nettement la représentation logique des données (ce que voit l'utilisateur) de leur organisation physique (la manière dont elles sont stockées) 6. C'est ce que permet le modèle relationnel : l'utilisateur accède aux données sans savoir où elles se trouvent ni comment elles sont stockées 5.
Le vocabulaire à connaître par cœur
Clés primaires et clés étrangères
Le schéma d'une base
Le schéma est le plan des relations, des clés et des références. Il est conçu par un ingénieur et vise à minimiser la redondance et à maximiser la cohérence des données 6. Pour organiser le contenu d'une base, on s'appuie sur des modèles appelés formes normales 6.
Le modèle relationnel et le langage SQL
Le langage qui sert de support à un système de gestion de bases de données relationnel est le SQL (Structured Query Language) 5. Chaque opération relationnelle sur une table produit une nouvelle relation, elle aussi représentée par un tableau à deux dimensions 5. Avec SQL, on décrit le résultat voulu sans écrire la procédure qui permet de l'obtenir 5. Un SGBD est dit relationnel lorsque les informations y sont présentées selon le modèle relationnel 6.
Questions flash
4 questions · correction immédiate · ton score reste sur ton appareil.
Les colonnes d'une relation sont les attributs 6. Les lignes sont les n-uplets, d'où la confusion fréquente avec la première proposition. Une valeur n'est qu'une case du tableau, et toutes les colonnes ne sont pas des clés étrangères.
La convention des sujets est de souligner l'attribut qui forme la clé primaire 2. Le # signale au contraire une clé étrangère, ce qui explique la première proposition tentante. La position ou la casse n'ont aucun rôle.
C'est exactement le rôle de la clé étrangère, comme #id_modele dans guitare, reliée à la clé primaire id de modele2. Dire « faux » reviendrait à croire qu'elle renvoie à la même relation ou à n'importe quel attribut.
Le modèle a été défini par Edgar F. Codd en 1970 6. Les années 1990 correspondent à l'adoption massive du modèle, pas à sa naissance. Les systèmes d'IBM sont des SGBD bâtis sur le modèle, pas le modèle lui-même 5.
Les questions qu'on se pose
Quelle différence entre relation, table et tableau ?
Une relation est le terme du modèle : un tableau à deux dimensions. Quand on pense surtout au stockage, on parle plutôt de table6. Dans un sujet de NSI, les deux mots désignent la même chose.
À quoi servent les clés étrangères en pratique ?
Elles relient les relations entre elles par les valeurs qu'elles contiennent 6. Grâce à elles, on range une information une seule fois, ce qui limite la redondance et favorise la cohérence 6, puis on la retrouve en suivant le lien.
Faut-il savoir écrire du SQL pour cette notion ?
Pas encore : cette fiche porte sur le modèle (relations, attributs, clés). Le SQL est abordé dans les pages suivantes, mais il est évalué au bac, car les sujets comportent régulièrement un exercice sur les bases de données relationnelles et SQL 3.