Skip to main content

Comprendre la signification d'une relation de base de données

#AskGaryVee Episode 123: How Creatives Can Start Thinking Like an Entrepreneur (Mai 2024)

#AskGaryVee Episode 123: How Creatives Can Start Thinking Like an Entrepreneur (Mai 2024)
Anonim

Un terme commun utilisé dans la conception de base de données est "base de données relationnelle" - mais une relation de base de données n'est pas la même chose et n'implique pas, comme son nom l'indique, une relation entre des tables. Au lieu de cela, une relation de base de données fait simplement référence à une table individuelle dans une base de données relationnelle.

Dans une base de données relationnelle, la table est une relation car elle stocke la relation entre des données dans son format de lignes et de colonnes. Les colonnes sont les attributs de la table, tandis que les lignes représentent les enregistrements de données. Une seule ligne est appelée un tuple pour les concepteurs de base de données.

La définition et les propriétés d'une relation

Une relation ou une table dans une base de données relationnelle a certaines propriétés. Tout d’abord, son nom doit être unique dans la base de données, c’est-à-dire qu’une base de données ne peut pas contenir plusieurs tables du même nom. Ensuite, chaque relation doit avoir un ensemble de colonnes ou d'attributs, ainsi qu'un ensemble de lignes pour contenir les données. Comme pour les noms de table, aucun attribut ne peut avoir le même nom.

Ensuite, aucun tuple (ou ligne) ne peut être un doublon. En pratique, une base de données peut en réalité contenir des lignes en double, mais des pratiques doivent être mises en place pour éviter cela, telles que l'utilisation de clés primaires uniques (next up).

Etant donné qu'un tuple ne peut pas être un doublon, il s'ensuit qu'une relation doit contenir au moins un attribut (ou une colonne) qui identifie chaque tuple (ou ligne) de manière unique. C'est généralement la clé primaire. Cette clé primaire ne peut pas être dupliquée. Cela signifie qu'aucun tuple ne peut avoir la même clé primaire unique. La clé ne peut pas avoir une valeur NULL, ce qui signifie simplement que la valeur doit être connue.

De plus, chaque cellule ou champ doit contenir une seule valeur. Par exemple, vous ne pouvez pas entrer quelque chose comme "Tom Smith" et vous attendre à ce que la base de données comprenne que vous avez un nom et un prénom; la base de données comprendra plutôt que la valeur de cette cellule correspond exactement à ce qui a été entré.

Enfin, tous les attributs, ou colonnes, doivent appartenir au même domaine, ce qui signifie qu'ils doivent avoir le même type de données. Vous ne pouvez pas mélanger une chaîne et un nombre dans une seule cellule.

Toutes ces propriétés, ou contraintes, servent à assurer l'intégrité des données, ce qui est important pour maintenir la précision des données.