Μια σύντομη επισκόπηση των συστημάτων διαχείρισης σχεσιακών βάσεων δεδομένων. Subd (παγκόσμια αγορά)

DBMS Manufacturers Review of MS SQL 2014 Lecture No. 2. 2 Butenko I. V. 2017

Εισαγωγή Αρχιτεκτονική πελάτη-διακομιστή: Kl - «ενεργό» πρόγραμμα, Srv - παθητικό. Μια σχεσιακή βάση δεδομένων είναι μια συλλογή πληροφοριών που ομαδοποιούνται σε έναν ή περισσότερους πίνακες.

Κατασκευαστές DBMS IDC 2015 Oracle – 45% IBM – 18% Microsoft – 20% SAP – 5% Άλλο – 12% Russian DBMS LINTER από τη RELEX.

Αγορά DBMS για FSIS Federal inf. συστήματα της Ρωσικής Ομοσπονδίας (2015) Microsoft - 41,1% Oracle - 28%. Μου. SQL – 15,6% Postgree. SQL – 9,7 IBM – 3,1%

Oracle 1977 - Εργαστήρια Ανάπτυξης Λογισμικού (SDL). 1979 – Relational Software, Inc. (RSI). Κυκλοφόρησε το πρώτο εμπορικό DBMS Oracle v 2 με βάση τη γλώσσα ερωτημάτων SQL. 1982 – Oracle Systems 2013 – DBMS Oracle Database 12 c.

Oracle Ως αποτέλεσμα της εξαγοράς της Sun Microsystems (7,4 δισεκατομμύρια δολάρια), τα περιουσιακά στοιχεία της My. SQL AB και το ελεύθερα διανεμημένο DBMS My. SQL. Τελευταία έκδοση 02. 2016 – 5. 6. 29. Το Berkeley DB είναι ένα ενσωματωμένο μη σχεσιακό DBMS, που μεταφέρθηκε στην Oracle το 2006 ως αποτέλεσμα της εξαγοράς του λογισμικού Sleepycat.

Τύποι αδειών Named User Plus (NUP) - αδειοδότηση βάσει του αριθμού των κατονομαζόμενων χρηστών. Ο επεξεργαστής (CPU) είναι ο επεξεργαστής στον οποίο εγκαθίστανται και/ή εκτελούνται τα προϊόντα Oracle.

Εκδόσεις 12 γ Έκδοση Express- δωρεάν έκδοση RAM - 1 GB, 1 επεξεργαστής, Win, Linux 32 x. Μέγιστος όγκος δεδομένων χρήστη 4 GB. Personal Edition ($460/NUP) – Έκδοση για προγραμματιστές. Standard Edition One (5800$/ανά εκατο) – δεν μπορεί να εγκατασταθεί σε συστήματα με περισσότερα από 2 υποδοχές επεξεργαστή. Τυπική έκδοση (17.500$/ανάδοση) – δεν μπορεί να εγκατασταθεί σε συστήματα με περισσότερες από 4 υποδοχές επεξεργαστή. Enterprise Edition (47.600$/τοις εκατό) - περιέχει όλα τα στοιχεία της Oracle Database και επιτρέπει επίσης την επέκταση.

IBM 1896 – Tabulating Machine Company. 1921 – Μηχανές Διεθνών Επιχειρήσεων. 1968 – Hierarchical DBMS IMS (Information Management System). 1978 – Relational DBMS System R. 2001 – αγορά της Informix. 2013 – DB 2 10. 5 2014 – IBM Informix 12. 10 Panther

Εκδόσεις DB 2 Express–C – βασικές δωρεάν έκδοση. Καμία τεχνολογία. υποστήριξη. Μέγιστος 2 πυρήνες και 1 επεξεργαστής, 2 GB RAM. Personal Edition – υποστηρίζει την ανάπτυξη ενός χρήστη. Everyplace – έκδοση για υπολογιστές τσέπης. Express Edition – έως 4 πυρήνες (επεξεργαστές Intel) και έως 4 GB μνήμης RAM. Μπορεί να χρησιμοποιηθεί μόνο σε 2 διακομιστές επεξεργαστή 2 πυρήνων (για Intel) ή πιο αδύναμους. Workgroup Server Edition – έως 16 GB μνήμης RAM. Enterprise Server Edition – πλήρης έκδοση. http://publib. ογκόλιθος. ibm. com/infocenter/db 2 luw/v 9 r 7/index. jsp; θέμα =/com. ibm. db 2.luw. αδειοδότησης. doc/r 0053238. ht ml

Το Informix Developer Edition είναι μια δωρεάν, μη εμπορική έκδοση. 1 πυρήνας, 1 GB RAM, 8 GB DB. Το Innovator-C Edition είναι δωρεάν. 1 τοις εκατό , 4 πυρήνες, 2 GB RAM. Έκδοση επιλογής για Apple OS X και Win – 2 τοις εκατό. , 8 πυρήνες, 8 GB μνήμης RAM. Growth Edition (16.050$/τοις εκατό) – 4 τοις εκατό. , 16 πυρήνες, 16 GB μνήμης RAM. Ultimate Edition – πλήρης έκδοση. http://www. ibm. com/developerworks/data/library/tec harticle/dm-0801 doe/index. html

Microsoft 1975 - ΛΟΓΙΣΜΙΚΟ MICROcomputer 1988 - Η Microsoft και η Sybsase κυκλοφόρησαν την πρώτη έκδοση του SQL Server για το OS2. 1992 – Windows NT 3.1 και SQL Sever 4.2 για NT. 2005 – SQL Server 2005. 2008 – SQL Server 2008. 2014 – SQL Server 2014.

εκδόσεις SQL Διακομιστής ExpressΈκδοση – υποστηρίζει 1 επεξεργαστή, 1 GB μνήμης και βάση δεδομένων έως 10 GB. Workgroup Edition – υποστηρίζει έως και 2 επεξεργαστές, 4 GB μνήμης, βάση δεδομένων έως 524 PB (3.743 $/τοις εκατό). Standard Edition – υποστηρίζει έως και 4 επεξεργαστές, 64 GB μνήμης (7171$/τοις εκατό). Έκδοση για προγραμματιστές – πλήρως λειτουργική έκδοση για μη εμπορική χρήση (37$/χρήστης). Enterprise Edition – πλήρης έκδοση. 8 επεξεργαστές, 2 TB μνήμης (27.495 $/ανάκτ.). Datacenter – μέγιστη έκδοση (54.990$/τοις εκατό). http://www. microsoft. com/sqlserver/en/us/productinfo/compare. aspx

SAP 1976 - Systemanalyse und Programmentwicklung 2007 - αποκτήθηκε από την Business Objects (6,8 δισεκατομμύρια δολάρια). Ανάλυση δεδομένων. 2010 – εξαγόρασε τη Sybase (5,8 δισεκατομμύρια δολάρια). DBMS.

Άλλη Ίντερ. Συστήματα: SUDB Cache Enterprise. DB: ανοιχτή πηγή(βάση της Postgre. SQL) Mark Logic: εργασία με μη δομημένες πληροφορίες Μαρία. DB: open source + corp. εκδοχή

SQL Services 2014 Analysis Services Services Reporting Services Integration Services Replication Notification Services Service Broker Full Text Search

SQL Utilities 2014 Management Studio Books on-line Profiler Εισαγωγή και εξαγωγή δεδομένων Διαχείριση διαμόρφωσης διακομιστή SQL, κ.λπ.

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

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

Αντικείμενα SQL Server Ο όρος αντικείμενο χρησιμοποιείται για να περιγράψει ένα στοιχείο βάσης δεδομένων. Οι πίνακες είναι ένα μέρος όπου αποθηκεύονται δεδομένα. Οι πίνακες αποτελούνται από γραμμές και στήλες. Οι αποθηκευμένες διαδικασίες είναι μεταγλωττισμένα προγράμματα σε γλώσσα SQL. Περιορισμοί Προσαρμοσμένων τύπων δεδομένων προβολών ενεργοποιήσεων

Αποθήκευση αντικειμένων Φυσικά, μια βάση δεδομένων είναι ένα σύνολο αρχείων που βρίσκονται στο δίσκο. Η μορφή αυτών των αρχείων και οι λεπτομερείς αρχές εργασίας με αυτά αποτελούν εμπορικό μυστικό του κατασκευαστή του DBMS. Αρχεία δεδομένων – Πρωτεύον ή κύριο αρχείο – Δευτερεύον ή πρόσθετο αρχείο(Δευτερεύον αρχείο) Αρχεία καταγραφής συναλλαγών

Δημιουργία βάσης δεδομένων CREATE DATABASE database_name [ ON [ [ , . . . n ] [ , [ , . . . n ] ] [ LOG ON ( [ , . . n ] ) ] ] [ COLLATE collation_name ] [ WITH ]][; ]

Αναφορές Chris Date "Εισαγωγή στα συστήματα βάσεων δεδομένων" Mark Shpenik, Orrin Sledge et al. "Οδηγός διαχειριστή βάσεων δεδομένων" Microsoft SQLΔιακομιστής" Tom Kite "Oracle for Professionals" Eric Spearley "Enterprise Data Warehousing" Hector Garcia-Molina, Connolly T., Codd E., Chen P., Darwen H. Inmon W., Kimball R., Marco D., Tannenbaum Adrienne

Η Microsoft Access είναι ένα διαδραστικό σχεσιακό σύστημα διαχείρισης βάσεων δεδομένων (RDBMS) για WINDOWS. Αυτό είναι ένα πρόγραμμα που μπορείτε να χρησιμοποιήσετε για να αποθηκεύσετε και να ανακτήσετε δεδομένα με βάση τις σχέσεις που έχετε δημιουργήσει. Η εργασία με αυτό απλοποιείται χρησιμοποιώντας τον χειριστή του ποντικιού. Οι γραφικές δυνατότητες του κελύφους κάνουν μεγάλη εντύπωση κατά την παραγωγή αναφορών και εκτυπώσεων υψηλής ποιότητας. Όλα αυτά χάρη στην υποστήριξη για γραμματοσειρές True-type και την ενσωμάτωση αντικειμένων OLE (Σύνδεση αντικειμένων και ενσωμάτωση) στο περιβάλλον WINDOWS. Ένα αντικείμενο OLE είναι ένας σύνδεσμος προς συγκεκριμένες πληροφορίες που παραμένουν στην αρχική τους μορφή. Ένα αντικείμενο OLE μπορεί να είναι ένας πίνακας EXCEL, μια εικόνα πινέλου ή ένα αρχείο ήχου.

Νέο στο πρόγραμμα Access είναι το Cue Cards - ένα σύστημα προτροπής. Αυτό είναι ένα σύστημα εκπαίδευσης που παρέχει στον χρήστη συστάσεις για το πώς να ξεπεράσει πραγματικές καταστάσεις κατά την επίλυση εφαρμοζόμενων προβλημάτων. Εάν γνωρίζετε αγγλικά, ο χρήστης θα μπορεί πάντα να λαμβάνει μια υπόδειξη για το τι πρέπει να κάνει στη συνέχεια.

Η Access θέτει επίσης μηχανισμούς βάσης δεδομένων στη διάθεση του χρήστη. διάφορες μορφές. Για παράδειγμα, μπορείτε να αποκτήσετε απευθείας πρόσβαση σε βάσεις δεδομένων dBASE, Paradox ή Btrieve χωρίς να τις μετατρέψετε στη μορφή που χρησιμοποιεί η Access. Η Access περιλαμβάνει επίσης την Access Basic (μια ενσωματωμένη διάλεκτο Οπτική γλώσσα Basic), το οποίο καθιστά δυνατή τη δημιουργία εξειδικευμένων συστημάτων διαχείρισης βάσεων δεδομένων.

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

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

Ενεργοποιήστε το παράθυρο Microsoft Accessκαι επιλέξτε την οδηγία Νέα βάση δεδομένων από το μενού Αρχείο (ή κάντε κλικ στο κουμπί Νέα βάση δεδομένων στη γραμμή εικονιδίου). Η Microsoft Access εμφανίζει το παράθυρο διαλόγου Νέα βάση δεδομένων και δίνει αυτόματα στη βάση δεδομένων σας ένα όνομα που μπορείτε να αλλάξετε.

Στη γραμμή Όνομα αρχείου, πληκτρολογήστε το όνομα της βάσης δεδομένων που επιλέξατε. Μπορεί να περιέχει έως και 8 χαρακτήρες χωρίς κενά. Η Microsoft Access προσθέτει αυτόματα την επέκταση. MDB στο όνομα της βάσης δεδομένων σας, εάν δεν το έχετε κάνει.

Εάν θέλετε να αποθηκεύσετε τη βάση δεδομένων σε μια συγκεκριμένη τοποθεσία, επιλέξτε τον κατάλληλο κατάλογο από τη λίστα Κατάλογοι.

Κάντε κλικ στο κουμπί ΟΚ.

Η Microsoft Access δημιουργεί κενό αρχείοβάση δεδομένων και ανοίγει το παράθυρο Βάση δεδομένων.

Η βάση δεδομένων μπορεί να γεμίσει με αντικείμενα διαφόρων ειδών και να εκτελεστούν λειτουργίες σε αυτά. Αλλά μπορείτε να εκτελέσετε λειτουργίες στη βάση δεδομένων σαν να ήταν μια αδιαίρετη οντότητα. Όλες οι λειτουργίες αυτού του είδους—λειτουργίες διαχείρισης βάσης δεδομένων— συγκεντρώνονται στο μενού Αρχείο του παραθύρου της εφαρμογής Access ή στο παράθυρο της βάσης δεδομένων.

Όταν ανοίγετε μια βάση δεδομένων, μπορείτε να περιορίσετε τις πιθανές λειτουργίες με τη βάση δεδομένων μόνο για ανάγνωση και να περιορίσετε τον κύκλο των χρηστών που έχουν πρόσβαση στη βάση δεδομένων μόνο στους εαυτούς τους. Εάν θέλετε να προβάλετε μόνο τη βάση δεδομένων και τα αντικείμενα που περιέχει, αλλά όχι να τα αλλάξετε, πρέπει να ενεργοποιήσετε την ένδειξη ελέγχου Μόνο για ανάγνωση κατά το άνοιγμα της βάσης δεδομένων. Εάν είναι απαραίτητο να αποτρέψετε αλλαγές στα δεδομένα και τα αντικείμενα αυτής της βάσης δεδομένων από άλλους χρήστες, τότε κατά το άνοιγμα της βάσης δεδομένων, πρέπει να ορίσετε την επιλογή Exlusive.

Εάν ο χρήστης έχει ολοκληρώσει την εργασία με τη βάση δεδομένων, θα πρέπει να κλείσει χρησιμοποιώντας την οδηγία Κλείσιμο βάσης δεδομένων στο μενού Αρχείο, κάνοντας διπλό κλικ στο κουμπί για να καλέσετε το μενού ελέγχου του παραθύρου της βάσης δεδομένων ή πατώντας τα πλήκτρα (Ctrl + F4 ).

Πίνακες.

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

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

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

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

Μπορείτε να ενσωματώσετε αντικείμενα από άλλες εφαρμογές με δυνατότητα OLE σε πίνακες της Access και να συνδέσετε αυτά τα αντικείμενα με τα γονικά τους προγράμματα.

Όταν ενσωματώνετε ένα αντικείμενο, η Access αποθηκεύει το αντικείμενο σε έναν πίνακα. Διπλό κλικΧρησιμοποιώντας το ποντίκι σε ένα αντικείμενο, εκκινείται το πρόγραμμα εφαρμογής με το οποίο δημιουργήθηκε - σε αυτό μπορείτε να κάνετε αλλαγές στο αντικείμενο. Μετά την ολοκλήρωση της εργασίας με το γονικό πρόγραμμα, το αντικείμενο στην τροποποιημένη μορφή θα αποθηκευτεί στον πίνακα.

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

Αιτήσεων.

Τα ερωτήματα χρησιμοποιούνται για την επιλογή και το φιλτράρισμα ενός συνόλου δεδομένων. Σας επιτρέπουν να επιλέξετε μόνο από τη βάση δεδομένων απαραίτητες πληροφορίες, δηλαδή αυτό που πληροί ένα συγκεκριμένο κριτήριο (συνθήκη) και χρειάζεται για την επίλυση ενός συγκεκριμένου προβλήματος. Για παράδειγμα, μπορεί να χρειάζεστε πληροφορίες σχετικά με τους προμηθευτές και τα αγαθά που παρέχουν. Μπορείτε να δημιουργήσετε ένα ερώτημα όπως "Τι αγαθά παρέχονται από προμηθευτές της Μόσχας" ή "Ποιος από τους προμηθευτές τσιγάρων της Αγίας Πετρούπολης πούλησε τη μεγαλύτερη παρτίδα το τελευταίο τρίμηνο". Το αποτέλεσμα της Access που επεξεργάζεται ένα τέτοιο ερώτημα είναι ένας πίνακας που ονομάζεται Dynaset. Αυτός ο πίνακας περιλαμβάνει μπλοκ δεδομένων επιλεγμένα από τον κύριο πίνακα (ή πολλούς πίνακες) που πληρούν τα κριτήρια ερωτήματος. Το Dynaset είναι ένα δυναμικό, προσωρινό σύνολο δεδομένων, επομένως κάθε φορά που εκτελείται ένα ερώτημα, δημιουργείται ξανά με βάση "φρέσκα" δεδομένα πίνακα.

Υπάρχουν δύο τύποι αιτημάτων:

Ερωτήματα QBE (Query by Example). Ο χρήστης τις ορίζει καθορίζοντας μεμονωμένες παραμέτρους στο παράθυρο σχεδίασης χρησιμοποιώντας υποδείξεις (δείγματα).

Ερωτήματα SQL (Structured Query Language). Ο χρήστης τις διατυπώνει χρησιμοποιώντας οδηγίες και συναρτήσεις, χτίζοντας μια περιγραφή. Ένα ερώτημα Access QBE μπορεί εύκολα να μεταφραστεί σε ένα αντίστοιχο ερώτημα SQL. Η αντίστροφη λειτουργία είναι επίσης εύκολη. Γενικά, η Access δεν ενδιαφέρεται για τον τύπο ερωτήματος με τον οποίο συνεργάζεται ο χρήστης.

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

Τα κριτήρια επιλογής είναι οδηγίες με τις οποίες ο χρήστης λέει στην Access ποια μπλοκ δεδομένων πρέπει να επιλεγούν κατόπιν αιτήματος και να εμφανίζονται στο Dynaset. Τα κριτήρια μπορούν να καθοριστούν για ένα ή περισσότερα πεδία αιτήματος.

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

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

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

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

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

Εκτός από τα ερωτήματα επιλογής, η Access μπορεί επίσης να εφαρμόσει ερωτήματα ενεργειών, παραμετρικά ερωτήματα και ερωτήματα διασταύρωσης.

Φόρμες.

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

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

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

Για να εμφανίσετε ένα παράθυρο εργαλείου, ορίστε την επιλογή Εργαλειοθήκη στο μενού Προβολή. Κάθε εργαλείο, ή πιο συγκεκριμένα, το στοιχείο ελέγχου/σχεδίασης που δημιουργήθηκε με τη βοήθειά του, έχει τα δικά του χαρακτηριστικά παράθυρο και σε αυτό παρουσιάζονται οι τυπικές ρυθμίσεις για το αντίστοιχο στοιχείο ελέγχου σε μορφή λίστας.

Τα πεδία που περιλαμβάνονται στη φόρμα μπορούν να επιλεγούν από τη λίστα πεδίων που θα είναι ορατά στην οθόνη μετά την πρόσβαση στην οδηγία Λίστα πεδίων στο μενού Προβολή.

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

Αναφορές.

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

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

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

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

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

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

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

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

Ένα εξαρτημένο στοιχείο ελέγχου σε μια αναφορά σχετίζεται με ένα πεδίο στον αντίστοιχο πίνακα. Χρησιμοποιώντας ένα εξαρτημένο στοιχείο ελέγχου, μπορείτε να εισαγάγετε δεδομένα σε ένα πεδίο ή να τα εμφανίσετε και να τα ενημερώσετε σε μια αναφορά.

Η σύνδεση ενός στοιχείου ελέγχου μπορεί να γίνει με έναν από τους δύο τρόπους:

