λογισμικό

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

Πώς να δημιουργήσετε μια μοναδική Περιορισμούς Χωρίς Ευρετήριο

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

1 Ανοίξτε το λογισμικό προγραμματισμού βάσεων δεδομένων παρέχεται από τον προμηθευτή της βάσης δεδομένων σας . 2

Προσδιορίστε τις πληροφορίες που διακρίνει κάθε τύπο γραμμής από οποιαδήποτε άλλη σειρά. Για παράδειγμα, επειδή κάθε γραμμή σε έναν πίνακα προϊόν περιέχει τόσο μια μάρκα και τον αριθμό μοντέλου , και επειδή δεν υπάρχουν δύο προϊόντα περιέχουν τόσο την ίδια μάρκα και τον αριθμό μοντέλου , αυτά τα δύο κομμάτια των δεδομένων αποτελούν ένα μοναδικό περιορισμό .
Η
3

Δημιουργία TimeStamp ή στήλη DateTime στη βάση δεδομένων σας , αν είστε σε θέση να προσδιορίσει μια προϋπάρχουσα μοναδικό περιορισμό . Ρυθμίστε το TimeStamp να παρακολουθείτε χιλιοστά του δευτερολέπτου . Χρησιμοποιώντας την παραλλαγή SQL της επιλογής σας , τοποθετήστε γραμμές στη βάση δεδομένων μόνο μετά από κάθε σειρά λαμβάνει TimeStamp ή DataTime αξία που κατέχει καμία άλλη σειρά. Η τιμή αυτή θα εξασφαλίσει ότι δεν σειρά στη βάση δεδομένων σας μοιάζει με καμία άλλη σειρά .
Η 4

Δημιουργήστε το μοναδικό περιορισμό στον κώδικα , την αναγέννηση του πίνακα, εφόσον απαιτείται από τη βάση δεδομένων σας . Για παράδειγμα , το MS SQL :

CREATE TABLE Sample.Sample1 ( SampleId int NOT NULL ΤΑΥΤΟΤΗΤΑ ( 1,1 ) ΠΙΕΣΕΩΝ PKSample_Sample1 PRIMARY KEY , Dataone varchar ( 30 ) NOT NULL , Datatwo varchar ( 30 ) NOT NULL , UniqueDataThree varchar ( 7 ) NOT NULL , ΠΙΕΣΕΩΝ AKSample_Sample1_DataOneUNIQUE nonclustered ( Dataone , Datatwo , UniqueDataThree ) )
5

Αποθηκεύστε τον κωδικό σας και δοκιμάστε το .

Η

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

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