λογισμικό

* Γνώση Υπολογιστών >> λογισμικό >> λογισμικού βάσεων δεδομένων

Ποια είναι η επίδραση στο τραπέζι Βάση Όταν τα δεδομένα σε μια προβολή που αλλάζετε

; Πολλά σύγχρονα συστήματα διαχείρισης βάσεων δεδομένων , συμπεριλαμβανομένων των Oracle , DB2 της IBM και SQL Server της Microsoft , σας επιτρέπει να χρησιμοποιήσετε δομές βάση δεδομένων που ονομάζεται απόψεις ως εναλλακτική λύση για τους πίνακες δεδομένων . Μια άποψη είναι ένα " εικονικό τραπέζι ", εμφανίζεται ως μια σειρά από στήλες και σειρές και έχει έναν πίνακα ως πηγή . Όπως και με πίνακες, μπορείτε να αλλάξετε τα δεδομένα σε προβολές χρησιμοποιώντας κατάλληλες δηλώσεις δομημένη γλώσσα ερωτημάτων . Ενημέρωση των δεδομένων έχει κάποιους περιορισμούς που εξαρτώνται από τους πίνακες που διέπουν τη θέα . Προβολές
Η

βάσεις δεδομένων προσφέρουν θέα ως ένα βολικό , ασφαλής τρόπος να εκπροσωπεί τα δεδομένα . Μπορείτε να κάνετε μια προβολή με χρήση " CREATE VIEW" statement της βάσης δεδομένων , παρέχοντας μια « SELECT » δήλωση που ορίζει έναν ή περισσότερους πίνακες , μαζί με τους όρους . Η ακόλουθη δήλωση , για παράδειγμα , δημιουργεί μια προβολή βασισμένη σε έναν πίνακα πελατών :

CREATE VIEW indiana_customersAS SELECT CUSTOMER_ID , το όνομα , τη διεύθυνση ΑΠΟ customersWHERE state = ' IN' ?

Αυτή η προβολή εμφανίζει μόνο Ιντιάνα πελάτες. Μια άποψη μπορεί να έχει τον ίδιο αριθμό πεδίων, όπως η μητρική πίνακα ή μπορεί να παραλείψετε πεδία . Για παράδειγμα , θα μπορούσε να δώσει σε κάποιον πρόσβαση σε μια προβολή που βασίζεται στον πίνακα των εργαζομένων μιας επιχείρησης , αλλά αφήνουν έξω μισθό και άλλες εμπιστευτικές πληροφορίες .
Εικόνων Ενιαία Απόψεις Πίνακας
Η

Μπορείτε να αλλάξετε τα δεδομένα σε μια προβολή με βάση έναν πίνακα με ελάχιστους περιορισμούς . "UPDATE ", " INSERT " και " ΔΙΑΓΡΑΦΗ " δηλώσεις SQL θεραπεία βλέπει το ίδιο πίνακες ? Αλλαγές που γίνονται στα δεδομένα ενόψει ρέουν πίσω στο υποκείμενο πίνακα . Ωστόσο , πρέπει να είστε προσεκτικοί σχετικά με τους κανόνες στον τομέα αυτές , όπως δεν επιτρέπει μηδενικές τιμές ? Αν ο πίνακας περιέχει πεδία με κανόνες, αλλά η άποψη δεν το κάνει, μια δήλωση INSERT μπορεί να αποτύχει , επειδή η άποψη αυτή δεν μπορεί να περάσει τις αξίες του πίνακα για τους τομείς αυτούς δεν το κάνει περιλαμβάνουν

Η Πολλαπλές προβολές πίνακα
Η

μια προβολή μπορεί να ενσωματώσει στοιχεία από περισσότερους από έναν πίνακα? . SELECT δήλωση της προβολής μπορεί να έχει μια ρήτρα JOIN συνδέει δύο πίνακες μαζί . Στην περίπτωση αυτή η άποψη μπορεί να έχει πεδία από τον πίνακα . Μπορείτε να αλλάξετε τα δεδομένα σε μια προβολή πολλών πινάκων , αν και θα πρέπει να τηρούν μερικούς κανόνες . Μπορείτε να αλλάξετε τις πληροφορίες για ένα μόνο από τα υποκείμενους πίνακες , και ότι ο πίνακας πρέπει να έχει ένα βασικό τομέα παρόντες στην προβολή . Η μάρκα του λογισμικού της βάσης δεδομένων μπορεί να έχει τους δικούς της κανόνες για την ενημέρωση αυτών των τύπων των απόψεων . Εικόνων
μη Updatable Προβολές
Η

Μερικές απόψεις δεν επιτρέπουν ενημερώσεις . Για παράδειγμα , η Oracle έχει μια " ΜΕ ΔΙΑΒΑΣΤΕ ΜΟΝΟ " επιλογή που εμποδίζει την θέα από την αλλαγή των δεδομένων του πίνακα . Δεν μπορείτε να ενημερώσετε μια άποψη που καθορίζει την " DISTINCT " λέξη-κλειδί ή " GROUP BY " ρήτρες στις δηλώσεις του , όπως τα αρχεία της αποτελούνται από συσσωματώματα υποκείμενες εγγραφές του πίνακα . Αν και μπορείτε να εργαστείτε γύρω από αυτό με τη βάση δεδομένων προκαλεί, όπως " ΑΝΤΙ ", η προσέγγιση αυτή προσθέτει πολυπλοκότητα σε ενημερώσεις των δεδομένων .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα