LE COIN DES RÉVISIONS

Bases de données

Modéliser les données et maîtriser les requêtes SQL, des tables aux jointures.

6 fiches

Bases de données · FICHE DE RÉVISION

Tables, clés et relations

Comprendre les lignes, les colonnes, les identifiants et l’intégrité des données.

Télécharger la fiche (HTML)

Organiser les données

Une base relationnelle organise les informations en tables. Une ligne décrit une occurrence d’une entité ; une colonne représente une propriété commune. Le schéma décrit la structure, les types et les contraintes, indépendamment des données présentes.

NotionExemple
TableCLIENT
LigneLe client identifié par C001
Colonnenom, ville, email
NULLValeur absente ou inconnue, différente de zéro et d’une chaîne vide

Distinguer les clés

  • Clé candidate : ensemble minimal de colonnes permettant d’identifier une ligne sans ambiguïté.
  • Clé primaire : clé candidate choisie comme identifiant principal ; ses valeurs sont uniques et non nulles.
  • Clé étrangère : référence vers une clé de la table cible ; elle maintient l’intégrité référentielle. Une valeur nulle est possible si la colonne l’autorise.
SCHÉMA
CLIENT(id_client, nom)
COMMANDE(id_commande, date_commande, id_client)

COMMANDE.id_client → CLIENT.id_client

Normaliser et indexer

Une dépendance fonctionnelle X → Y signifie qu’une valeur de X détermine une seule valeur de Y. Séparer les informations concernant des entités différentes limite les anomalies d’insertion, de modification et de suppression.

Un index accélère certains accès et contrôles, notamment sur les clés et les colonnes souvent filtrées. Il utilise de l’espace et doit être maintenu lors des écritures.

Pourquoi éviter de recopier le nom du client dans chaque commande ?

Si le nom change, plusieurs lignes devraient être modifiées. Une référence vers CLIENT conserve cette information à un seul endroit.

Supports de cours

Fiche de synthèse rédigée à partir des documents fournis.

  • BDD / Synthèse n°1 — C1 et C2