Tous les produits
Search
Centre de documentation

Quick BI:Concepts du modèle relationnel

Dernière mise à jour :Aug 09, 2026

Qu'est-ce qu'un modèle relationnel ?

Présentation du modèle relationnel

Le modèle relationnel de Quick BI est un framework de modélisation des données conçu pour les jointures multi-tables et l'analyse. Il résout les principaux problèmes liés à la modélisation physique traditionnelle — inefficacité, inexactitude et flexibilité analytique limitée — ce qui en fait une solution idéale pour l'analyse multidimensionnelle dans des scénarios métier complexes.

Avec un modèle relationnel, il vous suffit de placer les tables associées sur le canevas et de configurer les clés de jointure. Aucune gestion des données bas niveau ni spécification explicite du type de jointure n'est requise.

Ce modèle améliore l'efficacité de la modélisation tout en garantissant l'exactitude des données. Quick BI ajuste dynamiquement le SQL de la requête en fonction des champs et des configurations de relations au moment de l'exécution, assurant ainsi des résultats précis. Pour plus d'informations, consultez la rubrique Fonctionnement du modèle relationnel.

image

Valeur principale du modèle relationnel

Contexte et défis

Dans les versions précédentes de Quick BI, les tables étaient connectées à l'aide de jointures physiques (left join, full join, etc.) afin de générer une seule table large. Étant donné que les jointures physiques peuvent dupliquer les données, les utilisateurs devaient connaître à l'avance l'exhaustivité et l'unicité de leurs données. Les tables sources nécessitaient parfois un prétraitement, tel qu'une pré-agrégation. Cette approche rendait la modélisation physique complexe, coûteuse et sujette aux erreurs.

Pour relever ces défis, Quick BI introduit le modèle relationnel, qui ajoute des capacités de modélisation des relations par-dessus la modélisation physique existante. Cela améliore l'efficacité et la flexibilité des modèles de données complexes.

4

Avantages

  • Modélisation des données simplifiée : Définissez les clés de jointure sans spécifier les types de jointure. Le modèle relationnel gère automatiquement les connexions et garantit l'intégrité des données.

  • Prévention de la duplication des données : Aucun prétraitement des données n'est nécessaire lorsque les granularités diffèrent. Le modèle relationnel résout automatiquement les duplications pour garantir l'exactitude des calculs.

  • Prise en charge de davantage de cas d'usage analytiques avec moins de modèles : Un modèle relationnel complet peut remplacer plusieurs modèles spécifiques à certains scénarios, réduisant ainsi le nombre d'ensembles de données et simplifiant la maintenance.

Pour plus d'informations, consultez la rubrique Avantages du modèle relationnel.

Comparaison entre les modèles physiques et relationnels

Modèle physique

Modèle relationnel

Physical model vs relational model comparison

Physical model vs relational model comparison (1)

Problèmes :

  • Lorsque les tables ont des niveaux d'agrégation différents, une jointure physique directe entraîne une duplication des données, ce qui nécessite un travail ETL supplémentaire pour le prétraitement des données.

  • À mesure que les besoins évoluent, cela conduit à la création de nombreux ensembles de données dupliqués, rendant la gestion et la maintenance difficiles.

Solutions :

  • Au lieu de sélectionner un type de jointure, définissez simplement les relations entre les tables. Au moment de la requête, Quick BI détermine automatiquement le type de jointure approprié et effectue une pré-agrégation si nécessaire. Cela réduit la difficulté de modélisation tout en garantissant l'exactitude des données.

  • Un modèle relationnel ne crée pas de table large fixe. Il sélectionne de manière flexible les tables requises et les méthodes de jointure en fonction de la requête spécifique. Vous pouvez modéliser toutes les tables associées dans un seul modèle relationnel, qui peut remplacer plusieurs modèles physiques.

Concepts clés

Tables de faits et tables de dimensions

