Βίντεο: Python Web Apps with Flask by Ezra Zigmond 2024
Το περιβάλλον αποθήκευσης δεδομένων σας ή ένα συγκεκριμένο αρχείο δεδομένων η αποθήκη δεδομένων θα τροφοδοτήσει μπορεί να έχει την αποστολή να δημιουργεί ένα πεπερασμένο και προβλέψιμο σύνολο αναφορών. Ακολουθεί μια προσέγγιση για το σχεδιασμό μιας σχεσιακής βάσης δεδομένων για την υποστήριξη αυτής της αποστολής, η οποία βασίζεται στην αρχή της βάσης δεδομένων , ή παραβιάζει σκόπιμα αρχές σχεδίασης σχετικών βάσεων δεδομένων για λόγους απόδοσης.
Η εξομαλύνιση είναι η καλύτερη λύση για λύσεις γρήγορης επίλυσης, στις οποίες πρέπει να πάρετε γρήγορα μια αποθήκη σχεσιακών δεδομένων μικρής κλίμακας ή μια βάση δεδομένων. Για παράδειγμα, μπορείτε να δημιουργήσετε μια απογραμματοποιημένη σχεσιακή βάση δεδομένων για μια ειδική χάρτα για να δημιουργήσετε ένα συγκεκριμένο σύνολο αναφορών που δεν θα είναι πλέον διαθέσιμες ως αποτέλεσμα μιας προσπάθειας μετανάστευσης παλαιού συστήματος.
Παρόλο που η απομυθοποίηση δεν είναι τελείως αδιέξοδο, δημιουργεί πολλά διπλά δεδομένα και οι δομές βάσεων δεδομένων που δημιουργείτε δεν έχουν μεγάλη ευελιξία. Επιπλέον, πιθανότατα έχετε περιορισμένες δυνατότητες αναζήτησης (εκτός από τις τυπικές αναφορές σας), επειδή αυτές οι δυνατότητες συνδέονται στενά με τις δομές αναφοράς που έχουν διαμορφωθεί στο σχεδιασμό του πίνακα. Ακόμα, μπορεί να θέλετε να ελέγξετε αυτήν την προσέγγιση.
Για να υποστηρίξουν τη μορφή αναφοράς που εμφανίζεται στο κάτω μέρος του σχήματος, οι δομές προέλευσης χαρτογραφούνται σε ένα denormalized πίνακα από τον οποίο μπορεί να δημιουργηθεί η αναφορά χωρίς να χρειάζεται να συνδεθείτε σε οποιονδήποτε πίνακα. (Για λόγους απλούστερης, η έκθεσή σας εκτελείται πολύ γρήγορα)
: Ένα πραγματικό παράδειγμα θα περιελάμβανε πολλούς περισσότερους πίνακες (από 10 έως 50 ή περισσότερους) και πολλές άλλες αναφορές από αυτές που φαίνονται στο σχήμα. Αυτό το ποσοστό θα πρέπει να πάρει την ιδέα σε όλη, ωστόσο. Εναλλακτικά, ίσως θελήσετε να ακολουθήσετε τις αρχές και τις τεχνικές σχεδιασμού διαστάσεων. Επειδή τα RDBMS έχουν τώρα πολύ λιγότερα προβλήματα όσον αφορά τις δομές με διαστάσεις προσανατολισμό από ό, τι στο παρελθόν, είναι πιθανό να έχετε επαρκή απόδοση για τις ανάγκες σας για αναφορά και εξακολουθείτε να έχετε την ευελιξία να υποστηρίξετε μια μεγάλη ποικιλία ad-hoc, πολυδιάστατων ερωτημάτων.
Για γρήγορη ανάπτυξη που είναι προσανατολισμένη στις αναφορές, ωστόσο, εξετάστε τουλάχιστον σχεδιασμό βασισμένο σε αποτυπώματα για σχεσιακά δεδομένα.