Remarque
L’accès à cette page requiert une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page requiert une autorisation. Vous pouvez essayer de modifier des répertoires.
Applies to :✅ Entrepôt dans Microsoft Fabric
Cet article détaille les concepts clés de la conception de tables dans Microsoft Fabric.
Dans les tables, les données sont logiquement organisées en lignes et en colonnes. Chaque ligne représente un enregistrement unique et chaque colonne représente un champ dans l'enregistrement.
Déterminer la catégorie des tables
Un schéma en étoile organise les données en tables de faits et tables de dimension. Certaines tables sont utilisées pour l’intégration ou la mise en lots des données avant leur transfert dans une table de faits ou de dimension. Quand vous concevez une table, déterminez si les données de la table sont contenues dans une table de faits, de dimension ou d’intégration. Ceci est important pour choisir une structure appropriées pour la table.
Les tables de faits contiennent des données quantitatives généralement générées dans un système transactionnel, puis chargées dans l’entrepôt de données. Par exemple, une entreprise de vente au détail génère des transactions de ventes chaque jour et charge ensuite ces données dans une table de faits de l’entrepôt de données pour les analyser.
Les tables de dimension contiennent des données d’attribut qui peuvent changer, mais qui changent généralement rarement. Par exemple, le nom et l’adresse d’un client sont stockés dans une table de dimension et sont mis à jour uniquement si le profil du client change. Pour réduire la taille d’une table de faits volumineuse, il est inutile d’indiquer le nom et l’adresse du client dans chaque ligne d’une table de faits. Au lieu de cela, la table de faits et la table de dimension peuvent partager un ID client. Vous pouvez alors créer une requête de jointure entre les deux tables pour associer le profil d’un client et les transactions qui le concernent.
Les tables d’intégration fournissent un emplacement pour l’intégration ou la mise en lots de données. Vous pouvez, par exemple, charger des données dans une table de mise en lots, effectuer des transformations sur ces données, puis insérer les données dans une table de production.
Une table stocke les données dans OneLake dans le cadre de l’entrepôt. La table et les données sont persistantes, qu’une session soit ouverte ou non.
Tables dans l’entrepôt
Pour voir l’organisation des tables, vous pouvez utiliser les préfixes fact, dim et int dans les noms de table. Le tableau suivant présente certains des noms de schéma et de table pour l’exemple d’entrepôt de données WideWorldImportersDW .
| WideWorldImportersDW Nom de la table source | Type de table | nom de la table Data Warehouse |
|---|---|---|
| Ville | Dimension | wwi.DimCity |
| Commande | Fait | wwi.FactOrder |
- Les noms de tables ne peuvent pas contenir
/ou\, ou se terminer par un.. - Vous pouvez créer des tables temporaires
#temp() à portée de session dans Fabric Data Warehouse. Pour plus d’informations, voir Tables temporaires dans Fabric Data Warehouse.
Créer une table
Pour l’entrepôt, vous pouvez créer une table à partir d’une nouvelle table vide. Vous pouvez aussi créer une table et la remplir avec les résultats d’une instruction select. Le tableau suivant répertorie les instructions T-SQL disponibles pour la création d’une table.
| Instruction T-SQL | Descriptif |
|---|---|
| CRÉER TABLE | Crée une table vide en définissant toutes les colonnes et options de la table. |
| CRÉER TABLE COMME SÉLECTIONNER | Crée une table et la remplit avec les résultats d’une instruction select. Les colonnes et les types de données de la table sont basés sur les résultats de l’instruction select. Pour importer des données, cette instruction peut sélectionner les données dans une table externe. |
Cet exemple crée une table contenant deux colonnes :
CREATE TABLE MyTable (col1 int, col2 int );
Fabric Data Warehouse prend en charge les colonnes IDENTITY (Aperçu) dans les tables afin d’insérer automatiquement une séquence de nombres croissants.
Noms de schémas
L’entrepôt prend en charge la création de schémas personnalisés. Comme dans SQL Server, les schémas constituent un bon moyen de regrouper des objets utilisés de manière similaire. Le code suivant crée un schéma défini par l’utilisateur appelé wwi.
- Les noms de schémas ne peuvent pas contenir
/ou\, ou se terminer par un..
CREATE SCHEMA wwi;
Types de données
Microsoft Fabric prend en charge les types de données T-SQL les plus couramment utilisés.
- Pour plus d’informations sur les types de données, consultez Types de données dans Fabric Data Warehouse.
- Lorsque vous créez une table dans l’entrepôt, consultez la référence des types data dans CREATE TABLE (Transact-SQL).
- Pour obtenir un guide pour créer une table dans l’entrepôt, consultez Créer des tables.
Classement
Les entrepôts Fabric sont configurés en fonction du paramètre de collationnement de l'espace de travail, qui est par défaut le classement sensible à la casse (CS) Latin1_General_100_BIN2_UTF8. Lors de la création d’un nouvel entrepôt, la collation de l’espace de travail sera utilisée. Pour plus d’informations, consultez la collation de l'entrepôt de données.
Les classements d’entrepôt pris en charge sont les suivants :
-
Latin1_General_100_BIN2_UTF8(valeur par défaut) Latin1_General_100_CI_AS_KS_WS_SC_UTF8
Vous pouvez créer un entrepôt avec un classement non par défaut à l’aide de l’API REST. Pour plus d’informations, consultez Comment : Créer un entrepôt avec une collation insensible à la casse (CI)
Une fois le classement défini lors de la création de la base de données, tous les objets suivants (tables, colonnes, etc.) héritent de ce classement par défaut. Une fois qu’un entrepôt est créé, le paramètre de classement ne peut pas être modifié.
Statistiques
L’optimiseur de requête utilise des statistiques au niveau des colonnes quand il crée le plan d’exécution d’une requête. Pour améliorer les performances des requêtes, il est important d’avoir des statistiques sur des colonnes individuelles, en particulier les colonnes utilisées dans les jointures de requête. L’entrepôt prend en charge la création automatique de statistiques.
La mise à jour statistique ne se fait pas automatiquement. Mettez à jour les statistiques après l’ajout ou la modification d’un nombre significatif de lignes. Par exemple, effectuez une mise à jour des statistiques après un chargement. Pour plus d’informations, consultez Statistiques dans l'entrepôt de données Fabric.
Clé primaire, clé étrangère et clé unique
Pour Warehouse, les contraintes PRIMARY KEY et UNIQUE sont uniquement prises en charge lorsque NONCLUSTERED et NOT ENFORCED sont toutes deux utilisées.
FOREIGN KEY est uniquement pris en charge quand NOT ENFORCED est utilisé.
- Pour la syntaxe, vérifiez ALTER TABLE.
- Pour plus d’informations, consultez clés primaires, clés étrangères et clés uniques.
Aligner les données sources avec l’entrepôt de données
Les tables de l’entrepôt sont remplies avec les données chargées à partir d’une autre source de données. Pour obtenir une charge réussie, le nombre et les types de données des colonnes dans les données sources doivent être alignés avec la définition de table dans l’entrepôt.
Si les données proviennent de plusieurs magasins de données, vous pouvez les porter dans l’entrepôt et les stocker dans une table d’intégration. Une fois les données dans la table d’intégration, vous pouvez utiliser la puissance de l’entrepôt pour mettre en œuvre des opérations de transformation. Une fois que les données sont préparées, vous pouvez les insérer dans des tables de production.
Limites
L’entrepôt prend en charge beaucoup des fonctionnalités de table proposées par d’autres bases de données, mais pas toutes.
- Les tables temporaires globales ne sont pas prises en charge.
La liste suivante répertorie certaines fonctionnalités de table qui ne sont actuellement pas prises en charge.
1 024 colonnes maximales par table
Colonnes calculées
Vues indexées
tables partitionnées
Séquence
Colonnes éparses
Synonymes
Déclencheurs
Indexes uniques
Types définis par l'utilisateur
Tables externes
Les métadonnées d’objet de l’entrepôt sont mises en cache par Fabric Data Warehouse pour fournir un accès rapide aux objets et à leurs définitions. Pour les entrepôts très volumineux avec plus de 750 000 objets (par exemple, des tables, des vues, des procédures stockées et des fonctions), les métadonnées ne sont plus mises en cache par le système. Au lieu de cela, les opérations de schéma interrogent directement le magasin de métadonnées. Cela garantit la stabilité du système et empêche la pénurie de cache dans des bases de données extrêmement volumineuses. Toutefois, les opérations d’actualisation du schéma peuvent prendre plus de temps par rapport aux entrepôts plus petits où la mise en cache des métadonnées est activée.
Important
Il existe des limites à ajouter des contraintes de table ou des colonnes lors de l’utilisation de l’intégration Git pour le développement Fabric Warehouse.