Βέλτιστες πρακτικές SQL: Ακολουθούν τα πρότυπα ANSI

Αποκάλυψη: Η υποστήριξή σας βοηθά στη διατήρηση της λειτουργίας του ιστότοπου! Κερδίζουμε ένα τέλος παραπομπής για ορισμένες από τις υπηρεσίες που προτείνουμε σε αυτήν τη σελίδα.


SQL: Πρότυπα ANSI για διαχείριση βάσης δεδομένων

Το Structured Query Language, ή SQL, είναι η τυπική γλώσσα των διαχειριστών βάσεων δεδομένων (DBA) για πρόσβαση και διαχείριση βάσεων δεδομένων.

Με τα χρόνια, η SQL εξελίχθηκε και άρχισαν να εμφανίζονται πολλές εκδόσεις και γλώσσες. Για την ενοποίηση της SQL για βέλτιστες πρακτικές, το American National Standards Institute (ANSI) δημιούργησε συγκεκριμένα πρότυπα για γλώσσες ερωτήσεων βάσης δεδομένων.

Το χρονολόγιο SQL

  • 1970: Ο Δρ Edgar Frank Codd, ένας επιστήμονας υπολογιστών που εργάζεται για την IBM δημοσιεύει το διάσημο άρθρο του, «Ένα σχεσιακό μοντέλο δεδομένων για μεγάλες κοινές τράπεζες δεδομένων» τον Ιούνιο του 1970, στο περιοδικό Association of Computer Machinery (ACM). Το μοντέλο του Dr. Codd παραμένει το οριστικό μοντέλο για τα σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων (RDBMS).

  • 1978: Η IBM Corporation αναπτύσσει το σύστημα βάσεων δεδομένων, System / R, μαζί με μια γλώσσα βάσης δεδομένων, Structured English Query Language (SEQUEL) στο San Jose Research Center στην Καλιφόρνια. Το βασίζουν στο αρχικό μοντέλο του Dr. Codd και το ονομάζουν SEQUEL.

  • 1979: Η Relational Software, Inc., κυκλοφορεί το πρώτο σχεσιακό σύστημα διαχείρισης βάσεων δεδομένων και το ονομάζει Oracle. Οι RDBMS λειτουργούν σε έναν μικροϋπολογιστή χρησιμοποιώντας SQL ως την κύρια γλώσσα ερωτήματος. Το προϊόν γίνεται τόσο δημοφιλές, η εταιρεία αλλάζει το όνομά της σε Oracle.

  • 1982: Η IBM κυκλοφορεί το πρώτο εμπορικό RDBMS βασισμένο σε SQL που ονομάζουν το SQL / Data System ή SQL / DS και το 1985 κυκλοφορούν το σύστημα βάσης δεδομένων 2 ή το DB2. Και τα δύο συστήματα λειτουργούν σε έναν υπολογιστή mainframe IBM. Η IBM μετέφερε το DB2 σε πρόσθετα συστήματα αργότερα, συμπεριλαμβανομένων εκείνων που λειτουργούν σε λειτουργικά συστήματα Windows και UNIX.

