Présentation et évaluation des relations entre les tables

Lors de l’évaluation de la relation entre deux tableaux donnés, vous devez comprendre le nombre d’occurrences possibles dans un tableau pouvant appartenir à une entité dans un autre, et vice versa. Par exemple, utilisez une users et un orders table. Dans ce cas, vous souhaitez connaître le nombre commandes une donnée user a placé et combien possible utilisateurs an order peut appartenir à .

La compréhension des relations est essentielle au maintien de l’intégrité des données, car elle affecte la précision de vos colonnes calculées et dimensions. Pour en savoir plus, voir types de relation et comment évaluer les tableaux dans votre Data Warehouse.

Types de relation types

Il existe trois types de relations entre deux tables :

One-to-One onetoone

Dans un one-to-one relation, un enregistrement dans la table B appartient à un seul enregistrement de la table A. Et un enregistrement dans Table A appartient à un seul enregistrement dans le tableau B.

Par exemple, dans la relation entre les personnes et les numéros de permis de conduire, une personne ne peut avoir qu'un seul numéro de permis de conduire, et un numéro de permis de conduire appartient à une seule personne.

One-to-Many onetomany

Dans un one-to-many relation, un enregistrement dans la table A peut potentiellement appartenir à plusieurs enregistrements de la table B. Pensez à la relation entre orders et items - une commande peut contenir de nombreux éléments, mais un élément appartient à une seule commande. Dans ce cas, la variable orders Le tableau est le côté unique et le items la table est le côté multiple.

Many-to-Many manytomany

Dans un many-to-many relation, un enregistrement dans la table B peut potentiellement appartenir à plusieurs enregistrements de la table A. Et vice versa : un enregistrement dans la table A peut potentiellement appartenir à plusieurs enregistrements dans Ttable B.

Pensez à la relation entre products et categories: un produit peut appartenir à plusieurs catégories et une catégorie peut contenir de nombreux produits.

Évaluation de vos tables eval

Étant donné les types de relations existant entre les tables, vous pouvez apprendre à évaluer les tables dans votre Data Warehouse. Comme ces relations déterminent la définition de colonnes calculées à plusieurs tables, il est important de comprendre comment identifier les relations entre les tables et quel côté - one ou many - la table appartient à .

Vous pouvez utiliser deux méthodes pour évaluer les relations d’une paire donnée de tables dans votre Data Warehouse. La première méthode utilise une cadre conceptuel qui tiennent compte de la manière dont les entités du tableau interagissent les unes avec les autres. La deuxième méthode utilise la méthode schéma de la table.

Utilisation de la structure conceptuelle concept

Cette méthode utilise un cadre conceptuel pour décrire la manière dont les entités des deux tableaux peuvent interagir les unes avec les autres. Il est important de comprendre que ce cadre évalue ce qui est possible, compte tenu de la relation.

Par exemple, lorsque vous réfléchissez aux utilisateurs et aux commandes, tenez compte de tout ce qui est possible dans la relation. Un utilisateur enregistré peut passer aucune commande, une seule ou plusieurs commandes au cours de sa durée de vie. Si vous avez lancé votre entreprise et qu’aucune commande n’a été passée, il est possible qu’un utilisateur donné puisse passer de nombreuses commandes au cours de sa vie. Les tables sont construites pour s'y adapter.

Pour utiliser cette méthode :

  1. Identifiez l’entité décrite dans chaque tableau. Conseil : c'est généralement un nom. Par exemple, la variable user et orders Les tableaux décrivent explicitement les utilisateurs et les commandes.

  2. Identifiez un ou plusieurs verbes qui décrivent la manière dont ces entités interagissent. Par exemple, lorsque vous comparez des utilisateurs à des commandes, les utilisateurs "placent" des commandes. Dans l’autre sens, les commandes "appartiennent" aux utilisateurs.

Ce type de structure peut être appliqué à n’importe quelle association de tableaux dans votre Data Warehouse. Cela vous permet d’identifier facilement le type de relation et la table d’un côté et celle d’un autre côté.

Une fois que vous avez identifié la terminologie qui décrit le mode d’interaction des deux tableaux, encadrez l’interaction dans les deux directions en considérant la relation entre une instance donnée de la première entité et la seconde. Voici quelques exemples de chaque relation :

One-to-One

Une personne donnée ne peut avoir qu'un seul numéro de permis de conduire. Un numéro de permis de conduire donné appartient à une seule personne.

Ceci est une one-to-one où chaque tableau est un côté.

One-to-Many

Une commande donnée peut contenir de nombreux éléments. Un élément donné appartient à une seule commande.

Ceci est une one-to-many la relation dans laquelle la table des commandes est la seule et la table des éléments est la relation multiple.

Many-to-Many

Un produit donné peut appartenir à plusieurs catégories. Une catégorie donnée peut contenir de nombreux produits.

Ceci est une many-to-many où chaque table est un côté multiple.

Utilisation du schéma du tableau schema

La seconde méthode utilise le schéma de la table. Le schéma définit les colonnes qui sont Primary et Foreign clés. Vous pouvez utiliser ces clés pour lier des tableaux et déterminer des types de relations.

Une fois que vous avez identifié les colonnes qui relient deux tableaux, utilisez les types de colonnes pour évaluer la relation entre les tableaux. Voici quelques exemples :

One-to-one

Si les tables sont liées à l’aide de la variable primary key des deux tables, la même entité unique est décrite dans chaque table et la relation est one-to-one.

Par exemple, un users peut capturer la plupart des attributs utilisateur (tels que le nom) lors d’une user_source capture les sources d’enregistrement des utilisateurs. Dans chaque tableau, une ligne représente un utilisateur.

One-to-many

NOTE
Acceptez-vous les commandes des invités ? Voir Commandes d’invités pour découvrir comment les commandes d’invités peuvent avoir un impact sur vos relations de table.

Lorsque des tables sont liées à l’aide d’une Foreign key pointant vers un primary key, cette configuration décrit une one-to-many relation. Le seul côté est le tableau contenant la variable primary key et le côté multiple est la table contenant le foreign key.

Many-to-many

Si l’une des conditions suivantes est vraie, la relation est many-to-many:

  • Non-primary key des colonnes sont utilisées pour lier deux tables.
  • Partie d’un composite primary key est utilisé pour lier deux tables.

Étapes suivantes

L’évaluation correcte des relations entre les tables est essentielle pour modéliser précisément vos données. Maintenant que vous comprenez comment les tables sont liées les unes aux autres, reportez-vous à la section ce que vous pouvez faire avec Data Warehouse Manager.

recommendation-more-help
e1f8a7e8-8cc7-4c99-9697-b1daa1d66dbc