Une table organise un même type d’objet
Une base relationnelle range les informations dans des tables. Une table clients contient des clients ; une table commandes contient des commandes.
Chaque table possède une structure définie. Cela évite qu’une date, un montant ou un identifiant soit interprété différemment selon la personne qui ouvre le fichier.
- Une ligne représente un enregistrement.
- Une colonne représente une propriété.
- Un type précise les valeurs autorisées : texte, nombre, date ou booléen.
La clé primaire identifie une ligne
Deux clients peuvent porter le même nom. Une clé primaire comme id_client donne à chaque ligne un identifiant unique et stable.
Une commande peut ensuite mémoriser id_client comme clé étrangère. Cette référence relie les deux tables sans recopier toutes les informations du client.
clients
- id_client INTEGER PRIMARY KEY
- nom VARCHAR
- ville VARCHAR
commandes
- id_commande INTEGER PRIMARY KEY
- id_client INTEGER REFERENCES clients(id_client)
- montant DECIMALclients.id_client est la clé primaire ; commandes.id_client est la clé étrangère utilisée dans la condition ON.Base relationnelle ou feuille Excel ?
Une feuille de calcul est excellente pour explorer rapidement un petit jeu de données. Une base relationnelle est conçue pour conserver des règles, relier plusieurs ensembles et servir plusieurs usages sans multiplier les copies.
SQL permet ensuite de poser une question précise à cette base : quels clients habitent Tunis, quelles commandes dépassent 100 DT ou quel produit réalise le plus de ventes ?
- Excel privilégie la manipulation visuelle d’une feuille.
- Une base privilégie la cohérence et les relations.
- SQL décrit le résultat souhaité sans modifier les données par défaut.
Vérifiez votre compréhension
Dans une table produits, quelle colonne serait la meilleure clé primaire : produit, prix ou id_produit ?