Πρότυπα ANSI Χρόνο με Χρόνο

  • 1986: Το SQL-87 αρχικά επισημοποιήθηκε από την ANSI το 1986.

  • 1989: Το American National Standards Institute (ANSI) δημοσιεύει το πρώτο σύνολο προτύπων για γλώσσες ερωτήσεων βάσης δεδομένων, γνωστά ως SQL-89 ή FIPS 127-1.

  • 1992: Το ANSI δημοσιεύει τα αναθεωρημένα πρότυπα τους, ANSI / ISO SQL-92 ή SQL2, τα οποία ήταν αυστηρότερα από το SQLI, προσθέτοντας μερικές νέες δυνατότητες. Αυτά τα πρότυπα εισάγουν επίπεδα συμμόρφωσης που έδειξαν το βαθμό στον οποίο μια διάλεκτος πληροί τα πρότυπα ANSI.

  • 1999: Το ANSI δημοσιεύει SQL3 ή ANSI / ISO SQL: 1999, με νέες δυνατότητες, όπως υποστήριξη για αντικείμενα. Αντικατέστησε τα επίπεδα συμμόρφωσης με τις βασικές προδιαγραφές, καθώς και πρόσθετες προδιαγραφές για εννέα ακόμη πακέτα.

  • 2003: Η ANSI δημοσιεύει SQL: 2003, εισάγοντας τυποποιημένες ακολουθίες, λειτουργίες που σχετίζονται με XML και στήλες ταυτότητας. Ο δημιουργός του πρώτου RDBMS, ο Dr. E.F.Codd, πέθανε στις 18 Απριλίου του ίδιου έτους.

  • 2006: Η ANSI δημοσιεύει SQL: 2006, καθορίζοντας τον τρόπο χρήσης του SQL με XML και επιτρέπει στις εφαρμογές να ενσωματώσουν το XQuery στον υπάρχοντα κώδικα SQL.

  • 2008: Η ANSI δημοσιεύει το SQL: 2008, παρουσιάζοντας το INSTEAD OF triggers, καθώς και τη δήλωση TRUNCATE.

  • 2011: Η ANSI δημοσιεύει SQL: 2011 ή ISO / IEC 9075: 2011, την έβδομη αναθεώρηση του προτύπου ISO (1987) και ANSI (1986) για τη γλώσσα ερωτήματος βάσης δεδομένων SQL.

Χωρίζουν τα νέα πρότυπα ANSI SQL σε εννέα μέρη, όπως:

  • Μέρος 1 – ISO / IEC 9075-1: 2011 SQL / Framework, το οποίο προσφέρει λογικές έννοιες.

  • Μέρος 2 – ISO / IEC 9075-2: 2011 Το SQL / Foundation, περιλαμβάνει κεντρικά στοιχεία SQL.

  • Μέρος 3 ISO / IEC 9075-3: 2008 SQL / Call-Level Interface (CLI), εξηγεί στοιχεία διασύνδεσης, όπως διαδικασίες, δομές και μεταβλητές συνδέσεις για την εκτέλεση δηλώσεων SQL σε διάφορες γλώσσες κωδικοποίησης, όπως COBOL και C ++, για παράδειγμα.

  • Μέρος 4 ISO / IEC 9075-4: 2011 Το SQL / Persistent Stored Modules (PSM), περιγράφει πρότυπα για επεκτάσεις διαδικαστικών για SQL, συμπεριλαμβανομένου του χειρισμού συνθηκών και της ροής του ελέγχου, καθώς και των σημάτων και των παραιτήσεων κατάστασης δήλωσης, καθώς και των τοπικών μεταβλητών και των δρομέων. Εκχωρεί εκφράσεις σε παραμέτρους και μεταβλητές. Αντιμετωπίζει τη διατήρηση μόνιμων ρουτίνων γλώσσας βάσης δεδομένων, όπως αποθηκευμένες διαδικασίες.

  • Μέρος 9 ISO / IEC 9075-9: 2008 SQL / Διαχείριση Εξωτερικών Δεδομένων (MED), περιλαμβάνει επεκτάσεις σε SQL για τον καθορισμό τύπων datalink και περιτυλίξεων ξένων δεδομένων που επιτρέπουν στη SQL να διαχειρίζεται εξωτερικά δεδομένα. Τα εξωτερικά δεδομένα είναι προσβάσιμα, αλλά δεν διαχειρίζονται από DBMS που βασίζεται σε SQL.

  • Μέρος 10 ISO / IEC 9075-10: 2008 SQL / Object Language Bindings (OLB), ορίζει τη σημασιολογία και τη σύνταξη του SQLJ. Το SQLJ είναι η ενσωμάτωση του SQL στην Java. Το πρότυπο καθορίζει μηχανισμούς για τη δυαδική φορητότητα των εφαρμογών SQLJ. Ορίζει επίσης πολλά πακέτα Java μαζί με τις περιεχόμενες τάξεις τους.

  • Μέρος 11 ISO / IEC 9075-11: 2011 Τα σχήματα SQL / Information and Definition, καθορίζουν το σχήμα πληροφοριών και το σχήμα ορισμού, προσφέροντας εργαλεία για να κάνουν τα αντικείμενα SQL και τις βάσεις δεδομένων να αυτο-περιγραφούν. Περιλαμβάνει το αναγνωριστικό αντικειμένου SQL, τις προδιαγραφές ασφαλείας και εξουσιοδότησης, καθώς και τους περιορισμούς ασφάλειας και ακεραιότητας. Υποστηρίζει τις δυνατότητες και τα πακέτα του ISO / IEC 9075, καθώς και τα χαρακτηριστικά που παρέχονται από εφαρμογές DBMS που βασίζονται σε SQL.

  • Μέρος 13 – ISO / IEC 9075-13: 2008 ISO / IEC 9075-13: 2008: Ρουτίνες και τύποι SQL Χρησιμοποιώντας τη γλώσσα προγραμματισμού Java (JRT), Καθορίζει την ικανότητα χρήσης κλάσεων Java ως δομημένους από τον χρήστη τύπους SQL, καθώς και επίκληση στατικών μεθόδων Java ως ρουτίνες εντός ενός SQL εφαρμογή, γνωστή ως Java στη βάση δεδομένων.

  • Μέρος 14 – ISO / IEC 9075-14: 2011 Προδιαγραφές που σχετίζονται με SQL / XML, ορίζει επεκτάσεις που βασίζονται σε SQL όταν χρησιμοποιείτε XML με SQL. Περιγράφει XML τύπους δεδομένων, ρουτίνες και λειτουργίες. Περιγράφει επίσης τις αντιστοιχίσεις τύπου δεδομένων XML σε SQL για την αποθήκευση και διαχείριση του XML μέσα σε μια βάση δεδομένων SQL.

