Διαφορά μεταξύ προβολής και πίνακα

Διαφορά μεταξύ προβολής και πίνακα
Διαφορά μεταξύ προβολής και πίνακα

Βίντεο: Διαφορά μεταξύ προβολής και πίνακα

Βίντεο: Διαφορά μεταξύ προβολής και πίνακα
Βίντεο: Τεχνικές Δημιουργικού Οραματισμού-Επίτευξη Στόχων - AWAKENGR 2024, Ιούλιος
Anonim

Προβολή έναντι πίνακα

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

Δημιουργία ή αντικατάσταση view_name

Όπως

Select_statement;

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

Δημιουργία πίνακα_όνομα πίνακα (Column_name1 τύπος δεδομένων (μήκος), Column_name2 τύπος δεδομένων (μήκος)

….

….

….);

Προβολές

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

  1. Μόλις δημιουργηθεί η προβολή, μπορεί να κληθεί ξανά και ξανά χρησιμοποιώντας το όνομά της, χωρίς να γράψετε το ερώτημα SELECT πολλές φορές.
  2. Δεδομένου ότι αυτές οι προβολές είναι προ-μεταγλωττισμένα αντικείμενα, ο χρόνος εκτέλεσής τους είναι μικρότερος από την εκτέλεση του ερωτήματός του SELECT (Σώμα της προβολής) ξεχωριστά.
  3. Οι προβολές μπορούν να χρησιμοποιηθούν για τον περιορισμό της πρόσβασης σε δεδομένα πίνακα. Επομένως, μπορούν να διαδραματίσουν σημαντικό ρόλο και στην ασφάλεια των δεδομένων.

Tables

Ο Ο πίνακας είναι μια συλλογή σειρών. Οι σειρές μπορούν να έχουν δεδομένα από διαφορετικούς τύπους δεδομένων. Κάθε γραμμή του πίνακα πρέπει να προσδιορίζεται χρησιμοποιώντας ένα μοναδικό αναγνωριστικό (πρωτεύον κλειδί). Οι πίνακες είναι τα μέρη όπου αποθηκεύουμε τα δεδομένα. Τα ερωτήματα INSERT, UPDATE και DELETE μπορούν να χρησιμοποιηθούν για την εισαγωγή μιας νέας σειράς, την ενημέρωση μιας υπάρχουσας τιμής σειράς και τη διαγραφή μιας σειράς από τον πίνακα. Τα ερωτήματα SELECT θα πρέπει να χρησιμοποιούνται για την ανάκτηση δεδομένων από πίνακες. Η δομή του πίνακα μπορεί επίσης να αλλάξει (αν χρειαστεί) μετά τη δημιουργία του. Τα ερωτήματα ALTER TABLE θα πρέπει να χρησιμοποιηθούν για την αλλαγή της δομής του πίνακα. Οι πίνακες χρειάζονται περισσότερο χώρο από τις προβολές για να αποθηκεύσουν το περιεχόμενο δεδομένων τους. Υπάρχουν διάφοροι τύποι πινάκων στις βάσεις δεδομένων.

  1. Εσωτερικοί πίνακες
  2. Εξωτερικά τραπέζια
  3. Προσωρινά τραπέζια

Ποια είναι η διαφορά μεταξύ προβολών και πινάκων;

Οι προβολές είναι εικονικοί πίνακες, οι οποίοι αναφέρονται σε ερωτήματα SELECT, αλλά οι πίνακες είναι πραγματικά διαθέσιμοι στη βάση δεδομένων.

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

Οι προβολές μπορούν να δημιουργηθούν χρησιμοποιώντας τη σύνταξη "δημιουργία ή αντικατάσταση". Αλλά οι πίνακες δεν μπορούν να δημιουργηθούν χρησιμοποιώντας τη σύνταξη "δημιουργία ή αντικατάσταση", πρέπει να είναι σύνταξη "δημιουργία πίνακα". Επειδή η δημιουργία πίνακα DDL δεν επιτρέπει την αντικατάσταση.

Οι στήλες του πίνακα μπορούν να ευρετηριαστούν. Αλλά οι στήλες προβολής δεν μπορούν να ευρετηριαστούν. Επειδή οι προβολές είναι εικονικοί πίνακες.

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

Οι εντολές DML μπορούν να χρησιμοποιηθούν για την ΕΙΣΑΓΩΓΗ, ΕΝΗΜΕΡΩΣΗ και ΔΙΑΓΡΑΦΗ εγγραφών πινάκων, αλλά τα DML επιτρέπονται μόνο σε προβολές με δυνατότητα ενημέρωσης, οι οποίες δεν έχουν ακόλουθο στη δήλωση SELECT.

Σετ τελεστών (INTERSECT, MINUS, UNION, UNION ALL)

DISTINCT

Συναρτήσεις συγκεντρωτικών ομάδων (AVG, COUNT, MAX, MIN, SUM, κ.λπ.)

GROUP BY Clauuse

ΠΑΡΑΓΓΕΛΙΑ ΑΝΑ ρήτρα

ΣΥΝΔΕΣΗ ΜΕ ρήτρα

START ΜΕ ρήτρα

Έκφραση συλλογής σε λίστα επιλογής

Υπό ερώτημα σε Λίστα επιλογής

Ερώτημα συμμετοχής

Συνιστάται: