Comprendre les données relationnelles

Effectué

Dans une base de données relationnelle, vous modélisez des collections d’entités du monde réel sous forme de tables. Une entité peut être tout élément pour lequel vous souhaitez enregistrer des informations ; en général, des objets et des événements importants. Par exemple, dans un système de vente au détail, vous pouvez créer des tables pour les clients, les produits, les commandes et les articles d’une commande. Une table contient des lignes et chaque ligne représente une instance individuelle d’une entité. Dans le scénario de vente au détail, chaque ligne de la table de clients contient les données d’un seul client, chaque ligne de la table de produits définit un seul produit, chaque ligne de la table de commandes représente une commande passée par un client et chaque ligne de la table d’articles représente un produit inclus dans une commande.

Diagramme montrant un exemple de modèle relationnel avec des tables pour les clients, les produits, les commandes et les éléments de ligne.

Les tables relationnelles sont un format adapté aux données structurées et chaque ligne d’une table a les mêmes colonnes. Toutefois, dans certains cas, les colonnes ne sont pas toutes obligées d’avoir une valeur : par exemple, une table de clients peut inclure une colonne DeuxièmePrénom qui peut être vide (ou NULL) pour les lignes qui représentent les clients sans deuxième prénom ou dont le deuxième prénom est inconnu.

Chaque colonne stocke les données d’un type de données spécifique. Par exemple, une colonne E-mail dans une table Client serait probablement définie pour stocker des données (texte) basées sur des caractères (qui peuvent être fixes ou de longueur variable), une colonne Prix dans une table Produit pourrait être définie pour stocker des données numériques décimales, tandis qu’une colonne Quantité dans une table Commande pourrait être limitée aux valeurs numériques entières ; et une colonne DateCommande dans la même table Commandes serait définie pour stocker les valeurs de date/heure. Les types de données disponibles que vous pouvez utiliser lors de la définition d’une table dépendent du système de base de données que vous utilisez, bien qu’il existe des types de données standard définis par l’ANSI (American National Standards Institute) qui sont pris en charge par la plupart des systèmes de base de données.