Τα πακέτα πολυμέσων και εφαρμογών ISO / IEC 13249 SQL λειτουργούν παράλληλα με το ISO / IEC 9075 ως ξεχωριστό, αλλά σχετικό πρότυπο που καθορίζει διάφορες διεπαφές και πακέτα που βασίζονται σε SQL.

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

Πώς να βρείτε ένα αντίγραφο των προτύπων

Έντυπα αντίγραφα των προδιαγραφών προτύπων SQL διατίθενται μόνο για αγορά, λόγω περιορισμών πνευματικών δικαιωμάτων ISO και ANSI. Μπορείτε να βρείτε ένα ηλεκτρονικό αντίγραφο στον ιστότοπο ANSI, επιλέγοντας “Πρότυπα πρόσβασης – Κατάστημα eStandards” και αναζητήστε “Γλώσσα SQL”.

Υπάρχουν δύο παραλλαγές κάθε εγγράφου, αλλά είναι πανομοιότυπες:

  1. INCITS / ISO / IEC 9075 – * – 2011

  2. ISO / IEC 9075 – *: 2011

Κάθε δημιουργός βάσης δεδομένων στοχεύει να συμμορφωθεί με αυτά τα πρότυπα, προκαλώντας τις διάφορες υλοποιήσεις του SQL να γίνουν παρόμοιες. Ωστόσο, κάθε εφαρμογή έχει ακόμα μια μοναδική διάλεκτο για τη χρήση SQL που περιλαμβάνει επεκτάσεις ή προσθήκες στα πρότυπα.

Βάζοντας τη δοκιμή SQL

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

Αν και τα περισσότερα προγράμματα βάσεων δεδομένων SQL έχουν τις δικές τους ιδιόκτητες επεκτάσεις, προκειμένου να συμμορφωθούν με τα πρότυπα ANSI, πρέπει, τουλάχιστον, να υποστηρίξουν αυτές τις πέντε κύριες εντολές με τον ίδιο τρόπο:

  1. ΕΚΣΥΓΧΡΟΝΙΖΩ

  2. ΔΙΑΓΡΑΦΩ

  3. ΕΠΙΛΕΓΩ

  4. ΕΙΣΑΓΕΤΕ

  5. ΟΠΟΥ