Εάν ο χρήστης θέλει η Access να δημιουργεί αυτόματα ένα στοιχείο ελέγχου που σχετίζεται με τον βασικό πίνακα για αυτήν την αναφορά, τότε θα πρέπει να χρησιμοποιήσει τη λίστα πεδίων πίνακα. Είναι ορατό στην οθόνη εάν έχει οριστεί η επιλογή Προβολή/Λίστα πεδίων. Ένα στοιχείο ελέγχου που γίνεται χρησιμοποιώντας μια λίστα πεδίων έχει τις ίδιες χαρακτηριστικές τιμές με το πεδίο πίνακα με το οποίο σχετίζεται. Για να πραγματοποιήσετε σύνδεση, πρέπει να σύρετε το επιλεγμένο πεδίο ή πεδία από τη λίστα στην αναφορά. Εκεί πρέπει να τοποθετήσετε τον κέρσορα του ποντικιού στη θέση όπου πρέπει να βρίσκεται η επάνω αριστερή γωνία του στοιχείου ελέγχου (αλλά όχι το πεδίο του ονομαζόμενου στοιχείου ελέγχου) και, στη συνέχεια, αφήστε το κουμπί του ποντικιού. Η Access δημιουργεί ένα συσχετισμένο στοιχείο ελέγχου (πλαίσιο κειμένου) για κάθε πεδίο που επιλέγεται στη Λίστα πεδίων.

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

Αποθήκευση μόνο του έργου, της δομής αναφοράς, χωρίς δεδομένα.

Από το μενού Αρχείο, επιλέξτε την οδηγία Αποθήκευση.

Εάν η αναφορά δεν έχει ονομαστεί, πληκτρολογήστε το όνομα στη γραμμή Όνομα αναφοράς.

Κάντε κλικ στο OK.

Αποθηκεύοντας το αποτέλεσμα, την πλήρη αναφορά - το έργο μαζί με τα δεδομένα - σε ένα αρχείο που μπορείτε να χρησιμοποιήσετε σε άλλες εφαρμογές που υποστηρίζονται από Windows, όπως το Microsoft Excel.

Από το μενού Αρχείο, επιλέξτε Έξοδος σε.

Ακολουθήστε τις οδηγίες στα παράθυρα διαλόγου Έξοδος σε.

Ανασκόπηση του σύγχρονου DBMS

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

Στα περισσότερα πλήρη έκδοσηΤα πακέτα DBMS πρέπει να έχουν τα ακόλουθα στοιχεία:

1. Περιβάλλον χρήστη, που καθιστά δυνατή την άμεση διαχείριση της βάσης δεδομένων.

2. Αλγοριθμική γλώσσα προγραμματισμού συστήματα εφαρμογώνεπεξεργασία δεδομένων.

3. Μεταγλωττιστής για να είναι έτοιμο το ολοκληρωμένο πρόγραμμα εμπορικού τύπου, με τη μορφή αρχείου exe.

4. Προγράμματα - βοηθητικά προγράμματα γρήγορου προγραμματισμού λειτουργίες ρουτίνας, όπως ΦΟΡΜΑ, ΜΕΝΟΥ.

Το DBMS είναι ένα κέλυφος χρήστη που εστιάζει στην άμεση διαχείριση των αιτημάτων των χρηστών. Ωστόσο, για τον οικιακό χρήστη αυτό έχει μικρότερη σημασία λόγω της δυσκολίας κατανόησης της αγγλόφωνης διεπαφής. Η παρουσία μιας γλώσσας προγραμματισμού στο DBMS σας επιτρέπει να δημιουργείτε πολύπλοκα συστήματα επεξεργασίας δεδομένων για συγκεκριμένες εργασίες. Η ομάδα των σχεσιακών DBMS εκπροσωπείται αρκετά ευρέως στην αγορά λογισμικού. Αυτά είναι, για παράδειγμα, συστήματα όπως το Paradox, το Clipper.

Το κύριο χαρακτηριστικό ενός ΣΔΒΔ είναι η παρουσία διαδικασιών για την εισαγωγή και αποθήκευση όχι μόνο των ίδιων των δεδομένων, αλλά και περιγραφών της δομής του. Τα αρχεία που παρέχονται με περιγραφή των δεδομένων που είναι αποθηκευμένα σε αυτά και ελέγχονται από ένα DBMS άρχισαν να ονομάζονται τράπεζες δεδομένων και στη συνέχεια «Βάσεις Δεδομένων» (DBs).

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

Αυτές οι μέθοδοι υλοποιούνται χρησιμοποιώντας ένα σύνολο εργαλείων λογισμικού που παρέχουν εργασία με τη βάση δεδομένων - ένα σύστημα διαχείρισης βάσεων δεδομένων (DBMS).

Υπάρχουν πολλά προϊόντα λογισμικού που σας επιτρέπουν να δημιουργείτε και να εργάζεστε με βάσεις δεδομένων, για παράδειγμα Access, Clipper, Excel και άλλες. Ανάμεσα στη μεγάλη ποικιλία προγραμμάτων, το πιο δημοφιλές είναι το FoxPro DBMS, το οποίο στα χαρακτηριστικά του πληροί τις υψηλότερες απαιτήσεις που επιβάλλονται σε αυτόν τον τύπο συστήματος τόσο σε επίπεδο και όγκο όσο και σε ταχύτητα επεξεργασίας πληροφοριών.

Επί αυτή τη στιγμήαναπτύχθηκε και χρησιμοποιείται ευρέως από τη Visual FoxPro για εκδόσεις των Windows 3.0 και 5.0. Ωστόσο, η εργασία με αυτά τα πακέτα για μη προγραμματιστές είναι αρκετά δύσκολη υπόθεση. Επομένως, για τη δημιουργία μιας βάσης δεδομένων για χρήστες με μικρή εμπειρία προγραμματισμού, οι εκδόσεις 2.5 και 2.6 για Windows και 2.0 για DOS είναι πολύ επιτυχημένες.

Δομή βάσης δεδομένων:

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

Ένα τυπικό παράδειγμα μιας «χάρτινης» βάσης δεδομένων είναι ένας κατάλογος σετ βιβλιοθήκηςχάρτινες κάρτες που περιέχουν πληροφορίες για βιβλία. Οι πληροφορίες σε αυτή τη βάση δεδομένων είναι ομοιογενείς (περιέχουν πληροφορίες μόνο για βιβλία) και ταξινομημένες (οι κάρτες είναι ταξινομημένες σε αλφαβητική σειράονόματα συγγραφέων). Άλλα παραδείγματα μιας έντυπης βάσης δεδομένων είναι τηλεφωνικό κατάλογοκαι το πρόγραμμα των τρένων.

Μια βάση δεδομένων υπολογιστή είναι ένα αρχείο (ή συλλογή από σχετικά αρχεία) που περιέχει πληροφορίες, που συχνά ονομάζονται αρχείο δεδομένων. Το αρχείο δεδομένων αποτελείται από εγγραφές, καθεμία από τις οποίες περιέχει πληροφορίες για ένα στιγμιότυπο. Οι εγγραφές αποτελούνται από πεδία. Κάθε πεδίο περιέχει πληροφορίες για ένα χαρακτηριστικό της παρουσίας. Σημειώστε ότι κάθε εγγραφή αποτελείται από τα ίδια πεδία. Ορισμένα πεδία ενδέχεται να μην είναι συμπληρωμένα, αλλά εξακολουθούν να υπάρχουν στην εγγραφή. Σε χαρτί, είναι βολικό να αναπαραστήσετε μια βάση δεδομένων με τη μορφή πίνακα. Οι πληροφορίες από τις βάσεις δεδομένων υπολογιστών εμφανίζονται συνήθως με τη μορφή πινάκων. Επομένως, αντί της φράσης «αρχείο δεδομένων», χρησιμοποιείται συχνά η φράση «πίνακας δεδομένων» ή απλώς «πίνακας».

Περιβάλλον ανάπτυξης Borland C++ Builder.

Για να δημιουργήσετε έναν αυτόνομο σταθμό εργασίας, μπορείτε να επιλέξετε το λογισμικό γλώσσας C++ Builder, το οποίο είναι ένα από τα πιο γνωστά DBMS. Υπάρχουν πολλά εργαλεία για τον αυτοματισμό προγραμματισμού στην αγορά λογισμικού. Ωστόσο, όσον αφορά την ισχύ και την ευκολία χρήσης, μόνο τα Borland Delphi και Microsoft Visual Basic μπορούν να ανταγωνιστούν το περιβάλλον του Builder.

Το "C++ Builder" είναι ισχυρό σύστημαοπτικός αντικειμενοστραφής προγραμματισμός, ο οποίος σας επιτρέπει να εργάζεστε τόσο με απλές τοπικές απομακρυσμένες βάσεις δεδομένων όσο και με κατανεμημένες βάσεις δεδομένων πολλαπλών επιπέδων. Το ίδιο και τα προϊόντα λογισμικού που παρέχονται μαζί του σάς επιτρέπουν να επιλύσετε το ακόλουθο φάσμα προβλημάτων:

1. Δημιουργήστε γρήγορα διασυνδέσεις παραθύρων με επαγγελματική εμφάνιση για εφαρμογές, ακόμη και για αρχάριους προγραμματιστές.

2. Δημιουργήστε εφαρμογές οποιασδήποτε πολυπλοκότητας και οποιουδήποτε σκοπού, είτε πρόκειται για εφαρμογές γραφείου, λογιστικής, μηχανικής ή ανάκτησης πληροφοριών.

3. Δημιουργήστε μια βολική διεπαφή για τυχόν προγράμματα που δημιουργήθηκαν προηγουμένως.

4. Δημιουργήστε τα δικά σας στοιχεία DLL, τα οποία στη συνέχεια μπορούν να χρησιμοποιηθούν σε άλλες γλώσσες προγραμματισμού.

5. Δημιουργήστε συστήματα για εργασία με τοπικές και απομακρυσμένες βάσεις δεδομένων οποιουδήποτε τύπου.

6. Δημιουργήστε βάσεις δεδομένων διαφόρων τύπων χρησιμοποιώντας την εργαλειοθήκη C++ Builder (DataBaseDesktop).

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

8. Συνδεθείτε από την εφαρμογή σας σε προϊόντα της Microsoft όπως Word, Excel κ.λπ.

9. Δημιουργήστε ένα σύστημα βοήθειας, τόσο για τις εφαρμογές σας όσο και για άλλες.

Το Borland C++Builder 6 είναι ένα πρόγραμμα σχεδιασμένο για διαχείριση δεδομένων - καταλογογράφηση, συντήρηση, επεξεργασία πληροφοριών και πολλά άλλα. Παρόλο που μπορείτε να εκτελέσετε πολλές λειτουργίες βάσης δεδομένων μέσω του συστήματος μενού και της διεπαφής, η εξοικείωση με τις εκτεταμένες δυνατότητες του Borland C++Builder 6 απαιτεί κάποια γνώση της υποκείμενης γλώσσας προγραμματισμού.

Οι εφαρμογές στο περιβάλλον Borland C++ Builder 6 δημιουργούνται με τη μορφή ειδικών δομών - έργων που φαίνονται στο χρήστη ως μια συλλογή πολλών αρχείων. Κανένα πρόγραμμα δεν μπορεί να υπάρχει εκτός της δομής του έργου. Οι δραστηριότητες διαχείρισης έργου πραγματοποιούνται από ειδικό πακέτο λογισμικού- Υπεύθυνος έργου.

Αιτιολόγηση για την επιλογή των τεχνικών μέσων

Ελάχιστες Απαιτήσεις Συστήματος:

2. Λειτουργικό σύστημα Microsoft Windows 98, Windows Millennium (Me), Windows 2000 και νεότερες εκδόσεις λειτουργικών συστημάτων συστήματα της Microsoft Windows.

3. τόμος μνήμη τυχαίας προσπέλασηςπρέπει να είναι τουλάχιστον 128 Mb (συνιστάται 256 Mb).

4. 115 Mb ελεύθερου χώρου στον σκληρό δίσκο.

5. VGA ή περισσότερο υψηλή ανάλυσηοθόνη.

6. Ποντίκι, πληκτρολόγιο.

7. Απαιτείται χώρος στον σκληρό δίσκο για πλήρη εγκατάσταση: 675 Mb (Enterprise edition); 580 Mb (Επαγγελματίας); 480 Mb (Προσωπικό)

Βάση δεδομένων (DB)– μια επώνυμη συλλογή δεδομένων που αντικατοπτρίζει την κατάσταση των αντικειμένων και τις σχέσεις τους στην εξεταζόμενη θεματική περιοχή.

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

Η χρήση ενός DBMS παρέχει:

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

    κοινή χρήση δεδομένων μεταξύ πολλών χρηστών·

    ανεξαρτησία δεδομένων από προγράμματα·

    αποτελεσματικότητα της πρόσβασης σε δεδομένα, όπως η ικανοποίηση των απαιτήσεων για επικαιρότητα, αξιοπιστία κ.λπ.

    ευκολία εργασίας με τη βάση δεδομένων κ.λπ.

Συνήθως το DBMS είναι υπεύθυνο για τα ακόλουθα: λειτουργίες:

    περιγραφή των δεδομένων·

    ΧΕΙΡΑΓΩΓΗΣΗ ΔΕΔΟΜΕΝΩΝ;

    δημιουργία βάσης δεδομένων·

    εκτέλεση αιτημάτων·

    έκδοση εκθέσεων·

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

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

Μια κεντρική βάση δεδομένων είναι μια βάση δεδομένων που βρίσκεται σε έναν μόνο διακομιστή.

Ανασκόπηση υποβάσεων δεδομένων από κορυφαίους κατασκευαστές

Δεδομένου ότι το DBMS δεν λειτουργεί μόνο του, αλλά πάνω από μια συγκεκριμένη πλατφόρμα λογισμικού και υλικού, το κόστος αυτής της πλατφόρμας παίζει σημαντικό ρόλο για τον πελάτη. Επομένως, δεν προκαλεί έκπληξη το γεγονός ότι οι μεγάλες εταιρείες προτιμούν το DBMS για Unix και τις μεσαίες και μικρές - για Windows και Linux. Για να ικανοποιηθούν όλα τα αιτήματα, οι πωλητές προσφέρουν DBMS για όλες τις πλατφόρμες. Στην παγκόσμια αγορά, η ζήτηση για DBMS για Linux αυξάνεται ταχύτερα. Ωστόσο, όσον αφορά τον όγκο πωλήσεων, τα συστήματα Unix της Oracle βρίσκονται στην κορυφή, το DBMS για Windows βρίσκεται στη δεύτερη θέση και το Linux είναι στην τρίτη θέση, αλλά το χάσμα μεταξύ των δύο τελευταίων πλατφορμών μειώνεται κάθε χρόνο.

Οι ηγέτες στην αγορά των βάσεων δεδομένων αυτή τη στιγμή είναι η ibm, η Oracle, η Microsoft και η Sybase.

DBMS

Εταιρείες

DBMS

Μια σύντομη περιγραφή του

Ξένα προϊόντα

Καθολική βάση δεδομένων DB2

Πολυμέσα, συμβατό με το Web DBMS, λειτουργεί με κύριες εκδόσεις Unix, Linux και Windows σε πλατφόρμες υλικού zSeries, iSeries, VSE και VM.

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

Σχεσιακό DBMS για διαχείριση δεδομένων σε εταιρική κλίμακα, υποστηρίζει τεχνολογίες XML και Internet, διαθέτει ενσωματωμένο εργαλείο ανάλυσης και εξαγωγής δεδομένων ενσωματωμένο στο Microsoft Office, που εκτελείται στην πλατφόρμα Windows.

DBMS για επεξεργασία συναλλαγών μεγάλης κλίμακας (OLTP), αποθήκες δεδομένων υψηλής έντασης και εφαρμογές Διαδικτύου με ένταση πόρων. Συμβατό με κύριες εκδόσεις Unix, Windows και Linux. Η τελευταία έκδοση υποστηρίζει Grid computing.

Sybase Adaptive Server Enterprise (ASE)

Sybase Adaptive Server Anywhere (ASA)

Εταιρικής κλίμακας DBMS για κεντρική κρίσιμη επεξεργασία σημαντικές πληροφορίες, τρέχει σε πλατφόρμες Unix και Linux.

Συμπαγές, πλήρες σχεσιακό DBMS για ομάδες εργασίας, φορητές συσκευές και ενσωματωμένους υπολογιστές.

Εγχώρια προϊόντα

Το σχεσιακό DBMS, πιστοποιημένο από την Κρατική Τεχνική Επιτροπή υπό τον Πρόεδρο της Ρωσικής Ομοσπονδίας για συμμόρφωση με την κλάση 2 προστασίας πληροφοριών από μη εξουσιοδοτημένη πρόσβαση, είναι συμβατό με τις κύριες εκδόσεις των Unix, Linux, QNX, VAX/VMS, OpenVMS, DOS, Windows, NetWare, OS/2.

DBMS με ανοιχτό πηγαίος κώδικας

Συμπαγές, γρήγορο σχεσιακό DBMS για μικρές και μεσαίες επιχειρήσεις, συμβατό με Linux, Mac OS X, Unix και Windows.

Κοινότητα PostgreSQL

Ένα σχεσιακό DBMS έχει πολλές από τις δυνατότητες που εφαρμόζονται σε μεγάλα εμπορικά προϊόντα και είναι συμβατό με Unix, Windows και NetWare.

Ωστόσο, ορισμένες εργασίες είναι τόσο απαιτητικές υπολογιστικά που ακόμη και οι πιο ισχυροί από τους σύγχρονους υπερυπολογιστές δεν μπορούν να αντεπεξέλθουν. Ένας σημαντικός παράγοντας είναι το κόστος του εξοπλισμού (αν χρειάζεται να δημιουργήσετε ένα νέο υπερσύστημα) ή το κόστος του χρόνου του υπολογιστή (αν χρησιμοποιείτε υπερυπολογιστή). Στην πρώτη περίπτωση το κόστος είναι σε εκατοντάδες, στη δεύτερη – σε δεκάδες... εκατομμύρια δολάρια (ευρώ κ.λπ.).

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

Κατανεμημένες βάσεις δεδομένων(RBD) - ένα σύνολο λογικά διασυνδεδεμένων βάσεων δεδομένων που διανέμονται σε ένα δίκτυο υπολογιστών.

Σύστημα Διαχείρισης Κατανεμημένων Βάσεων Δεδομένων - είναι ένα σύστημα λογισμικού που παρέχει διαχείριση κατανεμημένων βάσεων δεδομένων και διαφάνεια της διανομής του στους χρήστες.

Ένα RDB αποτελείται από ένα σύνολο κόμβων που συνδέονται με ένα δίκτυο επικοινωνίας στο οποίο: α) κάθε κόμβος είναι από μόνος του ένα πλήρες DBMS.

β) οι κόμβοι αλληλεπιδρούν μεταξύ τους με τέτοιο τρόπο ώστε ένας χρήστης οποιουδήποτε από αυτούς να έχει πρόσβαση σε οποιαδήποτε δεδομένα στο δίκτυο σαν να ήταν στον δικό του κόμβο.

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

Η θεμελιώδης αρχή συνεπάγεται ορισμένους πρόσθετους στόχους. Υπάρχουν μόνο δώδεκα τέτοιοι στόχοι:

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

2. Δεν θα πρέπει να εκχωρείται συγκεκριμένη υπηρεσία σε κανέναν αποκλειστικό κεντρικό κόμβο.Η συμμόρφωση με αυτόν τον κανόνα, δηλ. Η αρχή της αποκέντρωσης των λειτουργιών RDBMS σας επιτρέπει να αποφύγετε τα σημεία συμφόρησης.

3. Συνέχεια λειτουργίας.Το σύστημα δεν θα πρέπει να σταματήσει εάν είναι απαραίτητο να προσθέσετε έναν νέο κόμβο ή να διαγράψετε ορισμένα δεδομένα σε ένα κατανεμημένο περιβάλλον, να αλλάξετε τον ορισμό των μεταδεδομένων ή ακόμα και (πράγμα πολύ δύσκολο) να μεταβείτε σε μια νέα έκδοση του DBMS σε έναν ξεχωριστό κόμβο.

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

5. Κατακερματισμός ανεξάρτητος.Τα τμήματα (που ονομάζονται επίσης τμήματα) δεδομένων πρέπει να διατηρούνται και να υποβάλλονται σε επεξεργασία από τα εργαλεία RaDBMS με τέτοιο τρόπο ώστε οι χρήστες ή οι εφαρμογές να μην γνωρίζουν απολύτως τίποτα σχετικά με αυτά. Επιπλέον, το RaDBMS πρέπει να μπορεί να παρακάμπτει τμήματα που δεν σχετίζονται με αυτά κατά την επεξεργασία ερωτημάτων (για παράδειγμα, το RaDBMS πρέπει να είναι αρκετά έξυπνο ώστε να προσδιορίζει εάν αυτό ή εκείνο το τμήμα μπορεί να εξαιρεθεί κατά την επεξεργασία ενός ερωτήματος λόγω του γεγονότος ότι το ερώτημα δεν περιέχει συνδέσμους προς τις στήλες που είναι αποθηκευμένες σε αυτό το τμήμα).

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

7. Επεξεργασία κατανεμημένων αιτημάτων.Η επεξεργασία των αιτημάτων πρέπει να γίνεται με κατανεμημένο τρόπο. Στην επόμενη ενότητα θα δούμε μερικές αρχιτεκτονικές αρχές για την υλοποίηση του RaDBMS και διάφορα μοντέλα, εντός του οποίου είναι δυνατή η κατανεμημένη επεξεργασία των αιτημάτων.

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

9. Ανεξαρτησία εξοπλισμού.Ιδιο λογισμικόΤο RDBMS πρέπει να εκτελείται σε διάφορες πλατφόρμες υλικού και να λειτουργεί ως ισότιμος εταίρος στο σύστημα. Όπως αναφέρθηκε παραπάνω, αυτό είναι εξαιρετικά δύσκολο να επιτευχθεί στην πράξη, επειδή πολλοί προμηθευτές υποστηρίζουν πολλαπλές πλατφόρμες. Αυτός ο περιορισμός ξεπερνιέται με τη χρήση του μοντέλου περιβάλλοντος πολλαπλών προϊόντων.

10. Ανεξαρτησία από λειτουργικά συστήματα.Αυτό το πρόβλημα σχετίζεται στενά με το προηγούμενο και επιλύεται επίσης με παρόμοιο τρόπο.

11. Ανεξαρτησία δικτύου.Οι κόμβοι μπορούν να συνδεθούν μεταξύ τους χρησιμοποιώντας μια μεγάλη ποικιλία μέσων δικτύωσης και επικοινωνίας. Το μοντέλο πολλαπλών επιπέδων που είναι εγγενές σε πολλά σύγχρονα συστήματα πληροφοριών (για παράδειγμα, το μοντέλο OSI επτά επιπέδων, το μοντέλο TCP/IP, τα επίπεδα SNA και DECnet) παρέχει μια λύση σε αυτό το πρόβλημα όχι μόνο στο περιβάλλον RaDB, αλλά και σε πληροφοριακά συστήματα γενικά.

12. Ανεξαρτησία DBMS.Τα τοπικά DBMS πρέπει να μπορούν να συμμετέχουν στη λειτουργία του RaDBMS.

Είναι σαφές ότι ενώ θα ήταν πολύ επιθυμητό να υπάρχουν συστήματα που να πληρούν και τους 12 κανόνες, δεν είναι ρεαλιστικό να αναμένεται ότι αυτές οι απαιτήσεις θα εφαρμοστούν ακόμη και σε ένα μόνο προϊόν, ακόμη και τα επόμενα χρόνια.

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

1. Απομακρυσμένο αίτημα.Συνδέεται σε έναν απομακρυσμένο κεντρικό υπολογιστή και διαβάζει ή τροποποιεί δεδομένα σε αυτόν τον κεντρικό υπολογιστή. Το αποτέλεσμα αποστέλλεται στον κόμβο πηγής, μετά τον οποίο ολοκληρώνεται η συναλλαγή. Σχεδόν κάθε εμπορικό DBMS υποστηρίζει πλέον απομακρυσμένα ερωτήματα και παρέχει αυτήν τη δυνατότητα εδώ και αρκετό καιρό.

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

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

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

Ινστιτούτο Ενέργειας της Μόσχας, Τεχνικό Πανεπιστήμιο

Επισκόπηση σύγχρονων συστημάτων διαχείρισης βάσεων δεδομένων

Μαθητης σχολειου:Ντουντκινα Α.

Ομάδα:Α-13-07

Είδος:βάσεις δεδομένων και έμπειρα συστήματα

Δάσκαλος: Sidorova N.P.

    Εισαγωγή.

    Επισκόπηση του κύριου DBMS:

    1. Microsoft SQL Server

    2. PostgreSQL

      Άλλα DBMS

    Συμπέρασμα: Τάσεις ανάπτυξης DBMS.

    Εφαρμογή.

Εισαγωγή

Επί του παρόντος, ένας αρκετά μεγάλος αριθμός καθολικών βιομηχανικών DBMS χρησιμοποιείται στον κόσμο. Μεταξύ αυτών, μπορούν να εντοπιστούν τρεις αναμφισβήτητοι ηγέτες (τόσο όσον αφορά την ανάπτυξη τεχνολογίας όσο και το μέγεθος της αγοράς - μαζί καταλαμβάνουν περισσότερο από το 90% της παγκόσμιας αγοράς DBMS). Αυτά είναι DBMS πρώτης βαθμίδας - Oracle, Microsoft SQL Server, MySQL και IBM DB2, το σύστημα ανοιχτού κώδικα PostgreSQL γίνεται γρήγορα δημοφιλές. Η λίστα των DBMS δεύτερης βαθμίδας είναι αρκετά μεγάλη, περιλαμβάνει DBMS όπως Sybase, Informix, Ingress, Adabas, Interbase, Progress, Cache, Linter, Firebird, Teradata κ.λπ.

Υπάρχουν επίσης μικρά DBMS για εξειδικευμένες (εξειδικευμένες) λύσεις και εμφανίζονται συνεχώς πρωτότυπα νέων εξειδικευμένων DBMS (αντικειμενοστραφή DBMS, XML DBMS, DBMS για επεξεργασία δεδομένων ροής, DBMS για εργασία με κείμενα κ.λπ.).

Desktop DBMSχρησιμοποιείται για σχετικά μικρές εργασίες (μικρός όγκος δεδομένων που υποβάλλονται σε επεξεργασία, μικρός αριθμός χρηστών). Λαμβάνοντας υπόψη αυτό, αυτά τα DBMS έχουν σχετικά απλοποιημένη αρχιτεκτονική, συγκεκριμένα, λειτουργούν σε λειτουργία διακομιστή αρχείων και δεν υποστηρίζουν όλες τις πιθανές λειτουργίες DBMS (για παράδειγμα, δεν διατηρούν αρχείο καταγραφής συναλλαγών, δεν υπάρχει δυνατότητα αυτόματης επαναφοράς του βάση δεδομένων μετά από αποτυχίες, κ.λπ.). Ωστόσο, τέτοια συστήματα έχουν ένα αρκετά ευρύ φάσμα εφαρμογών. Πρώτα απ 'όλα, πρόκειται για κρατικούς (δημοτικούς) φορείς, τον τομέα της εκπαίδευσης, τον τομέα των υπηρεσιών και τις μικρομεσαίες επιχειρήσεις. Η ιδιαιτερότητα των προβλημάτων που προκύπτουν εκεί είναι ότι οι όγκοι των δεδομένων δεν είναι καταστροφικά μεγάλοι, η συχνότητα των ενημερώσεων δεν είναι πολύ υψηλή, ο οργανισμός συνήθως βρίσκεται γεωγραφικά σε ένα μικρό κτίριο, ο αριθμός των χρηστών κυμαίνεται από ένα έως 10-15 άτομα . Σε τέτοιες συνθήκες, η χρήση επιτραπέζιων DBMS για τη διαχείριση συστημάτων πληροφοριών είναι απολύτως δικαιολογημένη και χρησιμοποιούνται με επιτυχία.

Μερικά από τα πρώτα DBMS ήταν τα λεγόμενα συστήματα λογισμικού συμβατά με dBase που αναπτύχθηκαν από διαφορετικές εταιρείες. Το πρώτο ευρέως διαδεδομένο σύστημα αυτού του είδους ήταν το σύστημα dBase III - PLUS (Achton-Tate). Μια ανεπτυγμένη γλώσσα προγραμματισμού και μια βολική διεπαφή προσβάσιμη στον μαζικό χρήστη συνέβαλαν στην ευρεία χρήση του συστήματος. Ταυτόχρονα, η λειτουργία του συστήματος σε λειτουργία ερμηνείας είχε ως αποτέλεσμα χαμηλή απόδοση στο στάδιο της εκτέλεσης. Αυτό οδήγησε στην εμφάνιση νέων συστημάτων μεταγλωττιστή κοντά στο σύστημα dBase III - PLUS: Clipper (Nantucket Inc.), FoxPro (Fox Software), FoxBase+ (Fox Software), Visual FoxPro (Microsoft). Κάποτε, το PARADOX DBMS (Borland International) χρησιμοποιήθηκε ευρέως.

Τα τελευταία χρόνια, το σύστημα διαχείρισης βάσεων δεδομένων Microsoft Access, το οποίο περιλαμβάνεται σε πολλές εκδόσεις του πακέτου Microsoft Office (Microsoft), έχει γίνει πολύ διαδεδομένο.

Για τους μεγάλους οργανισμούς η κατάσταση αλλάζει ριζικά. Εκεί, η χρήση τεχνολογιών διακομιστή αρχείων δεν είναι ικανοποιητική για τους λόγους που περιγράφονται παραπάνω. Ως εκ τούτου, το λεγόμενο διακομιστή DBMS.

Οι κύριοι κατασκευαστές τέτοιων συστημάτων επεξεργασίας και αποθήκευσης δεδομένων είναι 3 εταιρείες: η Oracle, η Microsoft και η IBM. Ένα διάγραμμα της αναλογίας των όγκων πωλήσεων των αντίστοιχων συστημάτων (πηγή: IDC Report, Μάιος 2006) φαίνεται στο σχήμα.

Πωλήσεις λογισμικού συστημάτων αποθήκευσης στον κόσμο

Το συνηθέστερο διακομιστή-πελάτηΤα συστήματα εδώ είναι αντίστοιχα συστήματα Oracle (αναπτύχθηκε από την Oracle), MS SQL Server (αναπτύχθηκε από τη Microsoft), DB2, Informix Dynamic Server (IBM).

Ας δώσουμε μια σύντομη περιγραφή των κύριων συστημάτων.

Μαντείο

Η Oracle DBMS είναι βετεράνος της αγοράς σχεσιακών DBMS. Η ανάπτυξη αυτού του συστήματος ξεκίνησε σχεδόν ταυτόχρονα με το IBM DB2 και μέχρι σήμερα αυτά τα συστήματα παραμένουν οι κύριοι ανταγωνιστές (όπως φαίνεται από το σχήμα).

Η Oracle κατέχει ηγετική θέση στην αγορά DBMS και, το πιο σημαντικό, είναι ηγέτης στις πλατφόρμες Unix και Windows. Στη Ρωσία, η Oracle έχει επίσης αναδειχθεί ως ηγέτης, ειδικά στον τομέα των πληροφοριακών συστημάτων μεγάλης κλίμακας. Μάλιστα, στη χώρα μας, το Oracle DBMS έχει γίνει το πρότυπο για κυβερνητικά πληροφοριακά συστήματα.

Ο λόγος για την ευρεία χρήση της Oracle έγκειται κυρίως στα χαρακτηριστικά υψηλής απόδοσης του DBMS, στον μεγάλο αριθμό εκπαιδευμένων εγχώριων ειδικών της Oracle και στη διαθεσιμότητα υποστηρικτικής υποδομής - εκπαιδευτικά κέντρα, ένα ευρύ δίκτυο συνεργατών της Oracle, ένας μεγάλος αριθμός τεχνικά μαθήματααπό την Oracle στο υψηλότερο Εκπαιδευτικά ιδρύματακαι τα λοιπά. Έτσι, μόνο στη Μόσχα υπάρχουν περισσότερα από δώδεκα εκπαιδευτικά κέντρα που παρέχουν ένα ευρύ φάσμα τεχνικών μαθημάτων σε όλες σχεδόν τις σειρές προϊόντων λογισμικού Oracle. Το δίκτυο συνεργατών σε όλη τη χώρα περιλαμβάνει περισσότερους από 160 οργανισμούς, οι οποίοι εγγυώνται υποστήριξη για το λογισμικό Oracle σχεδόν οπουδήποτε στη χώρα. Αρκετά βιβλία υψηλής ποιότητας για το Oracle DBMS έχουν ήδη εκδοθεί στα ρωσικά.

Η υπηρεσία τεχνικής υποστήριξης της Oracle βασίζεται σε επαγγελματική βάση. Η υπηρεσία τεχνικής υποστήριξης στη Ρωσία είναι πιστοποιημένη κατά ISO 9000.

Επιπλέον, κορυφαίες εταιρείες-εταίρους της Oracle, όπως η FORS και η RDTex, έχουν τα δικά τους κέντρα τεχνικής υποστήριξης.

Είναι επίσης σημαντικό, μαζί με το DBMS, η Oracle να παρέχει ένα προϊόν κεντρικής υποδομής - Διακομιστής Εφαρμογών Διαδικτύου, διακομιστής εφαρμογών που λειτουργεί σε περιβάλλον Internet/Intranet, καθώς και εργαλεία CASE, εργαλεία για γρήγορη ανάπτυξη εφαρμογών, εργαλεία για την κατασκευή αποθηκών δεδομένων , και ανάλυση λειτουργικών δεδομένων , εντοπίζοντας πολύπλοκες εξαρτήσεις στα δεδομένα (Data Mining), που μας επιτρέπει να παρέχουμε όχι μεμονωμένα προϊόντα, αλλά σύνθετες τεχνολογικές λύσεις για τους πελάτες.

Από τεχνική άποψη, είναι σημαντικό η Oracle να λειτουργεί σε όλες σχεδόν τις υπάρχουσες πλατφόρμες υπολογιστών, συμπεριλαμβανομένων των mainframe υπολογιστών (OS/390) και των ακόμα δημοφιλών συστημάτων Vax VMS, για να μην αναφέρουμε τα Windows NT και διάφορες ποικιλίες Unix, συμπεριλαμβανομένου του Solaris , HP-UX, AIX, Linux, SCO Unix κ.λπ.

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

Ο πυρήνας του Oracle DBMS είναι ο διακομιστής βάσης δεδομένων, ο οποίος παρέχεται σε μία από τις τέσσερις επιλογές ανάλογα με την κλίμακα του συστήματος πληροφοριών εντός του οποίου πρόκειται να χρησιμοποιηθεί. Για συστήματα μεγάλης κλίμακας οργάνωσης, προσφέρεται το προϊόν OracleDatabase Enterprise Edition (εταιρική έκδοση), για το οποίο υπάρχει ένα σύνολο επιλογών που αρχιτεκτονικά και λειτουργικά επεκτείνουν τις δυνατότητες του διακομιστή. Είναι η Oracle Database Enterprise Edition που εγκαθίσταται σε συμπλέγματα (με την επιλογή Parallel Server, έκδοση 8i συμπεριλαμβανομένης ή RAC–Real Application Cluster, ξεκινώντας από την έκδοση 9i και παλαιότερη), επιτρέποντας τη δημιουργία συστημάτων υψηλής διαθεσιμότητας. Το Oracle Database Standard Edition απευθύνεται σε μεσαίου μεγέθους οργανισμούς ή τμήματα ενός μεγάλου οργανισμού. Το προϊόν Oracle Database Personal Edition προορίζεται για προσωπική χρήση.

Το πιο σημαντικό πλεονέκτημα της Oracle έναντι των ανταγωνιστών της (και, πάνω απ' όλα, έναντι της DB2) είναι η ταυτότητα του κώδικα διαφορετικών εκδόσεων του διακομιστή βάσης δεδομένων Δεδομένα Oracleγια όλες τις πλατφόρμες, διασφαλίζοντας την ταυτότητα και την προβλεψιμότητα της Oracle σε όλους τους τύπους υπολογιστών, ανεξάρτητα από το σε τι περιλαμβάνεται. Όλες οι εκδόσεις του διακομιστή Oracle βασίζονται στον ίδιο πηγαίο κώδικα και είναι λειτουργικά πανομοιότυπες, με εξαίρεση ορισμένες επιλογές που, για παράδειγμα, μπορούν να προστεθούν στην Oracle Database Enterprise Edition και δεν μπορούν να προστεθούν στην Oracle Database Standard Edition.

Έτσι, για όλες τις πλατφόρμες υπάρχει ένα ενιαίο DBMS διαφορετικές εκδόσεις, το οποίο συμπεριφέρεται το ίδιο και παρέχει την ίδια λειτουργικότητα ανεξάρτητα από την πλατφόρμα στην οποία είναι εγκατεστημένη. Η ανάπτυξη των προϊόντων διακομιστή ως μέρος του DBMS πραγματοποιείται από ένα μόνο τμήμα της Oracle Corporation, οι αλλαγές γίνονται κεντρικά, μετά την οποία ελέγχονται διεξοδικά στη βασική έκδοση και στη συνέχεια μεταφέρονται σε όλες τις πλατφόρμες, όπου επίσης ελέγχονται. λεπτομέρεια. Η δυνατότητα μεταφοράς της Oracle παρέχεται από τη συγκεκριμένη δομή της πηγής κώδικα προγράμματοςυπηρέτης. Περίπου το 80% του κώδικα της Oracle είναι γραμμένος στη γλώσσα προγραμματισμού C, η οποία (με ορισμένους περιορισμούς) είναι ανεξάρτητη από την πλατφόρμα. Περίπου το 20% του κώδικα, που αντιπροσωπεύει τον πυρήνα του διακομιστή, υλοποιείται σε γλώσσες που εξαρτώνται από τη μηχανή και αυτό το μέρος του κώδικα, φυσικά, ξαναγράφεται για διαφορετικές πλατφόρμες.

Το άκαμπτο σχέδιο τεχνολογικής ανάπτυξης της Oracle, που βασίζεται στις αρχές του ίδιου πηγαίου κώδικα για διαφορετικές εκδόσεις και πλατφόρμες, έρχεται σε αντίθεση με τα σχήματα άλλων εταιρειών. Έτσι, το DB/2 DBMS είναι μια οικογένεια προϊόντων, αλλά όχι ένα μεμονωμένο προϊόν. Λειτουργικά, η έκδοση του DB2 για το IBM S/390 διαφέρει τόσο σημαντικά από την DB2 για τις πλατφόρμες UNIX και NT που μας επιτρέπει να μιλάμε για εντελώς διαφορετικά προϊόντα.

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

Microsoft SQL Server

Η αρχη Ιστορικό της MicrosoftΟ SQL Server μπορεί δικαίως να θεωρηθεί το 1986, όταν η Microsoft και η Sybase κυκλοφόρησαν μια κοινή έκδοση του προϊόντος - SQL Server 1.0 και το προσάρμοσαν για το λειτουργικό σύστημα OS/2 με την υποστήριξη του Ashton Tate, ο οποίος εκείνη την εποχή ήταν ο ηγέτης στο DBMS αγορά για προσωπικούς υπολογιστές. Κυκλοφόρησε το 1989, το προϊόν δεν έλαβε τη δέουσα αναγνώριση λόγω προβλημάτων που σχετίζονται με την προώθηση του OS/2. Το 1990, η Sybase και η Microsoft έλυσαν τη συμφωνία τους με την Ashton Tate και κυκλοφόρησαν τον SQL Server 1.1 για το νέο λειτουργικό σύστημα Windows 3.0. Η Microsoft ήταν υπεύθυνη για τα βοηθητικά προγράμματα πελατών, διεπαφές λογισμικούκαι εργαλεία διαχείρισης και Sybase για την ανάπτυξη του μηχανισμού βάσης δεδομένων.

Το 1992, ξεκίνησε η ανάπτυξη μιας νέας έκδοσης του προϊόντος - SQL Server στα Windows NT, η οποία κυκλοφόρησε το 1993 ταυτόχρονα με το λειτουργικό σύστημα διακομιστή - Microsoft Windows NT. Η στενή ενοποίηση με τα Windows NT παρείχε στο προϊόν υψηλή απόδοση, δυνατότητα διαχείρισης και για πρώτη φορά η Microsoft είχε ένα σύστημα διαχείρισης βάσεων δεδομένων που μπορούσε να ανταγωνιστεί παρόμοια προϊόντα στην πλατφόρμα UNIX. Το 1994, η Microsoft και η Sybase τερμάτισαν την πενταετή κοινή τους συμφωνία και οι πρώην εταίροι άρχισαν να αναπτύσσουν ανεξάρτητα τα πλέον ανταγωνιστικά προϊόντα τους.

Το 1995 και το 1996, κυκλοφόρησαν εκδόσεις του SQL Server 6.0 και 6.5, αλλά αρκετά προβλήματα απόδοσης και διαχειρισιμότητας εμπόδισαν αυτά τα προϊόντα να αποκτήσουν σημαντικό μερίδιο στην αγορά των εταιρικών βάσεων δεδομένων. Αποφασίστηκε η αναστολή της ανάπτυξης τρέχουσα έκδοσηπλατφόρμα και ξεκινήστε τη δημιουργία ενός προϊόντος από την αρχή. Την ίδια περίπου εποχή, ΔΕΚ

πούλησε το σύστημα διαχείρισης βάσεων δεδομένων της στην Oracle και η Microsoft κατάφερε να αποκτήσει κορυφαίους ειδικούς από την DEC - Jim Gray, Dave Lomet και Phil Bernstein. Η ομάδα ανάπτυξης ανέλαβε να δημιουργήσει μια νέα μηχανή βάσης δεδομένων με υποστήριξη επεκτασιμότητας, έναν νέο επεξεργαστή ερωτημάτων, ένα σύστημα αυτο-συντονισμού και αυτοδιαχείρισης, καθώς και την υλοποίηση υποστήριξης για OLAP και ETL με τη συμμετοχή ειδικών από το Panorama. Η ανάπτυξη του νέου DBMS διήρκεσε περίπου τρία χρόνια και το 1998 κυκλοφόρησε ένα προϊόν που ονομάζεται SQL Server 7.0 - Η Microsoft ξεκίνησεκατακτήστε όχι μόνο την αγορά σχεσιακών DBMS, αλλά και νέες αγορές όπως η επιχειρηματική ευφυΐα και η αποθήκευση δεδομένων. Ταυτόχρονα, γίνονταν εργασίες στον SQL Server 2000, ο οποίος περιελάμβανε υποστήριξη XML, προβολές με ευρετήριο, κατανεμημένα διαμερίσματα βάσει προβολής και βελτιώσεις απόδοσης άνω του 20% για σχεδόν κάθε βασικό στοιχείο του προϊόντος. Το 2000, η ​​Microsoft έγινε ο νόμιμος ηγέτης στην αγορά DBMS για την πλατφόρμα Windows.

Περαιτέρω ανάπτυξη του προϊόντος - μέσα εκδόσεις SQL Server 2005 και SQL Server 2008 - πρόσθεσαν αυξημένη απόδοση, δυνατότητα διαχείρισης, εκτεταμένη υποστήριξη για διάφορους τύπους δεδομένων, ολοκληρωμένα συστήματα αναφοράς, μετασχηματισμούς δεδομένων, προηγμένες λειτουργίες ανάλυσης κ.λπ.

Ο Microsoft SQL Server 2008 είναι μια ολοκληρωμένη βάση δεδομένων και ανάλυση δεδομένων που προσφέρει γρήγορη δημιουργία επεκτάσιμων λύσεων ηλεκτρονικού εμπορίου, επιχειρηματικών εφαρμογών και αποθηκών δεδομένων. Μειώνει σημαντικά τον χρόνο διάθεσης στην αγορά αυτών των λύσεων, ενώ παρέχει επεκτασιμότητα για την κάλυψη των πιο απαιτητικών απαιτήσεων. Ο SQL Server περιλαμβάνει χαρακτηριστικά υποστήριξης XML και HTTP, απόδοσης και διαθεσιμότητας για να βοηθήσει στην εξισορρόπηση του φορτίου και να παρέχει αδιάκοπη λειτουργία, δυνατότητες βελτίωσης της διαχείρισης και της προσαρμογής, μειώνοντας το συνολικό κόστος ιδιοκτησίας.

Στενά ενσωματωμένο με το Microsoft Office, η πλατφόρμα Business Intelligence SQL Server 2008 παρέχει μια πλούσια, επεκτάσιμη υποδομή για να προσφέρει ισχυρές δυνατότητες επιχειρηματικής ευφυΐας στη ροή εργασίας κάθε επιχειρηματικής μονάδας της εταιρείας σας, δίνοντάς σας πρόσβαση στις επιχειρηματικές πληροφορίες που χρειάζεστε μέσω ενός οικείου MS Excel και διεπαφή MS Word.

Ο MS SQL Server 2008 υποστηρίζει τη δημιουργία και τη συνεργασία με μια εταιρική αποθήκη δεδομένων που συνδυάζει πληροφορίες από όλα τα συστήματα και τις εφαρμογές, επιτρέποντάς σας να αποκτήσετε μια ενιαία ολοκληρωμένη εικόνα της επιχείρησης της εταιρείας σας.

Ο MS SQL Server 2008 παρέχει έναν επεκτάσιμο και υψηλής απόδοσης "επεξεργαστή δεδομένων" - για τις πιο κρίσιμες και απαιτητικές επιχειρηματικές εφαρμογές, για όσους απαιτούν το υψηλότερο επίπεδο αξιοπιστίας και ασφάλειας, ενώ μειώνει το συνολικό κόστος ιδιοκτησίας λόγω προηγμένων δυνατοτήτων διαχείρισης υποδομή διακομιστή.

Ο MS SQL Server 2008 προσφέρει στους προγραμματιστές ένα ανεπτυγμένο, βολικό και λειτουργικό περιβάλλον προγραμματισμού, συμπεριλαμβανομένων εργαλείων για εργασία με υπηρεσίες web, καινοτόμες τεχνολογίες πρόσβασης δεδομένων - όλα όσα είναι απαραίτητα για αποτελεσματική εργασία με δεδομένα οποιουδήποτε τύπου και μορφής

D.B. 2 Παγκόσμιος Βάση δεδομένων

Πρώτα, μερικές πληροφορίες από τον διακομιστή ( http:// www-01. ibm. com/ λογισμικό/ ru/ δεδομένα/? pgel= ibmhzn):

Καθολικός διακομιστής βάσης δεδομένωνD.B.2 Παγκόσμιος Βάση δεδομένωνείναι ένα επεκτάσιμο, αντικειμενοσχεσιακό σύστημα διαχείρισης βάσεων δεδομένων με ενσωματωμένη υποστήριξη πολυμέσων καιΙστός, που εκτελείται σε συστήματα από προσωπικούς υπολογιστές και διακομιστές σε επεξεργαστέςIntelπρινUnix, από συστήματα ενός επεξεργαστή σε συμμετρικά συστήματα πολλαπλών επεξεργαστών (SMP) και μαζικά παράλληλα συστήματα (MPP), στους οικοδεσπότεςΟΠΩΣ ΚΑΙ/400 και mainframes.D.B.2 Παγκόσμιος Βάση δεδομένωνσυνδυάζει την υψηλή απόδοση των συστημάτων επεξεργασίας συναλλαγών στη λειτουργίαεπί- γραμμή, επεκτάσεις αντικειμενικής σχέσης, προηγμένες βελτιστοποιήσεις με δυνατότητες παράλληλης επεξεργασίας και υποστήριξη για πολύ μεγάλες βάσεις δεδομένων.D.B.2 Παγκόσμιος Βάση δεδομένωνέχει επίσης νέα ενσωματωμένα εργαλεία για να διευκολύνει τη μεταφορά εφαρμογών που έχουν αναπτυχθεί σε άλλα συστήματα διαχείρισης βάσεων δεδομένων, όπως π.χΜαντείο, Microsoft, SybaseΚαιInformix. Εκτός,D.B.2 Παγκόσμιος Βάση δεδομένωνπεριλαμβάνει πρόσθετη υποστήριξη για συστήματα αναλυτικής επεξεργασίας σε πραγματικό χρόνο (OLAP) και συστήματα υποστήριξης αποφάσεων, πολλές εύχρηστες επεκτάσεις (D.B.2 επεκτατικά). D.B.2 Παγκόσμιος Βάση δεδομένωνΔιατίθεται στη συντριπτική πλειοψηφία των βασικών πλατφορμών, παρέχοντας στους πελάτες την ευελιξία που χρειάζονται.

Το σύστημα DB2 DBMS είναι ένα από τα «μακράς διάρκειας» στον κόσμο των συστημάτων διαχείρισης βάσεων δεδομένων. Με βάση το κλασικό μοντέλο σχεσιακών δεδομένων, το σύστημα αναπτύχθηκε αρχικά για υπολογιστές μεγάλου μεγέθους. Μόνο αργότερα η IBM εφάρμοσε το DB2 για την πλατφόρμα AS/400 (το DBMS ονομάστηκε DB2/400) και λίγο αργότερα άρχισε να κυκλοφορεί ένα σχεδόν νέο προϊόν που ονομάζεται Universal Data Base (UDB), το οποίο υποτίθεται ότι συμμορφώνεται με τα πρότυπα ανοιχτών συστημάτων και λειτουργούν σε ένα ευρύ φάσμα πλατφορμών, συμπεριλαμβανομένων των Unix και Windows.

Αυτή τη στιγμή, η θέση του DB2 DBMS είναι εξαιρετικά ισχυρή, κυρίως σε υπολογιστές mainframe. Εάν συγκρίνουμε τις αξιολογήσεις ειδικών για τα λειτουργικά χαρακτηριστικά που δίνονται στον Πίνακα 1, μπορούμε να δούμε ότι το DB2 DBMS έχει σχεδόν τις υψηλότερες βαθμολογίες στην πλατφόρμα του mainframe υπολογιστή. Είναι επίσης σημαντικό ότι το UDB DBMS εξετάζεται ξεχωριστά στον πίνακα. Αυτό είναι ακριβώς ένας δείκτης ότι με την κοινή επωνυμία DB2 υπάρχουν τρία πρακτικά διαφορετικά προϊόντα - το DB2 για υπολογιστές μεγάλου μεγέθους, το DB2/400 και το universal DB2 για άλλες πλατφόρμες. Στο πλαίσιο της σύγχρονης τεχνικής πολιτικής, η οποία απαιτεί άνευ όρων και μέγιστη δυνατή ενοποίηση βασικού λογισμικού, η παρουσία τριών διαφορετικών προϊόντων λογισμικού αποτελεί αρνητικό παράγοντα.

Όντας ο κύριος ανταγωνιστής του Oracle DBMS στη Βόρεια Αμερική, το DB2 DBMS αντιπροσωπεύεται ελάχιστα στη ρωσική αγορά, παρά την υψηλή τεχνική ποιότητα του προϊόντος. Ίσως αυτό να οφείλεται στη γενική στρατηγική της IBM στη ρωσική αγορά, όταν η κύρια έμφαση δίνεται στην προμήθεια πλατφορμών υπολογιστών. Το γεγονός είναι ότι στη Ρωσία μόνο ομάδες ενθουσιωδών συνεργάζονται με το DB2. Δεν υπάρχει ουσιαστικά καμία υποδομή απαραίτητη για την ευρεία διανομή του προϊόντος, δεν υπάρχει επαρκής αριθμός εκπαιδευμένων ειδικών, δεν υπάρχει ευρύ δίκτυο κέντρων εκπαίδευσης και δεν υπάρχει βιβλιογραφία στα ρωσικά. Το γραφείο αντιπροσωπείας της IBM στη Ρωσία δεν διαθέτει ουσιαστικά υποκατάστημα για τεχνική υποστήριξη DB2, το οποίο περιπλέκει σημαντικά τη λειτουργία του DBMS. Η βάση εγκατάστασης DB2 στη Ρωσία είναι πολύ περιορισμένη και επηρεάζει κυρίως υπολογιστές mainframe και AS/400. Το δίκτυο συνεργατών DB2 της IBM είναι μικρό σε σύγκριση, ας πούμε, με τη Microsoft ή την Oracle. Το DB2 δεν έχει καταφέρει ακόμη να γίνει το πρότυπο βάσης δεδομένων για τις πλατφόρμες UNIX (αυτή η θέση καταλαμβάνεται από την Oracle) και τα Windows NT (η θέση καταλαμβάνεται από τον Microsoft SQL Server και την Oracle).

PostgreSQL

PostgreSQL- Σύστημα διαχείρισης αντικειμενικής σχέσης βάσης δεδομένων (ORDBMS),Η ανάπτυξη του οποίου σε διάφορες μορφές συνεχίζεται από το 1977. Οι εργασίες ξεκίνησαν με το έργο Ingres στο Πανεπιστήμιο της Καλιφόρνια (Berkeley). Στη συνέχεια, το έργο Ingres μεταφέρθηκε σε εμπορική ανάπτυξη στη Relational Technologies/Ingres Corporation.

Το 1986μια άλλη ομάδα, με επικεφαλής τον Michael Stonebraker του Μπέρκλεϋ, συνέχισε την εργασία στο Ingres και δημιούργησε το σύστημα αντικειμενο-σχεσιακής βάσης δεδομένων Postgres. Το 1996, λόγω βελτιώσεων στο πακέτο και της μετάβασης στη διανομή ανοιχτού κώδικα, υιοθετήθηκε ένα νέο όνομα - PostgreSQL (για μικρό χρονικό διάστημα χρησιμοποιήθηκε το όνομα Postgres95). Επί του παρόντος, μια ομάδα προγραμματιστών από όλο τον κόσμο εργάζεται ενεργά στο έργο PostgreSQL.

PostgreSQLΘεωρείται το πιο προηγμένο DBMS που διανέμεται υπό συνθήκες ανοιχτού κώδικα.Η PostgreSQL παρέχει πολλές δυνατότητες που παραδοσιακά απαντώνται μόνο σε μεγάλης κλίμακας εμπορικά προϊόντα (ανατρέξτε στην ενότητα Δυνατότητες PostgreSQL για περισσότερες πληροφορίες).

ΣΕPostgreSQLυλοποιούνται πολλές δυνατότητες που συνήθως υπάρχουν μόνο σε εμπορικά DBMS, όπως π.χD.B.2 καιΜαντείο. Τα κύρια χαρακτηριστικά της PostgreSQL έκδοσης 7.1.x παρατίθενται παρακάτω.

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

    Εύκολη επέκταση.Η PostgreSQL υποστηρίζει προσαρμοσμένους τελεστές, συναρτήσεις, πρόσθετα και τύπους δεδομένων.

    Πλήρης υποστήριξηSQL. Η PostgreSQL συμμορφώνεται με την προδιαγραφή πυρήνα SQL99 και υποστηρίζει τέτοιες μη τετριμμένες δυνατότητες όπως οι τυπικές συνδέσεις SQL92.

    Έλεγχος της ακεραιότητας των συνδέσμων.Η PostgreSQL υποστηρίζει έλεγχο ακεραιότητας αναφοράς για να διασφαλίσει ότι τα δεδομένα στη βάση δεδομένων είναι σωστά.

    ΕυκαμψίαAPI. Η ευελιξία του PostgreSQL API καθιστά εύκολη τη δημιουργία διεπαφών στο PostgreSQL RDBMS. Επί του παρόντος υπάρχουν διεπαφές προγραμματισμού για Object Pascal, Python, Perl, PHP, ODBC, Java/JDBC, Ruby, TCL, C/C+ και Pike.

    Διαδικαστικές γλώσσες.Η PostgreSQL παρέχει υποστήριξη για εσωτερικές διαδικαστικές γλώσσες, συμπεριλαμβανομένης της εξειδικευμένης γλώσσας PL/pgSQL, η οποία είναι ανάλογη της PL/SQL, της διαδικαστικής γλώσσας Oracle. Ένα από τα πλεονεκτήματα της PostgreSQL είναι η δυνατότητα χρήσης Perl, Python και TCL ως εσωτερικές διαδικαστικές γλώσσες.

    ΜΟΥΣ.Η τεχνολογία MVCC (Multi-Version Concurrency Control) χρησιμοποιείται στην PostgreSQL για την αποφυγή περιττού κλειδώματος. Όποιος έχει εργαστεί ποτέ με άλλο DBMS που βασίζεται σε SQL (για παράδειγμα, MySQL ή Access) πιθανότατα έχει παρατηρήσει ότι η πρόσβαση σε μια βάση δεδομένων για ανάγνωση συνοδεύεται μερικές φορές από καθυστερήσεις που σχετίζονται με προσπάθειες εγγραφής στη βάση δεδομένων. Με απλά λόγια, οι λειτουργίες ανάγνωσης αποκλείονται από λειτουργίες που ενημερώνουν τις εγγραφές. Η χρήση της τεχνολογίας MVCC στην PostgreSQL λύνει πλήρως αυτό το πρόβλημα. Το MVCC είναι ανώτερο από το κλείδωμα χαμηλού επιπέδου επειδή οι αναγνώσεις δεν εμποδίζονται ποτέ από εγγραφές. Αντίθετα, η PostgreSQL παρακολουθεί όλες τις συναλλαγές που εκτελούνται από χρήστες βάσης δεδομένων, επιτρέποντάς σας να εργάζεστε σε εγγραφές χωρίς να περιμένετε την απελευθέρωσή τους.

    Διακομιστή-πελάτη.

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

Άλλα DBMS

Προχωρημένη εγγραφή αλλαγών. Το Write Ahead Logging (WAL) βελτιώνει την αξιοπιστία των δεδομένων. Όλες οι αλλαγές δεδομένων καταγράφονται πριν ενημερωθούν απευθείας στη βάση δεδομένων. Η ύπαρξη ενός αρχείου καταγραφής αλλαγών διασφαλίζει ότι στην απίθανη περίπτωση αποτυχίας της βάσης δεδομένων, τα δεδομένα μπορούν να ανακτηθούν από τις καταγεγραμμένες συναλλαγές. Μετά την επαναφορά του συστήματος, ο χρήστης συνεχίζει να εργάζεται από την κατάσταση που προηγείται της αποτυχίας. MySQL

-ένα από τα πιο διάσημα δωρεάν DBMS. Η MySQL είναι ιδιοκτησία της Oracle Corporation, η οποία την απέκτησε μαζί με την εξαγορασμένη Sun Microsystems, η οποία αναπτύσσει και υποστηρίζει την εφαρμογή. Διανέμεται με τη Γενική Δημόσια Άδεια GNU και τη δική σας εμπορική άδεια, επιλογή σας. Επιπλέον, οι προγραμματιστές δημιουργούν λειτουργίες κατόπιν αιτήματος των αδειοδοτημένων χρηστών, χάρη σε αυτή τη σειρά εμφανίστηκε ο μηχανισμός αναπαραγωγής σχεδόν στις παλαιότερες εκδόσεις.

Η ευελιξία του MySQL DBMS διασφαλίζεται από την υποστήριξη μεγάλου αριθμού τύπων πινάκων: οι χρήστες μπορούν να επιλέξουν πίνακες MyISAM που υποστηρίζουν αναζήτηση πλήρους κειμένου και πίνακες InnoDB που υποστηρίζουν συναλλαγές σε επίπεδο μεμονωμένου αρχείου. Επιπλέον, το MySQL DBMS συνοδεύεται από έναν ειδικό τύπο πίνακα EXAMPLE που δείχνει τις αρχές δημιουργίας νέων τύπων πινάκων. Χάρη στην ανοιχτή αρχιτεκτονική και την άδεια χρήσης GPL, νέοι τύποι πινάκων εμφανίζονται συνεχώς στο MySQL DBMS.

Στις 27 Ιανουαρίου 2010, η Oracle Corporation εξαγόρασε τη Sun Microsystems και συμπεριέλαβε τη MySQL στη σειρά συστημάτων διαχείρισης βάσεων δεδομένων της.

Διάφορα πιρούνια κώδικα έχουν δημιουργηθεί από την κοινότητα προγραμματιστών MySQL, όπως το Drizzle, το OurDelta, το Percona Server και το MariaDB. Όλα αυτά τα υποκαταστήματα υπήρχαν ήδη την εποχή της απορρόφησης της Sun και της MySQL AB από την Oracle Corporation.

ΑπάχηςΚαπέλο ημίψηλο-ένα σχεσιακό DBMS γραμμένο σε Java, σχεδιασμένο για ενσωμάτωση σε εφαρμογές Java ή επεξεργασία συναλλαγών σε πραγματικό χρόνο. Καταλαμβάνει 2MB χώρου στο δίσκο Το Apache Derby έχει αναπτυχθεί ως ανοιχτού κώδικα και διανέμεται σύμφωνα με τους όρους της άδειας χρήσης Apache 2.0. Το Derby ήταν παλαιότερα γνωστό ως IBM Cloudscape δυαδικά αρχείαμε το όνομα Java DB.

Η βάση της τεχνολογίας βάσεων δεδομένων Derby είναι μια πλήρως λειτουργική ενσωματωμένη σχεσιακή μηχανή βάσης δεδομένων και το SQL είναι τα διαθέσιμα API για αυτήν. Υποστηρίζεται σύνταξη SQL παρόμοια με το IBM DB2.

Ο διακομιστής δικτύου Derby προσθέτει δυνατότητες πελάτη-διακομιστή στις δυνατότητες του πυρήνα του DBMS. Ο διακομιστής δικτύου επιτρέπει στους πελάτες να συνδέονται μέσω TCP/IP χρησιμοποιώντας το τυπικό πρωτόκολλο DRDA. Ο διακομιστής δικτύου επιτρέπει την υποστήριξη δικτύου Derby για JDBC, ODBC/CLI, Perl και PHP.

Η ενσωματωμένη βάση δεδομένων μπορεί επίσης να ρυθμιστεί ώστε να λειτουργεί ως υβριδικό RDBMS ενσωματωμένο σε διακομιστή. αποδοχή συνδέσεων TCP/IP από άλλους πελάτες εκτός από πελάτες στο ίδιο JVM.

Όσον αφορά την ταχύτητα εκτέλεσης, το Derby δεν είχε καλή απόδοση σε σύγκριση με άλλες ενσωματωμένες βάσεις δεδομένων SQL, όπως η άλλη ανοιχτή και δωρεάν βάση δεδομένων H2.