Numérique et Sciences Informatiques > Bases de Données > Modèle Relationnel > Tables, tuples, attributs, clés primaires, clés étrangères
Introduction aux Tables, Tuples, Attributs et Clés dans les Bases de Données Relationnelles
Comprendre les concepts fondamentaux des bases de données relationnelles : tables, tuples (lignes), attributs (colonnes), clés primaires et clés étrangères. Ce guide est conçu pour les élèves de lycée suivant le programme Numérique et Sciences Informatiques.
Qu'est-ce qu'une Base de Données Relationnelle ?
Une base de données relationnelle est une collection de données organisées en tables. Imaginez une feuille de calcul Excel, mais beaucoup plus puissante et structurée. L'objectif principal est de stocker des informations de manière efficace et de pouvoir les retrouver facilement. Le terme 'relationnelle' vient du fait que les tables sont liées entre elles par des relations, ce qui permet d'éviter la redondance des données et de garantir leur cohérence.
Les Tables
Une table est l'élément central d'une base de données relationnelle. Elle est composée de lignes et de colonnes, un peu comme un tableau. Chaque table représente un type d'entité (par exemple, des étudiants, des livres, des commandes). Voici un exemple simple d'une table 'Étudiants':
ID
Nom
Prénom
Date de Naissance
1
Dupont
Jean
2003-05-15
2
Martin
Sophie
2004-02-28
Les Tuples (Lignes)
Un tuple, aussi appelé ligne ou enregistrement, représente une instance particulière de l'entité décrite par la table. Dans l'exemple de la table 'Étudiants', chaque ligne représente un étudiant spécifique. Dans la table 'Étudiants' ci-dessus, '1, Dupont, Jean, 2003-05-15' est un tuple.
Les Attributs (Colonnes)
Un attribut, aussi appelé colonne ou champ, décrit une caractéristique de l'entité représentée par la table. Chaque attribut a un nom et un type de données (par exemple, texte, nombre, date). Dans la table 'Étudiants', les attributs sont 'ID', 'Nom', 'Prénom' et 'Date de Naissance'.
Les Clés Primaires
Une clé primaire est un attribut (ou une combinaison d'attributs) qui identifie de manière unique chaque tuple dans une table. Elle ne peut pas être nulle (NULL) et doit être unique pour chaque ligne. Dans la table 'Étudiants', l'attribut 'ID' est souvent utilisé comme clé primaire car chaque étudiant a un identifiant unique. Cela permet de différencier chaque étudiant des autres.
Les Clés Étrangères
Une clé étrangère est un attribut dans une table qui fait référence à la clé primaire d'une autre table. Elle établit une relation entre les deux tables. Par exemple, supposons que nous ayons une table 'Cours' avec les attributs 'ID_Cours', 'Nom_Cours' et 'ID_Professeur'. L'attribut 'ID_Professeur' pourrait être une clé étrangère faisant référence à la clé primaire 'ID' de la table 'Professeurs'. Cela indique quel professeur enseigne chaque cours. Les clés étrangères permettent de garantir l'intégrité référentielle, c'est-à-dire que les relations entre les tables sont maintenues valides.
Exemple complet
Prenons un exemple concret avec deux tables: 'Auteurs' et 'Livres'. Table Auteurs Table Livres Dans cet exemple,
ID_Auteur (clé primaire)
Nom
Prenom
1
Hugo
Victor
2
Verne
Jules
ID_Livre (clé primaire)
Titre
ID_Auteur (clé étrangère)
101
Les Misérables
1
102
Vingt mille lieues sous les mers
2
ID_Auteur
dans la table Livres
est une clé étrangère qui fait référence à ID_Auteur
dans la table Auteurs
. Cela nous permet de savoir quel auteur a écrit chaque livre.
Ce qu'il faut retenir
FAQ
-
Quelle est la différence entre une clé primaire et une clé étrangère ?
Une clé primaire identifie de manière unique chaque ligne dans une table, tandis qu'une clé étrangère établit une relation entre deux tables en pointant vers la clé primaire d'une autre table. -
Pourquoi utiliser des clés étrangères ?
Les clés étrangères permettent de maintenir l'intégrité référentielle des données, c'est-à-dire de s'assurer que les relations entre les tables sont valides et cohérentes.