Leçon 2 sur 8 · Notions fondamentales des bases de données · Débutant

Chaque base de données relationnelle stocke les données dans des tables. Comprendre comment les tables sont structurées — et pourquoi les types de données sont importants — est la base de tout le reste dans ce parcours.

Tables

Une table est une collection de données connexes organisées en lignes et en colonnes. Chaque table dans une base de données représente un type d'entité — par exemple, une table programmes contient des informations sur les programmes, et une table participants contient des informations sur les participants.

Une base de données bien conçue a une table par type d'entité. Mélanger des informations non liées dans une seule table crée de la confusion et rend les requêtes plus difficiles.

Lignes et enregistrements

Chaque ligne dans une table représente une instance de cette entité — un programme, un participant, un emplacement. Une ligne est aussi appelée un enregistrement. Chaque ligne d'une table doit représenter exactement une chose, et deux lignes ne doivent pas représenter la même chose.

Colonnes et champs

Chaque colonne représente un attribut de l'entité — le nom du programme, la date de début, la capacité. Une colonne est aussi appelée un champ. Chaque ligne de la table a une valeur (ou une absence délibérée de valeur) pour chaque colonne.

Schéma

Le schéma est la définition de la structure d'une table — ses noms de colonnes, ses types de données et ses contraintes. Le schéma est défini lors de la création de la table et contrôle quelles données la table acceptera.

Types de données

Chaque colonne dans une base de données relationnelle a un type de données qui définit quel type de valeur elle stocke. Les types courants incluent :

  • Texte / VARCHAR. Stocke des chaînes de caractères — noms, descriptions, codes.
  • Entier / INT. Stocke des nombres entiers — comptages, identifiants, quantités.
  • Décimal / NUMERIC. Stocke des nombres avec des parties fractionnaires — prix, mesures, pourcentages.
  • Date. Stocke des dates calendaires — 2024-03-15. Stockée comme valeur de date, pas comme texte.
  • Horodatage / DATETIME. Stocke une date et une heure ensemble.
  • Booléen. Stocke des valeurs vrai ou faux — actif/inactif, oui/non.

Pourquoi les types de données sont importants

  • Les dates stockées comme texte se trient alphabétiquement, pas chronologiquement.
  • Les nombres stockés comme texte se trient comme des chaînes : "10" vient avant "9".
  • Les calculs sur du texte échouent. Vous ne pouvez pas additionner une colonne de nombres s'ils sont stockés comme texte.
  • L'arithmétique de dates nécessite des types date. Calculer le nombre de jours entre deux dates ne fonctionne que si les deux sont stockées comme dates.

Valeurs nulles

Une valeur nulle signifie que la valeur est inconnue ou non applicable — ce n'est pas la même chose que zéro, une chaîne vide ou le mot "aucun". Un null dans une colonne capacite signifie que la capacité est inconnue. Un zéro signifie que la capacité est zéro. Ce sont des faits différents.

Les colonnes peuvent être définies comme NOT NULL, ce qui signifie que la base de données rejettera toute tentative d'insérer une ligne sans valeur pour cette colonne.

Erreur courante

Stocker des dates comme texte (par exemple, "15 mars 2024") est l'une des erreurs de type de données les plus courantes. Cela empêche le tri par date, l'arithmétique de dates et le filtrage par plage de fonctionner correctement. Stockez toujours les dates dans une colonne de type date.

Points à retenir

  • Les tables contiennent des lignes (enregistrements) et des colonnes (champs) pour un type d'entité.
  • Le schéma définit les noms de colonnes, les types de données et les contraintes.
  • Les types de données corrects permettent le tri, le filtrage, le calcul et la validation.
  • Null signifie inconnu — ce n'est pas la même chose que zéro ou chaîne vide.
  • Les contraintes NOT NULL appliquent les champs obligatoires au niveau de la base de données.
Termes de recherche suggérés
  • structure de table base de données relationnelle
  • types de données SQL expliqués
  • valeur nulle SQL signification
  • définition schéma base de données
← Qu'est-ce qu'une base de données?Clés primaires et enregistrements uniques →