Πίνακες σε Fabric αποθήκη δεδομένων

Ισχύει για:✅ Αποθήκη στο Microsoft Fabric

Αυτό το άρθρο περιγράφει λεπτομερώς τις βασικές έννοιες για τη σχεδίαση πινάκων στο Microsoft Fabric.

Στους πίνακες, τα δεδομένα είναι λογικά οργανωμένα σε μορφή γραμμής και στήλης. Κάθε γραμμή αντιπροσωπεύει μια μοναδική εγγραφή και κάθε στήλη αντιπροσωπεύει ένα πεδίο στην εγγραφή.

Προσδιορισμός κατηγορίας πίνακα

Ένα αστεροειδές σχήμα οργανώνει τα δεδομένα σε πίνακες δεδομένων και πίνακες διαστάσεων. Ορισμένοι πίνακες χρησιμοποιούνται για την ενοποίηση ή προεργασία δεδομένων πριν από τη μετακίνηση σε έναν πίνακα δεδομένων ή διαστάσεων. Καθώς σχεδιάζετε έναν πίνακα, αποφασίστε εάν τα δεδομένα πίνακα ανήκουν σε έναν πίνακα δεδομένων, διαστάσεων ή ενοποίησης. Η απόφαση αυτή ενημερώνει για την κατάλληλη δομή πίνακα.

  • Οι πίνακες δεδομένων περιέχουν ποσοτικά δεδομένα που συνήθως δημιουργούνται σε ένα σύστημα συναλλαγών και, στη συνέχεια, φορτώνονται στην αποθήκη δεδομένων. Για παράδειγμα, μια επιχείρηση λιανικής πώλησης δημιουργεί καθημερινά συναλλαγές πωλήσεων και, στη συνέχεια, φορτώνει τα δεδομένα σε έναν πίνακα δεδομένων αποθήκης δεδομένων για ανάλυση.

  • Οι πίνακες διαστάσεων περιέχουν δεδομένα χαρακτηριστικών που μπορεί να αλλάξουν, αλλά συνήθως αλλάζουν σπάνια. Για παράδειγμα, το όνομα και η διεύθυνση ενός πελάτη αποθηκεύονται σε έναν πίνακα διαστάσεων και ενημερώνονται μόνο όταν αλλάζει το προφίλ του πελάτη. Για να ελαχιστοποιηθεί το μέγεθος ενός μεγάλου πίνακα δεδομένων, το όνομα και η διεύθυνση του πελάτη δεν χρειάζεται να βρίσκονται σε κάθε γραμμή ενός πίνακα δεδομένων. Αντίθετα, ο πίνακας δεδομένων και ο πίνακας διαστάσεων μπορούν να κοινοποιούν ένα αναγνωριστικό πελάτη. Ένα ερώτημα μπορεί να ενώσει τους δύο πίνακες για να συσχετίσει το προφίλ και τις συναλλαγές ενός πελάτη.

  • Οι πίνακες ενοποίησης παρέχουν μια θέση για ενσωμάτωση ή προεργασία δεδομένων. Για παράδειγμα, μπορείτε να φορτώσετε δεδομένα σε έναν πίνακα προεργασίας, να εκτελέσετε μετασχηματισμούς στα δεδομένα σε προεργασία και, στη συνέχεια, να εισαγάγετε τα δεδομένα σε έναν πίνακα παραγωγής.

Ένας πίνακας αποθηκεύει δεδομένα στο OneLake ως μέρος της Αποθήκης. Ο πίνακας και τα δεδομένα διατηρούνται είτε μια περίοδος λειτουργίας είναι ανοιχτή είτε όχι.

Πίνακες στην αποθήκη

Για να εμφανίσετε την οργάνωση των πινάκων, μπορείτε να χρησιμοποιήσετε factτα , dimή int ως προθήματα στα ονόματα πινάκων. Ο παρακάτω πίνακας εμφανίζει ορισμένα από τα ονόματα σχήματος και πίνακα για το δείγμα αποθήκης δεδομένων WideWorldImportersDW .

Όνομα πίνακα προέλευσης WideWorldImportersDW Τύπος πίνακα Όνομα πίνακα αποθήκη δεδομένων
Πόλη Διάσταση wwi.DimCity
Διάταξη Γεγονός wwi.FactOrder

Δημιουργία πίνακα

Για την Warehouse, μπορείτε να δημιουργήσετε έναν πίνακα ως νέο κενό πίνακα. Μπορείτε επίσης να δημιουργήσετε και συμπληρώσετε έναν πίνακα με τα αποτελέσματα μιας πρότασης επιλογής. Ακολουθούν οι εντολές T-SQL για τη δημιουργία ενός πίνακα.

Πρόταση T-SQL Περιγραφή
ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑΣ Δημιουργεί έναν κενό πίνακα ορίζοντας όλες τις στήλες και τις επιλογές του πίνακα.
ΔΗΜΙΟΥΡΓΊΑ ΠΊΝΑΚΑ Ως ΕΠΙΛΟΓΉ Συμπληρώνει έναν νέο πίνακα με τα αποτελέσματα μιας πρότασης επιλογής. Οι στήλες πίνακα και οι τύποι δεδομένων βασίζονται στα αποτελέσματα της πρότασης επιλογής. Για να εισαγάγετε δεδομένα, αυτή η πρόταση μπορεί να επιλέξει από έναν εξωτερικό πίνακα.

Αυτό το παράδειγμα δημιουργεί έναν πίνακα με δύο στήλες:

CREATE TABLE MyTable (col1 int, col2 int );

Fabric αποθήκη δεδομένων υποστηρίζει στήλες IDENTITY (Προεπισκόπηση) σε πίνακες για αυτόματη εισαγωγή μιας αυξανόμενης ακολουθίας αριθμών.

Ονόματα σχημάτων

Η Αποθήκη υποστηρίζει τη δημιουργία προσαρμοσμένων σχημάτων. Όπως και στον SQL Server, τα σχήματα είναι ένας καλός τρόπος για να ομαδοποιήσετε αντικείμενα που χρησιμοποιούνται με παρόμοιο τρόπο. Ο ακόλουθος κώδικας δημιουργεί ένα σχήμα που ορίζεται από τον χρήστη με την ονομασία wwi.

  • Τα ονόματα σχήματος δεν μπορούν να περιέχουν / ή \ να τελειώνουν με ..
CREATE SCHEMA wwi;

Τύποι δεδομένων

Το Microsoft Fabric υποστηρίζει τους πιο συχνά χρησιμοποιούμενους τύπους δεδομένων T-SQL.

Συρραφή

Fabric αποθήκες ρυθμίζονται με βάση τη ρύθμιση συρραφής του χώρου εργασίας, η οποία από προεπιλογή είναι η συρραφή με διάκριση πεζών-κεφαλαίων (CS) Latin1_General_100_BIN2_UTF8. Κατά τη δημιουργία μιας νέας αποθήκης, θα χρησιμοποιηθεί η συρραφή του χώρου εργασίας. Για περισσότερες πληροφορίες, ανατρέξτε στην ενότητα αποθήκη δεδομένων collation.

Οι υποστηριζόμενες συρραφές αποθήκης είναι:

  • Latin1_General_100_BIN2_UTF8 (προεπιλογή)
  • Latin1_General_100_CI_AS_KS_WS_SC_UTF8

Μπορείτε να δημιουργήσετε μια αποθήκη με μια μη προεπιλεγμένη συρραφή χρησιμοποιώντας το REST API. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Τρόπος: Δημιουργία αποθήκης με σειρά ταξινόμησης χωρίς διάκριση πεζών-κεφαλαίων (CI).

Μόλις οριστεί η σειρά ταξινόμησης κατά τη δημιουργία της βάσης δεδομένων, όλα τα επόμενα αντικείμενα (πίνακες, στήλες κ.λπ.) θα μεταβιβαστεί αυτή η προεπιλεγμένη σειρά ταξινόμησης. Μόλις δημιουργηθεί μια αποθήκη, η ρύθμιση συρραφής δεν μπορεί να αλλάξει.

Στατιστικές

Ο βελτιστοποιητής ερωτημάτων χρησιμοποιεί στατιστικά στοιχεία επιπέδου στήλης όταν δημιουργεί το σχέδιο εκτέλεσης ενός ερωτήματος. Για να βελτιώσετε την απόδοση των ερωτημάτων, είναι σημαντικό να έχετε στατιστικά στοιχεία για μεμονωμένες στήλες, ειδικά στήλες που χρησιμοποιούνται σε συνδέσμους ερωτημάτων. Η αποθήκη υποστηρίζει αυτόματη δημιουργία στατιστικών στοιχείων.

Η ενημέρωση στατιστικών στοιχείων δεν πραγματοποιείται αυτόματα. Ενημερώστε τα στατιστικά στοιχεία μετά την προσθήκη ή την αλλαγή ενός σημαντικού αριθμού γραμμών. Για παράδειγμα, ενημερώστε τα στατιστικά στοιχεία μετά από μια φόρτωση. Για περισσότερες πληροφορίες, βλέπε Statistics in Fabric αποθήκη δεδομένων.

Πρωτεύον κλειδί, εξωτερικό κλειδί και μοναδικό κλειδί

Για την Αποθήκη PRIMARY KEY και UNIQUE οι περιορισμοί υποστηρίζονται μόνο όταν NONCLUSTERED χρησιμοποιούνται και NOT ENFORCED τα δύο.

FOREIGN KEY υποστηρίζεται μόνο όταν NOT ENFORCED χρησιμοποιείται.

Στοίχιση δεδομένων προέλευσης με την αποθήκη δεδομένων

Οι πίνακες αποθήκης συμπληρώνονται με τη φόρτωση δεδομένων από μια άλλη προέλευση δεδομένων. Για να επιτευχθεί επιτυχής φόρτωση, ο αριθμός και οι τύποι δεδομένων των στηλών στα δεδομένα προέλευσης πρέπει να ευθυγραμμίζονται με τον ορισμό πίνακα στην αποθήκη.

Εάν τα δεδομένα προέρχονται από πολλούς χώρους αποθήκευσης δεδομένων, μπορείτε να μεταφέρετε τα δεδομένα στην αποθήκη και να τα αποθηκεύσετε σε έναν πίνακα ενοποίησης. Μόλις τα δεδομένα βρίσκονται στον πίνακα ενοποίησης, μπορείτε να χρησιμοποιήσετε την ισχύ της αποθήκης για να υλοποιήσετε λειτουργίες μετασχηματισμού. Όταν προετοιμάσετε τα δεδομένα, μπορείτε να τα εισαγάγετε σε πίνακες παραγωγής.

Περιορισμοί

Η Αποθήκη υποστηρίζει πολλές, αλλά όχι όλες, από τις δυνατότητες πίνακα που παρέχονται από άλλες βάσεις δεδομένων.

  • Καθολικοί προσωρινοί πίνακες δεν υποστηρίζονται προς το παρόν.

Η παρακάτω λίστα εμφανίζει ορισμένες από τις δυνατότητες πίνακα που δεν υποστηρίζονται αυτήν τη στιγμή.

  • 1.024 μέγιστες στήλες ανά πίνακα

  • Υπολογιζόμενες στήλες

  • Προβολές ευρετηρίου

  • Διαμεισμένοι πίνακες

  • Ακολουθία

  • Αραιές στήλες

  • Συνώνυμα

  • Εναύσματα

  • Μοναδικά ευρετήρια

  • Τύποι που ορίζονται από τον χρήστη

  • Εξωτερικοί πίνακες

  • Τα μεταδεδομένα αντικειμένων αποθήκης αποθηκεύονται προσωρινά από Fabric αποθήκη δεδομένων για να παρέχουν γρήγορη πρόσβαση σε αντικείμενα και τους ορισμούς τους. Για πολύ μεγάλες αποθήκες με περισσότερα από 750.000 αντικείμενα (για παράδειγμα, πίνακες, προβολές, αποθηκευμένες διαδικασίες και συναρτήσεις), τα μετα-δεδομένα δεν αποθηκεύονται πλέον προσωρινά από το σύστημα. Αντίθετα, οι λειτουργίες σχήματος υποβάλλουν ερωτήματα απευθείας στο χώρο αποθήκευσης μετα-δεδομένων. Αυτό διασφαλίζει τη σταθερότητα του συστήματος και αποτρέπει την πείνα της προσωρινής μνήμης σε εξαιρετικά μεγάλες βάσεις δεδομένων. Ωστόσο, οι λειτουργίες ανανέωσης σχήματος μπορεί να διαρκέσουν περισσότερο σε σύγκριση με μικρότερες αποθήκες όπου είναι ενεργοποιημένη η προσωρινή αποθήκευση μετα-δεδομένων.

Σημαντικό

Υπάρχουν περιορισμοί με την προσθήκη περιορισμών πίνακα ή στηλών κατά τη χρήση του Git Integration for Fabric Warehouse Development.