Το SQL επιτρέπει σε ένα DBA να εκτελεί τις ακόλουθες ενέργειες σε μια βάση δεδομένων:

  • Εκτελέστε ερωτήματα

  • Ανάκτηση δεδομένων

  • Εισαγωγή, ενημέρωση και διαγραφή εγγραφών

  • Δημιουργήστε νέους πίνακες και προβολές

  • Δημιουργήστε νέες βάσεις δεδομένων

  • Δημιουργήστε αποθηκευμένες διαδικασίες

  • Ορίστε δικαιώματα για προβολές, πίνακες και διαδικασίες.

Για να δημιουργήσετε έναν ιστότοπο που να έχει πρόσβαση σε δεδομένα από μια βάση δεδομένων, είναι απαραίτητο ένα πρόγραμμα βάσης δεδομένων Relational Database Management System (RDBMS). Μερικά δημοφιλή προγράμματα RDBMS περιλαμβάνουν:

  • Διακομιστής SQL

  • Πρόσβαση MS

  • MySQL

  • Postgre SQL

  • Βάση δεδομένων Oracle.

Για να δημιουργήσει μια βάση δεδομένων, ο διαχειριστής της βάσης δεδομένων θα πρέπει επίσης να χρησιμοποιήσει τα ακόλουθα:

  • Μια τυπική γλώσσα σήμανσης όπως CSS / HTML

  • Μια γλώσσα δέσμης ενεργειών από διακομιστή, όπως ASP ή PHP.

  • Κατανοήστε πώς να χρησιμοποιήσετε το SQL για να ανακτήσετε τα δεδομένα που ζητάτε.

Η ανατομία μιας βάσης δεδομένων

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

Προσδιορισμός πινάκων βάσης δεδομένων

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

Για παράδειγμα, μια επιχείρηση θα χρησιμοποιεί μια βάση δεδομένων με έναν πίνακα πελατών που περιέχει τα ακόλουθα δεδομένα για κάθε πελάτη:

  1. Όνομα πελάτη

  2. όνομα επαφής

  3. Κωδικός πελάτη

  4. Διεύθυνση πελάτη – οδός, πόλη, ταχυδρομικός κώδικας και χώρα

  5. Στοιχεία επικοινωνίας πελατών

Σε αυτήν την περίπτωση, ο πίνακας περιέχει πέντε εγγραφές – μία για κάθε πελάτη – και οκτώ στήλες, μία για κάθε κομμάτι δεδομένων: Όνομα πελάτη, Όνομα επαφής, Αναγνωριστικό πελάτη, Διεύθυνση πελάτη συμπεριλαμβανομένης Πόλης, Ταχυδρομικός Κώδικας και Χώρα και Πληροφορίες Επικοινωνίας Πελάτη.

Επικοινωνία με μια βάση δεδομένων SQL

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

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

Αυτό επιτρέπει σε ένα DBA να εκτελεί πολλές δηλώσεις SQL σε μία κλήση προς το διακομιστή.

Ορισμένες από τις εντολές SQL περιλαμβάνουν:

  • ALTER ΠΙΝΑΚΑΣ Τροποποιεί πίνακες.

  • ALTER ΒΑΣΗ ΒΑΣΕΩΝ Τροποποιεί βάσεις δεδομένων.

  • ΔΗΜΙΟΥΡΓΙΑ ΔΕΔΟΜΕΝΩΝ Δημιουργεί νέες βάσεις δεδομένων.

  • ΔΗΜΙΟΥΡΓΙΑ ΔΕΙΚΤΗΣ Δημιουργεί πλήκτρα ευρετηρίου / αναζήτησης.

  • ΔΗΜΙΟΥΡΓΙΑ ΠΙΝΑΚΑ Δημιουργεί νέους πίνακες.

  • ΔΙΑΓΡΑΦΩ Διαγράφει δεδομένα από βάσεις δεδομένων.

  • ΔΕΙΚΤΗΣ ΣΤΑΣΗΣ Διαγράφει ευρετήρια.

  • ΠΙΝΑΚΑΣ ΠΡΟΣΤΑΣΙΑΣ Διαγράφει πίνακες

  • ΕΙΣΑΓΕΤΕ ΣΤΟ Εισάγει νέα δεδομένα σε βάσεις δεδομένων.

  • ΕΠΙΛΕΓΩ Εξάγει δεδομένα από βάσεις δεδομένων.

  • ΕΚΣΥΓΧΡΟΝΙΖΩ Ενημερώνει δεδομένα σε βάσεις δεδομένων.

