Πίνακας περιεχομένων:
Ορισμός - Τι σημαίνει η προβολή;
Μια προβολή είναι ένα υποσύνολο μιας βάσης δεδομένων που δημιουργείται από ένα ερώτημα και αποθηκεύεται ως μόνιμο αντικείμενο. Παρόλο που ο ορισμός μιας όψης είναι μόνιμος, τα δεδομένα που περιέχει είναι δυναμικά ανάλογα με το χρονικό σημείο στο οποίο έχει πρόσβαση η προβολή.
Οι προβολές αντιπροσωπεύουν ένα υποσύνολο των δεδομένων που περιέχονται σε έναν πίνακα. Μπορούν να ενταχθούν και να απλοποιήσουν πολλαπλά τραπέζια σε έναν εικονικό πίνακα. Αναλαμβάνουν πολύ λίγο χώρο αποθήκευσης επειδή η βάση δεδομένων περιέχει μόνο τον ορισμό της προβολής και όχι τα δεδομένα. Επιπλέον, μπορούν να παρέχουν αποτελέσματα για διαφορετικούς υπολογισμούς (όπως το άθροισμα και ο μέσος όρος) μαζί με τα αποθηκευμένα δεδομένα και μπορούν να περιορίσουν τον βαθμό στον οποίο οι πίνακες εκτίθενται στον εξωτερικό κόσμο.
Η Techopedia εξηγεί την προβολή
Μια προβολή είναι απλά ένα ερώτημα δομημένης γλώσσας ερωτήματος (SQL) αποθηκευμένο ως αντικείμενο. Για παράδειγμα, οι πίνακες CUSTOMER_MASTER και ACCOUNTS_MASTER στη σχεσιακή βάση δεδομένων μίας εμπορικής τράπεζας συχνά ερωτούνται για τους πελάτες και τους αριθμούς λογαριασμών τους. Το ακόλουθο ερώτημα SQL επιστρέφει το όνομα, το επώνυμο, τον αριθμό λογαριασμού και τους λογαριασμούς πελατών:
ΕΠΙΛΟΓΗ c.first_name, c.ονοματεπώνυμο, a.account_number, a.account_type
FROM client_master c, accounts_master α
WHERE c.customer_id = a.customer_id
ΠΑΡΑΓΓΕΛΙΑ με c.name, a.account_number
Κάθε φορά που εκτελείται αυτό το ερώτημα, πρέπει να αναλύεται και να φορτώνεται στο SQL Optimizer, καταναλώνοντας πολύτιμο χρόνο και πόρους. Εάν το ερώτημα αποθηκεύεται ως προβολή, τότε αυτές οι γενικές δραστηριότητες θα εκτελούνται μόνο μια φορά κατά τη δημιουργία της προβολής. Ένα δείγμα SQL script για να δημιουργήσετε μια προβολή δίνεται παρακάτω:
CREATE VIEW client_accounts AS
(
ΕΠΙΛΟΓΗ c.first_name, c.ονοματεπώνυμο, a.account_number, a.account_type
FROM client_master c, accounts_master α
WHERE c.customer_id = a.customer_id
ΠΑΡΑΓΓΕΛΙΑ με c.name, a.account_number
)
Οι προβολές μπορούν να χρησιμοποιηθούν σε ερωτήματα όπως και σε κανονικούς πίνακες, επιλέγοντας συγκεκριμένες στήλες, περιορίζοντας τα αποτελέσματα χρησιμοποιώντας μια ρήτρα WHERE κ.ο.κ. Ορισμένες μηχανές σχεσιακών βάσεων δεδομένων επιτρέπουν ακόμη και τα δεδομένα να ενημερώνονται απευθείας μέσω της προβολής.