Σχήμα Star εναντίον Snowflake Schema – Διαφορά μεταξύ τους

Βασική διαφορά μεταξύ του σχήματος αστεριών και του σχήματος νιφάδας χιονιού

  • Το σχήμα αστεριού είναι ο απλούστερος τύπος σχήματος αποθήκης δεδομένων. Είναι γνωστό ως σχήμα αστεριών καθώς η δομή του μοιάζει με αστέρι.
  • Συγκρίνοντας το σχήμα Snowflake εναντίον Star, ένα Snowflake Schema είναι μια επέκταση ενός Star Schema και προσθέτει επιπλέον διαστάσεις. Ονομάζεται νιφάδα χιονιού επειδή το διάγραμμα του μοιάζει με νιφάδα χιονιού.
  • Σε ένα σχήμα αστεριού, μόνο η απλή σύνδεση καθορίζει τη σχέση μεταξύ του πίνακα γεγονότων και οποιωνδήποτε πινάκων διαστάσεων.
  • Το σχήμα αστεριού περιέχει έναν πίνακα γεγονότων που περιβάλλεται από πίνακες διαστάσεων.
  • Το σχήμα νιφάδας χιονιού περιβάλλεται από πίνακα διαστάσεων, ο οποίος με τη σειρά του περιβάλλεται από πίνακα διαστάσεων
  • Ένα σχήμα νιφάδας χιονιού απαιτεί πολλές συνδέσεις για την ανάκτηση των δεδομένων.
  • Συγκρίνοντας το σχήμα Star vs Snowflake, το σχήμα Start έχει απλό σχεδιασμό DB, ενώ το σχήμα Snowflake έχει πολύ περίπλοκο σχεδιασμό DB.

Τι είναι το Star Schema;

Σχήμα αστεριών σε αποθήκη δεδομένων, στην οποία το κέντρο του αστεριού μπορεί να έχει έναν πίνακα δεδομένων και έναν αριθμό σχετικών πινάκων διαστάσεων. Είναι γνωστό ως σχήμα αστεριών καθώς η δομή του μοιάζει με αστέρι. Το μοντέλο δεδομένων Star Schema είναι ο απλούστερος τύπος σχήματος Data Warehouse. Είναι επίσης γνωστό ως Star Join Schema και είναι βελτιστοποιημένο για την αναζήτηση μεγάλων συνόλων δεδομένων.

Στο ακόλουθο παράδειγμα Σχήματος αστεριών, ο πίνακας γεγονότων βρίσκεται στο κέντρο, ο οποίος περιέχει κλειδιά για κάθε πίνακα διαστάσεων, όπως Αναγνωριστικό_πωλητή, Αναγνωριστικό μοντέλου, Ημερομηνία_Αναγνωριστικό, Αναγνωριστικό_προϊόντος, Αναγνωριστικό_κλαδιού και άλλα χαρακτηριστικά όπως Πωλήσεις μονάδων και έσοδα.

Παράδειγμα διαγράμματος σχήματος αστεριού
Παράδειγμα διαγράμματος σχήματος αστεριού

Τι είναι ένα σχήμα νιφάδας χιονιού;

Σχέδιο νιφάδας χιονιού στην αποθήκη δεδομένων είναι μια λογική διάταξη πινάκων σε μια πολυδιάστατη βάση δεδομένων έτσι ώστε το Διάγραμμα ER μοιάζει με σχήμα νιφάδας χιονιού. Το Snowflake Schema είναι μια επέκταση ενός Star Schema και προσθέτει επιπλέον διαστάσεις. Οι πίνακες διαστάσεων κανονικοποιούνται, γεγονός που χωρίζει τα δεδομένα σε πρόσθετους πίνακες.

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

Παράδειγμα Σχήματος Νιφάδα Χιονιού

Παράδειγμα Σχήματος Νιφάδα Χιονιού

Διαφορά μεταξύ Star Schema και Snowflake Schema

Ακολουθεί μια βασική διαφορά μεταξύ του σχήματος Snowflake έναντι του σχήματος Star:

Σχήμα αστεριών Σχέδιο νιφάδας χιονιού
Οι ιεραρχίες για τις διαστάσεις αποθηκεύονται στον πίνακα διαστάσεων. Οι ιεραρχίες χωρίζονται σε ξεχωριστούς πίνακες.
Περιέχει έναν πίνακα γεγονότων που περιβάλλεται από πίνακες διαστάσεων. Ένας πίνακας γεγονότων που περιβάλλεται από πίνακα διαστάσεων που με τη σειρά τους περιβάλλεται από πίνακα διαστάσεων
Σε ένα σχήμα αστεριού, μόνο η απλή σύνδεση δημιουργεί τη σχέση μεταξύ του πίνακα γεγονότων και τυχόν πινάκων διαστάσεων. Ένα σχήμα νιφάδας χιονιού απαιτεί πολλές συνδέσεις για την ανάκτηση των δεδομένων.
Απλός σχεδιασμός DB. Πολύ σύνθετο σχέδιο DB.
Η μη κανονική δομή δεδομένων και το ερώτημα εκτελούνται επίσης πιο γρήγορα. Κανονοποιημένη Δομή Δεδομένων.
Υψηλό επίπεδο πλεονασμού δεδομένων Πλεονασμός δεδομένων πολύ χαμηλού επιπέδου
Ο πίνακας μεμονωμένης διάστασης περιέχει συγκεντρωτικά δεδομένα. Τα δεδομένα χωρίζονται σε διαφορετικούς πίνακες διαστάσεων.
Η επεξεργασία του κύβου είναι ταχύτερη. Η επεξεργασία του κύβου μπορεί να είναι αργή λόγω της σύνθετης σύνδεσης.
Προσφέρει ερωτήματα υψηλότερης απόδοσης χρησιμοποιώντας το Star Join Query Optimization.
Οι πίνακες μπορούν να συνδέονται με πολλαπλές διαστάσεις.
Το σχήμα Snowflake αντιπροσωπεύεται από έναν κεντρικό πίνακα γεγονότων που είναι απίθανο να συνδέεται με πολλαπλές διαστάσεις.

Συνοψίστε αυτήν την ανάρτηση με: