Όταν δημιουργείτε μια απαρίθμηση ή ENUM , τον τύπο δεδομένων , να ορίσετε μια λίστα των εγκεκριμένων τιμών δεδομένων . Για παράδειγμα , ένας πίνακας δεδομένων των αξιολογήσεων ταινία περιλαμβάνει μια σειρά από αστέρια , από μηδέν έως τέσσερα - καμία ταινία παίρνει μια βαθμολογία δέκα - αστέρι , δεν έχει σημασία πόσο καλή είναι , και κανένας δεν θα λάβει αρνητική βαθμολογία , δεν έχει σημασία πόσο άσχημα είναι . Μπορείτε να χρησιμοποιήσετε ένα ENUM για το πεδίο βαθμολογία αστέρι του πίνακα , δίνοντας τις τιμές των ακέραιων αριθμών από μηδέν έως τέσσερα . Μερικές γλώσσες προγραμματισμού , συμπεριλαμβανομένων των διαχειριστών βάσεων δεδομένων Java και SQL όπως η MySQL και Oracle περιλαμβάνουν τον τύπο δεδομένων ENUM , αν και δεν αποτελεί μέρος του προτύπου SQL 92 .
Εικόνων Περιορισμοί SQL Πεδίο
Αν SQLite δεν προσφέρει έναν τύπο δεδομένων ENUM , μπορείτε να προσθέσετε μια ιδιότητα που ονομάζεται ένα περιορισμό ελέγχου σε ένα πεδίο , με αποτέλεσμα να αναγκάζει να δεχτεί τιμές από μια απαγορευμένη λίστα . Για παράδειγμα , ας πούμε θα δημιουργήσει μια κατάσταση πεδίου και θέλουν να περιορίσουν τις αξίες της στο σύνολο των δύο χαρακτήρων συντομογραφίες Πολιτειών των ΗΠΑ . Όταν δημιουργείτε τον πίνακα σε SQLite , μπορείτε να ορίσετε το πεδίο κράτους ως ένα είδος CHAR και στη συνέχεια να προσθέσετε έναν περιορισμό ελέγχου που παραθέτει τα κρατικά συντμήσεις 50 . SQLite υποστηρίζει περιορισμούς ελέγχου από την έκδοση 3.3.0 ? Πριν από την έκδοση , SQLite αναλύεται περιορισμών, αλλά δεν τους εφαρμόζουν . Εάν προσθέσετε έναν περιορισμό σε έναν πίνακα που έχει ήδη δεδομένα , SQLite δεν ελέγχει τις υπάρχουσες τιμές . Εάν ένας χρήστης προσπαθεί να προσθέσετε τιμές στον πίνακα που δεν περιλαμβάνονται στα περιορισμούς , SQLite δημιουργεί μια κατάσταση σφάλματος , μπλοκάροντας τη συναλλαγή .
Η Καταστάσεις SQL
Η
Ως πρόσθετο δοκιμών για να εξασφαλιστεί ότι οι πίνακες δεδομένων πάρει τις σωστές αξίες , δημιουργούν τις δηλώσεις SQL SELECT που αναζητούν αυτές τις αξίες . Για παράδειγμα, η ακόλουθη δήλωση SELECT αναζητά αρχεία διαβάθμισης της ταινίας που έχουν εσφαλμένο αριθμό των αστέρων :
SELECT COUNT ( * ) ΑΠΟ ΟΠΟΥ movie_ratings αστέρων NOT IN ( 0,1,2,3,4 )
επιστρέφει ένα μη μηδενικό αριθμό , εάν διαπιστώσει τα αρχεία που έχουν αστέρι που βρίσκεται έξω από την περιοχή από μηδέν έως τέσσερα . Χρησιμοποιήστε τις δοκιμές , όπως αυτή για την επαλήθευση ότι οι πίνακες έχουν σωστές τιμές . Αν βρείτε τα αρχεία με λάθος δεδομένα , να εξετάσει τους περιορισμούς ελέγχου για λείπουν ή επιπλέον τιμές .
Εικόνων Πρόγραμμα Logic
Η
Εκτός των δηλώσεων SQL , η λογική στα προγράμματα εφαρμογών μπορούν να επίσης, ελέγξτε τις τιμές των δεδομένων που θα σε βάσεις δεδομένων SQLite . Για παράδειγμα , καθώς οι χρήστες πληκτρολογούν πληροφορίες σε μια μορφή οθόνη εισαγωγής δεδομένων, τη λογική της οθόνης ελέγχει κάθε αξία και εμφανίζει ένα μήνυμα που προτρέπει το χρήστη να καθορίσει εσφαλμένα δεδομένα .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα