Σημείωμα
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να εισέλθετε ή να αλλάξετε καταλόγους.
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να αλλάξετε καταλόγους.
Ισχύει για:✅ Αποθήκη στο Microsoft Fabric
Αυτό το άρθρο εξηγεί βασικές έννοιες για τη σχεδίαση πινάκων στο Microsoft Fabric.
Στους πίνακες, οργανώνετε λογικά τα δεδομένα σε μορφή γραμμής και στήλης. Κάθε γραμμή αντιπροσωπεύει μια μοναδική εγγραφή και κάθε στήλη αντιπροσωπεύει ένα πεδίο στην εγγραφή.
Προσδιορισμός κατηγορίας πίνακα
Ένα αστεροειδές σχήμα οργανώνει τα δεδομένα σε πίνακες δεδομένων και πίνακες διαστάσεων. Ορισμένοι πίνακες χρησιμοποιούνται για την ενοποίηση ή προεργασία δεδομένων πριν από τη μετακίνηση σε έναν πίνακα δεδομένων ή διαστάσεων. Καθώς σχεδιάζετε έναν πίνακα, αποφασίστε εάν τα δεδομένα πίνακα ανήκουν σε έναν πίνακα δεδομένων, διαστάσεων ή ενοποίησης. Η απόφαση αυτή ενημερώνει για την κατάλληλη δομή πίνακα.
Οι πίνακες γεγονότων περιέχουν ποσοτικά δεδομένα που δημιουργούνται από συστήματα συναλλαγών και στη συνέχεια φορτώνονται στην αποθήκη δεδομένων. Για παράδειγμα, μια επιχείρηση λιανικής πώλησης δημιουργεί καθημερινά συναλλαγές πωλήσεων και, στη συνέχεια, φορτώνει τα δεδομένα σε έναν πίνακα δεδομένων αποθήκης δεδομένων για ανάλυση.
Οι πίνακες διαστάσεων περιέχουν δεδομένα χαρακτηριστικών που μπορεί να αλλάξουν, αλλά συνήθως αλλάζουν σπάνια. Για παράδειγμα, αποθηκεύστε το όνομα και τη διεύθυνση ενός πελάτη σε έναν πίνακα διαστάσεων και ενημερώστε τα μόνο όταν αλλάζει το προφίλ του πελάτη. Για να ελαχιστοποιηθεί το μέγεθος ενός μεγάλου πίνακα δεδομένων, το όνομα και η διεύθυνση του πελάτη δεν χρειάζεται να βρίσκονται σε κάθε γραμμή ενός πίνακα δεδομένων. Αντίθετα, ο πίνακας δεδομένων και ο πίνακας διαστάσεων μπορούν να κοινοποιούν ένα αναγνωριστικό πελάτη. Ένα ερώτημα μπορεί να ενώσει τους δύο πίνακες για να συσχετίσει το προφίλ και τις συναλλαγές ενός πελάτη.
Οι πίνακες ενοποίησης παρέχουν μια θέση για ενσωμάτωση ή προεργασία δεδομένων. Για παράδειγμα, μπορείτε να φορτώσετε δεδομένα σε έναν πίνακα προεργασίας, να εκτελέσετε μετασχηματισμούς στα δεδομένα σε προεργασία και, στη συνέχεια, να εισαγάγετε τα δεδομένα σε έναν πίνακα παραγωγής.
Ένας πίνακας αποθηκεύει δεδομένα στο OneLake ως μέρος της Αποθήκης. Ο πίνακας και τα δεδομένα διατηρούνται είτε μια περίοδος λειτουργίας είναι ανοιχτή είτε όχι.
Πίνακες στην αποθήκη
Για να εμφανίσετε την οργάνωση των πινάκων, χρησιμοποιήστε factτο , dimή int το ως προθέματα στα ονόματα των πινάκων. Ο παρακάτω πίνακας εμφανίζει ορισμένα από τα ονόματα σχημάτων και πινάκων για την αποθήκη δειγμάτων δεδομένων WideWorldImportersDW .
| Όνομα πίνακα προέλευσης WideWorldImportersDW | Τύπος πίνακα | Όνομα πίνακα αποθήκη δεδομένων |
|---|---|---|
| Πόλη | Διάσταση | wwi.DimCity |
| Διάταξη | Γεγονός | wwi.FactOrder |
- Τα ονόματα πινάκων δεν μπορούν να περιέχουν
/ή\να τελειώνουν με .. - Μπορείτε να δημιουργήσετε προσωρινούς πίνακες (
#temp) σε εύρος συνεδρίας στο Fabric αποθήκη δεδομένων. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Πίνακες θερμοκρασίας στο Fabric αποθήκη δεδομένων.
Δημιουργία πίνακα
Για την Warehouse, μπορείτε να δημιουργήσετε έναν πίνακα ως νέο κενό πίνακα. Μπορείτε επίσης να δημιουργήσετε και συμπληρώσετε έναν πίνακα με τα αποτελέσματα μιας πρότασης επιλογής. Ο παρακάτω πίνακας δείχνει τις εντολές T-SQL για τη δημιουργία ενός πίνακα.
| Πρόταση T-SQL | Περιγραφή |
|---|---|
| ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑΣ | Δημιουργεί έναν κενό πίνακα ορίζοντας όλες τις στήλες και τις επιλογές του πίνακα. |
| ΔΗΜΙΟΥΡΓΊΑ ΠΊΝΑΚΑ Ως ΕΠΙΛΟΓΉ | Συμπληρώνει έναν νέο πίνακα με τα αποτελέσματα μιας πρότασης επιλογής. Οι στήλες πίνακα και οι τύποι δεδομένων βασίζονται στα αποτελέσματα της πρότασης επιλογής. Για να εισαγάγετε δεδομένα, αυτή η πρόταση μπορεί να επιλέξει από έναν εξωτερικό πίνακα. |
Αυτό το παράδειγμα δημιουργεί έναν πίνακα με δύο στήλες:
CREATE TABLE MyTable (col1 int, col2 int );
Fabric αποθήκη δεδομένων υποστηρίζει στήλες IDENTITY σε πίνακες για αυτόματη εισαγωγή μιας αυξανόμενης ακολουθίας αριθμών. Για να ξεκινήσετε, ανατρέξτε στο θέμα Χρήση στηλών IDENTITY στο Fabric αποθήκη δεδομένων.
Ομοίως, μπορείτε να τροποποιήσετε υπάρχοντες πίνακες με τη σύνταξη ALTER TABLE (Transact-SQL) T-SQL.
Τα μετα-δεδομένα για προβολές στην αποθήκη μπορεί να είναι παρωχημένα λόγω αλλαγών στους υποκείμενους πίνακες από τους οποίους εξαρτάται η προβολή. Για να ανανεώσετε τα μετα-δεδομένα μιας αναλυτικής προβολής, χρησιμοποιήστε sys.sp_refreshview (Transact-SQL). Προβολές που δημιουργούνται με SCHEMABINDING αλλαγές μπλοκ σε υποκείμενα αντικείμενα όταν αυτές οι αλλαγές επηρεάζουν τον ορισμό της προβολής. Εάν δεν δημιουργήσετε μια προβολή με SCHEMABINDINGτο , εκτελείται sp_refreshview όταν κάνετε αλλαγές στα αντικείμενα που βρίσκονται κάτω από την προβολή που επηρεάζουν τον ορισμό της προβολής. Διαφορετικά, η προβολή ενδέχεται να επιστρέψει μη αναμενόμενα αποτελέσματα όταν υποβάλετε ερώτημα.
Ονόματα σχημάτων
Η Αποθήκη υποστηρίζει τη δημιουργία προσαρμοσμένων σχημάτων. Όπως και στον SQL Server, τα σχήματα είναι ένας καλός τρόπος για να ομαδοποιήσετε αντικείμενα που χρησιμοποιούνται με παρόμοιο τρόπο. Ο ακόλουθος κώδικας δημιουργεί ένα σχήμα που ορίζεται από τον χρήστη με την ονομασία wwi.
- Τα ονόματα σχήματος δεν μπορούν να περιέχουν
/ή\να τελειώνουν με ..
CREATE SCHEMA wwi;
Τύποι δεδομένων
Το Microsoft Fabric υποστηρίζει τους πιο συχνά χρησιμοποιούμενους τύπους δεδομένων T-SQL.
- Για περισσότερες πληροφορίες σχετικά με τους τύπους δεδομένων, ανατρέξτε στο θέμα Τύποι δεδομένων στο Fabric αποθήκη δεδομένων.
- Όταν δημιουργείτε έναν πίνακα στην Αποθήκη, εξετάστε την αναφορά τύπων δεδομένων στο ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑ (Transact-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αρχεία .
- Για σύνταξη, δείτε ALTER TABLE.
- Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Πρωτεύοντα κλειδιά, εξωτερικά κλειδιά και μοναδικά κλειδιά.
Στοίχιση δεδομένων προέλευσης με την αποθήκη δεδομένων
Μπορείτε να συμπληρώσετε πίνακες αποθήκης φορτώνοντας δεδομένα από άλλη προέλευση δεδομένων. Για την επιτυχή φόρτωση δεδομένων, ο αριθμός και οι τύποι δεδομένων των στηλών στα δεδομένα προέλευσης πρέπει να ευθυγραμμίζονται με τον ορισμό του πίνακα στην αποθήκη.
Εάν τα δεδομένα προέρχονται από πολλούς χώρους αποθήκευσης δεδομένων, μπορείτε να μεταφέρετε τα δεδομένα στην αποθήκη και να τα αποθηκεύσετε σε έναν πίνακα ενοποίησης. Όταν τα δεδομένα βρίσκονται στον πίνακα ενοποίησης, μπορείτε να χρησιμοποιήσετε την ισχύ της αποθήκης για να υλοποιήσετε λειτουργίες μετασχηματισμού. Όταν προετοιμαστούν τα δεδομένα, μπορείτε να τα εισαγάγετε σε πίνακες παραγωγής.
Περιορισμοί
Η Αποθήκη υποστηρίζει πολλές, αλλά όχι όλες, από τις δυνατότητες πίνακα που παρέχονται από άλλες βάσεις δεδομένων.
- Οι καθολικοί προσωρινοί πίνακες δεν υποστηρίζονται προς το παρόν.
Η παρακάτω λίστα εμφανίζει ορισμένες από τις δυνατότητες πίνακα που δεν υποστηρίζονται αυτήν τη στιγμή.
- 1.024 μέγιστες στήλες ανά πίνακα
- Υπολογιζόμενες στήλες
- Προβολές ευρετηρίου
- Διαμεισμένοι πίνακες
- Ακολουθία
- Αραιές στήλες
- Συνώνυμα
- Εναύσματα
- Μοναδικά ευρετήρια
- Τύποι που ορίζονται από τον χρήστη
- Εξωτερικοί πίνακες
Fabric αποθήκη δεδομένων αποθηκεύει προσωρινά τα μεταδεδομένα αντικειμένων αποθήκης για να παρέχει γρήγορη πρόσβαση σε αντικείμενα και τους ορισμούς τους. Για πολύ μεγάλες αποθήκες με περισσότερα από 750.000 αντικείμενα (για παράδειγμα, πίνακες, προβολές, αποθηκευμένες διαδικασίες και συναρτήσεις), το σύστημα δεν αποθηκεύει πλέον προσωρινά τα μετα-δεδομένα. Αντίθετα, οι λειτουργίες σχήματος υποβάλλουν ερωτήματα απευθείας στο χώρο αποθήκευσης μετα-δεδομένων. Αυτός ο σχεδιασμός διασφαλίζει τη σταθερότητα του συστήματος και αποτρέπει την πείνα της προσωρινής μνήμης σε εξαιρετικά μεγάλες βάσεις δεδομένων. Ωστόσο, οι λειτουργίες ανανέωσης σχήματος μπορεί να διαρκέσουν περισσότερο σε σύγκριση με μικρότερες αποθήκες όπου είναι ενεργοποιημένη η προσωρινή αποθήκευση μετα-δεδομένων.
Σημαντικό
Υπάρχουν περιορισμοί με την προσθήκη περιορισμών πίνακα ή στηλών κατά τη χρήση του Git Integration for Fabric Warehouse Development.
Σχετικό περιεχόμενο
- Πίνακες θερμοκρασίας στο Fabric αποθήκη δεδομένων
- Τύποι δεδομένων στο Fabric αποθήκη δεδομένων
- ερωτήματος με χρήση του προγράμματος επεξεργασίας ερωτημάτων SQL