Les tables de faits et les tables de dimensions sont deux types courants de tables dans la modélisation des données.

  • Table de faits : Stocke des mesures métier quantifiables et contient des données liées aux événements métier (faits). Par exemple, sur une plateforme d'éducation en ligne, une table de faits peut inclure le nombre d'étudiants ayant terminé un cours, les notes moyennes aux tests et le temps total d'étude.

  • Table de dimensions : Stocke des attributs descriptifs et contient des données liées au contexte métier (dimensions). Par exemple, une table de dimensions peut inclure le type de cours, le niveau scolaire de l'étudiant, le nom de l'instructeur et la date d'étude.

Les tables de faits et les tables de dimensions sont liées par des champs communs. Cela permet de connecter les dimensions et les mesures lors des requêtes pour effectuer une analyse multidimensionnelle.

Exemple

Tables de faits

Commandes

ID de commande

Date

ID de produit

Quantité

Montant

1

2025-12-01

A

1

50

2

2025-12-01

A

2

100

3

2025-12-01

B

3

60

4

2025-12-02

C

1

10

Enregistrements d'inventaire

Date

ID de produit

Inventaire

2025-12-01

A

10

2025-12-01

B

20

2025-12-01

C

5

2025-12-02

C

4

Table de dimensions

ID de produit

Nom du produit

Catégorie

Marque

A

Mouchoirs Breeze (Carton)

Fournitures ménagères

Breeze

B

Chemises M&G (Ensemble)

Papeterie

M&G

C

Crevettes Oishi (Grand sachet)

Alimentation

Oishi

Couches de la modélisation des données

Un modèle de données définit les relations entre les tables, indiquant à Quick BI comment interroger vos tables de base de données.

Couche logique et couche physique

Le modèle de données Quick BI comporte deux couches :

  • Couche logique :

    • Lorsque vous ouvrez le canevas de modélisation des données, vous voyez d'abord la couche logique. Dans la plupart des cas, vous n'avez besoin de travailler que dans cette couche.

    • Les relations (lignes reliant les tables) définissent la manière dont les nœuds sont liés. Chaque nœud est une table logique, qu'il s'agisse d'une table unique, d'une requête SQL personnalisée ou d'une table large créée par des jointures physiques ou des unions sur plusieurs tables ou requêtes SQL personnalisées.

    • La modélisation dans la couche logique construit le modèle de données complet.

  • Couche physique :

    • À partir de n'importe quelle table logique, vous pouvez accéder à son canevas physique (la couche physique).

    • La couche physique utilise des jointures et des unions physiques traditionnelles pour définir les relations entre plusieurs tables physiques. Chaque nœud correspond à une table de base de données ou à une requête SQL personnalisée.

    • La modélisation dans la couche physique crée une table large fixe, qui devient ensuite un nœud logique unique dans la couche logique.

Couche logique

Couche physique

Lignes de relation

Diagrammes de Venn

image

image

Relation entre les couches logique et physique

Dans la couche logique, les tables logiques sont connectées par des relations qui forment le modèle relationnel. Vous ne spécifiez pas les types de jointure et le résultat n'est pas une table large fixe.

Chaque table logique possède son propre modèle physique. Accédez à la couche physique en double-cliquant sur une table logique ou en cliquant sur l'icône image, puis en sélectionnez Go to Physical Canvas. Dans la couche physique, les tables sont connectées à l'aide de jointures ou d'unions avec des types de jointure explicites, produisant ainsi une table large complète.

Remarque

Chaque table logique de la couche logique possède un modèle physique correspondant (soit un modèle mono-table, soit un modèle multi-table) dans la couche physique.

4

Dans les versions précédentes de Quick BI, le modèle de données ne comportait qu'une couche physique. La version 6.1 et les versions ultérieures ajoutent une couche logique, permettant ainsi l'utilisation du modèle relationnel.

Cardinalité et intégrité référentielle

Lorsque vous configurez une relation, cliquez sur More Options pour définir la cardinality et l'referential integrity. Quick BI utilise ces paramètres pour sélectionner le type de jointure le plus approprié. Une configuration précise améliore les performances des requêtes.

Important
  • Si vous ne maîtrisez pas la distribution de vos données ou les concepts de cardinality et d'referential integrity, ne modifiez pas les paramètres par défaut. Des configurations incorrectes peuvent entraîner des erreurs telles que la duplication ou la perte de données.

  • Ajustez les paramètres de cardinality et d'referential integrity pour optimiser les performances des requêtes uniquement si vous comprenez clairement la distribution de vos données et êtes certain qu'elle ne changera pas à l'avenir.

image

Cardinalité

La cardinalité décrit si les valeurs de clé de jointure dans une table sont uniques et comment les valeurs de clé de jointure de deux tables correspondent entre elles.

  • 1 : Le champ contient des valeurs uniques.

  • N : Le champ contient des valeurs non uniques (plusieurs).

Cardinalité

Exemple

Diagramme

1:1

Chaque personne possède un numéro d'identification national unique, et chaque numéro d'identification national correspond à une seule personne.

image

1:N

Chaque État correspond à de nombreuses villes, mais chaque ville correspond à un seul État.

Relational model - cardinality 1:N diagram

N:1

Relational model - cardinality N:1 diagram

N:N

Un livre peut avoir plusieurs auteurs, et un auteur peut écrire plusieurs livres.

Relational model - cardinality N:N diagram

Intégrité référentielle

L'intégrité référentielle décrit si les valeurs de clé de jointure d'une table peuvent être entièrement mises en correspondance avec les valeurs d'une autre table. En d'autres termes, elle décrit l'exhaustivité des données.

  • Certaines correspondances existent : Certaines valeurs de champ d'une table n'ont pas de correspondance dans l'autre table.

  • Toutes les correspondances existent : Toutes les valeurs de champ d'une table ont une correspondance dans l'autre table.

Intégrité référentielle

Exemple

Diagramme

Toutes les correspondances existent : Toutes les correspondances existent

Chaque pays possède des États correspondants, et chaque État a un pays correspondant.

Relational model - referential integrity all:all diagram

Certaines correspondances existent : Toutes les correspondances existent

Chaque livre possède un auteur correspondant, mais certains auteurs peuvent ne pas avoir de livre correspondant (par exemple, ils n'ont pas encore publié).

Relational model - referential integrity some:all diagram

Toutes les correspondances existent : Certaines correspondances existent

Certaines correspondances existent : Certaines correspondances existent

Certains étudiants n'ont pas de cours correspondant (ils ne se sont pas encore inscrits), et certains cours n'ont pas d'étudiants correspondants (personne ne s'est inscrit).

Relational model - referential integrity some:some diagram

Cas d'usage du modèle relationnel

Cas d'usage du modèle relationnel

Cas d'usage 1 : Modélisation simple pour les utilisateurs métier

Si vous possédez des connaissances limitées en SQL ou en bases de données, utilisez le modèle relationnel pour la modélisation des données.

La configuration d'un modèle relationnel est plus simple que celle d'une modélisation physique : spécifiez la clé de jointure entre deux tables et conservez les valeurs par défaut pour les paramètres avancés. Le modèle relationnel empêche la duplication des données sans que vous ayez besoin de comprendre l'exhaustivité ou l'unicité des données, abaissant ainsi la barrière à l'entrée de la modélisation et améliorant la précision.

Exemple

Un service RH met en place un système de points pour encourager les employés à participer aux activités de formation. Les employés gagnent des points en assistant aux événements et peuvent les échanger contre des cadeaux. La base de données contient deux tables :

  • Table des points gagnés : Date, ID employé, Département, Nom de l'activité, Points gagnés

  • Table des points dépensés : Date, ID employé, Département, Nom du cadeau, Points dépensés

La relation entre la table des points gagnés et la table des points dépensés est la suivante :

Table des points gagnés - Table des points dépensés

Cardinalité

N:N

Un employé peut participer à plusieurs activités pour gagner des points et peut également dépenser ses points à plusieurs reprises. Par conséquent, le champ « ID employé » n'est pas unique dans aucune des deux tables.

Intégrité référentielle

Certaines correspondances existent : Toutes les correspondances existent

Un employé peut gagner des points sans jamais les dépenser. Dans ce cas, l'enregistrement de l'employé existe dans la « Table des points gagnés », mais pas dans la « Table des points dépensés ».

Si un employé n'a jamais gagné de points, il ne peut pas les dépenser. Par conséquent, un enregistrement ne peut pas exister dans la « Table des points dépensés » s'il n'existe pas également dans la « Table des points gagnés ».

L'analyste RH doit vérifier les points restants par employé. Une jointure physique sur « ID employé » dupliquerait les données car le champ n'est unique dans aucune des deux tables. L'approche correcte de modélisation physique — agréger les deux tables par « ID employé » avant la jointure — nécessite des compétences en prétraitement des données.

Avec le modèle relationnel, l'analyste crée une relation sur « ID employé » et Quick BI agrège automatiquement les données lors du calcul pour garantir l'exactitude.

La logique de calcul est décrite dans la rubrique Fonctionnement du modèle relationnel.

Cas d'usage 2 : Améliorer la réutilisabilité des ensembles de données

Un utilisateur informatique peut faire glisser toutes les tables associées vers le canevas logique pour construire un seul modèle relationnel complet. Les utilisateurs métier sélectionnent ensuite les champs dont ils ont besoin. Cela élimine la nécessité de créer de nombreuses tables larges pour différents scénarios analytiques, empêchant ainsi la prolifération des ensembles de données.

Dans ce cas d'usage, les utilisateurs informatiques doivent configurer les paramètres de cardinalité et d'intégrité référentielle en fonction des caractéristiques des données afin d'optimiser les performances des requêtes.

Exemple

Reprenons l'exemple du système de points du service RH :

  • Table des points gagnés : Date, ID employé, Département, Nom de l'activité, Points gagnés

  • Table des points dépensés : Date, ID employé, Département, Nom du cadeau, Points dépensés

Contrairement à l'exemple précédent, cette entreprise dispose d'une équipe informatique centralisée qui prépare les ensembles de données pour tous les analystes. Le service RH soumet des demandes de données pour trois scénarios. Avec la modélisation physique, l'équipe informatique doit créer trois ensembles de données distincts.

Scénario

Description

Approche de modélisation

Scénario 1

Analyser le nombre de participants et les points gagnés pour chaque activité.

Table des points gagnés (modèle mono-table)

Scénario 2

Analyser le nombre de personnes et de rachats pour chaque cadeau.

Table des points dépensés (modèle mono-table)

Scénario 3

Analyser les points restants pour chaque employé et créer un classement.

Joindre les tables des points gagnés et des points dépensés après les avoir agrégées chacune par « ID employé ».

Étant donné que les deux tables ont des granularités différentes, une jointure physique directe duplique les données. La pré-agrégation par « ID employé » entraîne la perte de champs détaillés tels que « Nom de l'activité » et « Nom du cadeau », rendant impossible l'analyse des scénarios 1 et 2. La modélisation physique nécessite donc trois ensembles de données distincts.

Avec un modèle relationnel, un seul ensemble de données suffit. Quick BI sélectionne automatiquement la méthode de calcul appropriée en fonction des champs utilisés dans chaque analyse.

Scénario

Description

Approche de modélisation

Champs utilisés

Traitement par le modèle

Scénario 1

Analyser le nombre de participants et les points gagnés pour chaque activité.

Clé de jointure : ID employé

N:N

Certaines : Toutes

Dimension : Nom de l'activité

Mesures : ID employé (nombre distinct), Points gagnés (somme)

Requête mono-table

Scénario 2

Analyser le nombre de personnes et de rachats pour chaque cadeau.

Dimension : Nom du cadeau

Mesures : ID employé (nombre distinct), Points dépensés (somme)

Requête mono-table

Scénario 3

Analyser les points restants pour chaque employé et créer un classement.

Dimension : ID employé

Mesure : SOMME(Points gagnés) - SOMME(Points dépensés)

Jointure après agrégation

La logique de calcul est décrite dans la rubrique Fonctionnement du modèle relationnel.

Limitations

Limitations de performance

Pour éviter la duplication des données, le modèle relationnel génère un SQL plus complexe avec des sous-requêtes supplémentaires et une imbrication plus profonde, ce qui peut dégrader les performances des requêtes. L'impact augmente avec le volume de données et la complexité du modèle.

Si vous connaissez bien la distribution de vos données, ajustez les paramètres de cardinalité et d'intégrité référentielle pour optimiser les performances. Classement des performances :

  • Cardinalité : 1:1 > 1:N = N:1 > N:N

  • Intégrité référentielle : Toutes les correspondances existent : Toutes les correspondances existent > Toutes les correspondances existent : Certaines correspondances existent = Certaines correspondances existent : Toutes les correspondances existent > Certaines correspondances existent : Certaines correspondances existent

Important
  • Si vous ne maîtrisez pas la distribution de vos données ou les concepts de « cardinalité » et d'« intégrité référentielle », ne modifiez pas les paramètres par défaut. Des configurations incorrectes peuvent entraîner des erreurs telles que la duplication ou la perte de données.

  • Ajustez les paramètres de « cardinalité » et d'« intégrité référentielle » pour optimiser les performances des requêtes uniquement si vous comprenez clairement la distribution de vos données et êtes certain qu'elle ne changera pas à l'avenir.

Si vous avez besoin de performances de requête maximales et possédez de solides compétences en traitement des données, utilisez la modélisation physique traditionnelle pour éviter la surcharge de calcul du modèle relationnel.

Limitations de volume de données

Lorsque les mesures proviennent de plusieurs tables logiques, Quick BI interroge chaque table séparément et joint les résultats. Pour garantir l'efficacité des requêtes et la stabilité du service, chaque requête est limitée à un volume de données de 10 000 lignes. Pour plus d'informations, consultez la rubrique Fonctionnement du modèle relationnel.

Cette limite de 10 000 lignes s'applique aux données agrégées. Par exemple, si la clé de jointure est « Région » et que la dimension de la requête est « Type de produit », la requête de la table logique agrège par ces deux champs et renvoie les 10 000 premières lignes.

La pagination ne permet pas de récupérer les données au-delà de la limite de 10 000 lignes. Si votre requête nécessite une granularité plus fine ou si votre dimension possède trop de valeurs uniques, le modèle relationnel peut renvoyer des données incomplètes. Dans ces cas, utilisez plutôt des jointures physiques traditionnelles.

Limitations fonctionnelles

Le modèle relationnel a introduit des modifications importantes dans le traitement sous-jacent des données. Les fonctionnalités suivantes ne sont pas compatibles avec les anciennes versions :

Quick BI v6.1 a introduit la version initiale du modèle relationnel. Les fonctionnalités suivantes ne prennent actuellement en charge que les ensembles de données à table logique unique (la prise en charge multi-table est prévue pour les versions futures) :

  • Préparation des données

Les conditions de filtre complexes ne peuvent pas référencer des champs provenant de plusieurs tables logiques. Fonctionnalités concernées :

  • Sécurité au niveau des lignes : y compris l'autorisation par combinaison conditionnelle et l'autorisation basée sur les tags utilisateur

  • dashboard - Contrôle de requête composite

  • Surveillance et alarme - règle d'alarme

Limitation de l'accélération par extraction : Si une requête implique plus de trois tables logiques, le système contourne le moteur d'accélération et utilise une connexion directe.