12 Κωδικοί Codd

Όταν δημιούργησε το πρώτο σχεσιακό σύστημα διαχείρισης βάσεων δεδομένων, ο Δρ Codd περιελάμβανε 13 κανόνες, κάτι που υποδηλώνει ότι εάν ένα Σύστημα Διαχείρισης Βάσεων Δεδομένων πληροί όλους αυτούς τους κανόνες, είναι ένα πραγματικό Σύστημα Διαχείρισης Βάσεων Δεδομένων.

Επειδή τους αριθμούσε από μηδέν έως 12, ονομάζονται 12 Κωδικοί του Codd:

  • Κανόνας μηδέν: Ιδρύματα Δηλώνει ότι ένα βασικό σύστημα πρέπει να πληροί τρεις βασικές απαιτήσεις: Πρέπει να είναι σχεσιακό και να περιλαμβάνει μια βάση δεδομένων και ένα σύστημα διαχείρισης. Πρέπει επίσης να αξιοποιήσει τις σχεσιακές εγκαταστάσεις αποκλειστικά για τη διαχείριση της βάσης δεδομένων ώστε να θεωρείται πραγματικό RDBMS.

  • Κανόνας 1: Αναπαράσταση πληροφοριών Αντιπροσωπεύστε όλες τις πληροφορίες στη βάση δεδομένων με έναν μοναδικό τρόπο, ειδικά τοποθετώντας τιμές σε θέσεις στηλών σε σειρές πινάκων.

  • Δεύτερος κανόνας: Εγγυημένη πρόσβαση Όλα τα δεδομένα πρέπει να είναι προσβάσιμα, όπως η βασική απαίτηση για τα πρωτεύοντα κλειδιά. Κάθε μεμονωμένη βαθμιαία τιμή σε μια βάση δεδομένων θα πρέπει να αντιμετωπίζεται με λογικό τρόπο καθορίζοντας το όνομα του πίνακα και της στήλης που περιέχει, καθώς και την τιμή πρωτεύοντος κλειδιού για τη γραμμή που περιέχει.

  • Κανόνας τρίτος: Διαχείριση μηδενικών τιμών Το DBMS πρέπει να αφήνει κάθε πεδίο κενό ή μηδενικό. Αυτό σημαίνει ότι πρέπει να υποστηρίξει τον χειρισμό μιας αναπαράστασης οποιωνδήποτε ανεφάρμοστων ή ελλιπών πληροφοριών με συστηματικό τρόπο διαφορετικό από όλες τις κανονικές τιμές, καθώς και ανεξάρτητα από τον τύπο δεδομένων.

  • Κανόνας 4: Ενεργός ηλεκτρονικός κατάλογος Το σύστημα πρέπει να υποστηρίζει μια ενσωματωμένη, διαδικτυακή, σχεσιακή δομή ή κατάλογο προσβάσιμο σε εξουσιοδοτημένους χρήστες, χρησιμοποιώντας την κανονική γλώσσα ερωτήματος. Οι χρήστες πρέπει να έχουν πρόσβαση στον κατάλογο της βάσης δεδομένων χρησιμοποιώντας το ίδιο σχεσιακό μοντέλο και τη γλώσσα ερωτήματος που χρησιμοποίησαν για πρόσβαση στα δεδομένα μέσα στη βάση δεδομένων.

  • Κανόνας Πέντε: Περιεκτική Υπογλώσσα Δεδομένων Το σύστημα πρέπει να υποστηρίζει τουλάχιστον μία σχεσιακή γλώσσα με γραμμική σύνταξη. Οι χρήστες θα πρέπει να μπορούν να το αξιοποιούν σε προγράμματα εφαρμογών και αλληλεπιδραστικά. Πρέπει επίσης να υποστηρίζει λειτουργίες χειραγώγησης δεδομένων, όπως ενημέρωση και ανάκτηση, και λειτουργίες ορισμού δεδομένων, όπως ορισμούς προβολής, καθώς και λειτουργίες διαχείρισης συναλλαγών όπως δέσμευση, έναρξη και επαναφορά. Θα πρέπει επίσης να έχει περιορισμούς ακεραιότητας και ασφάλειας.

  • Κανόνας Έξι: Ενημέρωση Τυχόν προβολές που μπορούν να ενημερωθούν θεωρητικά πρέπει να ενημερώνονται από το σύστημα.

  • Κανόνας επτά: Ενημέρωση υψηλού επιπέδου, εισαγωγή και διαγραφή Το σύστημα θα πρέπει να υποστηρίζει την ενημέρωση, την εισαγωγή και τη διαγραφή τελεστών set-at-a-time, έτσι ώστε οι χρήστες να μπορούν να ανακτούν δεδομένα από μια σχεσιακή βάση δεδομένων σε σύνολα κατασκευασμένα από δεδομένα από πολλούς πίνακες ή / και σειρές. Οι λειτουργίες ενημέρωσης, εισαγωγής και διαγραφής θα πρέπει να είναι ενεργοποιημένες για οποιοδήποτε ανακτήσιμο σύνολο αντί για μία γραμμή σε έναν μόνο πίνακα.

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

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

  • Κανόνας 10: Ανεξαρτησία ακεραιότητας Ορίστε τους περιορισμούς ακεραιότητας πρέπει να αποθηκεύονται ξεχωριστά από τα προγράμματα εφαρμογών και στον κατάλογο. Πρέπει να είναι δυνατή η ενημέρωση τέτοιων περιορισμών, όταν χρειάζεται, χωρίς να επηρεάζονται τυχόν υπάρχουσες εφαρμογές.

  • Κανόνας 11: Ανεξαρτησία διανομής Η κατανομή τμημάτων της βάσης δεδομένων σε διάφορες τοποθεσίες δεν θα πρέπει να είναι ορατή στους χρήστες της βάσης δεδομένων. Όλες οι υπάρχουσες εφαρμογές θα πρέπει να μπορούν να λειτουργούν συνεχώς και αποτελεσματικά ενόψει της εισαγωγής μιας κατανεμημένης έκδοσης του DBMS ή όταν τα τρέχοντα κατανεμημένα δεδομένα αναδιανέμονται σε όλο το σύστημα.

  • Κανόνας 12: Μη ανατροπή Εάν το σύστημα παρέχει διεπαφή μονής εγγραφής σε χρόνο ή χαμηλού επιπέδου, δεν μπορεί να αξιοποιηθεί για τη μείωση ενός άλλου συστήματος. Ένα παράδειγμα αυτού θα ήταν η πράξη παράκαμψης μιας σχεσιακής ακεραιότητας ή περιορισμού ασφάλειας.

Η δομημένη γλώσσα ερωτήματος ή η SQL έχει διανύσει πολύ δρόμο, αλλά τα θεμέλια που χρησιμοποιούνται για τη δημιουργία της παραμένουν ισχυρά. Οι διαχειριστές βάσεων δεδομένων μπορούν να ανακαλύψουν περισσότερους τρόπους και μέρη για να το χρησιμοποιήσουν, καθώς το cloud computing γίνεται ο κανόνας. Ωστόσο, το ANSI θα παραμείνει σε ισχύ για τον καθορισμό προτύπων για την ενοποίηση γλωσσών ερωτημάτων βάσης δεδομένων.

Πόροι:

ANSI.org

Ιστορία της SQL

W3Resource

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map