DB2(στα ρωσικά προφέρεται "dibi two", το χαρτί ανίχνευσης από τα αγγλικά "dibi tu" είναι επίσης κοινό) - οικογένεια προϊόντα λογισμικούστη Διαχείριση Πληροφοριών στην IBM.

Τις περισσότερες φορές, όταν αναφέρονται στο DB2, εννοούν το σύστημα διαχείρισης σχεσιακής βάσης δεδομένων DB2 Universal Database (DB2 UDB), που αναπτύχθηκε και κυκλοφόρησε από την IBM.

Η ορθογραφία "DB/2" εμφανίζεται μερικές φορές, αλλά αυτή η ορθογραφία είναι εσφαλμένη: στη σημειογραφία της IBM, ο αριθμός στον παρονομαστή του κλάσματος σημαίνει την πλατφόρμα και το "/2" σημαίνει το προϊόν για λειτουργικό σύστημα OS/2 (ή η σειρά υπολογιστών PS/2). Για παράδειγμα, η έκδοση του DB2 για OS/2 ονομάστηκε "DB2/2".

Υλοποιήσεις

Το DB2 DBMS είναι προς το παρόν διαθέσιμο στις ακόλουθες πλατφόρμες:

  • DB2 για Linux, UNIX και Windows v9για πλατφόρμες AIX, HP-UX, Linux, Solaris, Windows και beta για πλατφόρμα Mac OS X
  • DB2 για z/OS v9για πλατφόρμες z/OS και OS/390
  • Διακομιστής DB2 για VSE & VM v7για πλατφόρμες z/VM και z/VSE
  • DB2 για iγια την πλατφόρμα IBM i (ενσωματωμένη στο σύστημα σε επίπεδο υλικού και λογισμικού)

Στο παρελθόν, έχουν κυκλοφορήσει εκδόσεις του διακομιστή βάσης δεδομένων DB2 για OS/2, UnixWare, PTX.

Οι πελάτες DB2 DBMS, εκτός από τις αναφερόμενες πλατφόρμες, κυκλοφορούν ή έχουν κυκλοφορήσει σε διάφορες εκδόσεις και για SINIX, IRIX, κλασικό Mac OS και για MS-DOS, καθώς και σε έκδοση για κινητά DB2 Παντούγια Windows CE, Palm OS, Symbian OS, Neutrino και εικονική μηχανήΙάβα.

Επί του παρόντος, εκτός από τα εμπορικά προϊόντα της οικογένειας, η IBM διανέμει και δωρεάν διανομή DB2 Express-Cγια πλατφόρμες Linux (x86, x86-64, POWER), Windows (x86, x86-64), Solaris (x86-64), Mac OS X (x86-64 beta). Η δωρεάν έκδοση έχει περιορισμούς στη χρήση όχι περισσότερων από έναν επεξεργαστή διπλού πυρήνα και 2 GB για το DBMS μνήμη τυχαίας προσπέλασης(ο συνολικός αριθμός επεξεργαστών και μνήμης στο σύστημα μπορεί να είναι οποιοσδήποτε, αλλά οι πόροι πέρα ​​από τα καθορισμένα όρια δεν θα χρησιμοποιηθούν από το DBMS).

Ιστορία

Το DB2 έχει μακρά ιστορία και θεωρείται από ορισμένους ως το πρώτο DBMS που χρησιμοποιεί SQL.

Από το 1975 έως το 1982, το πρωτότυπο DB2 αναπτύχθηκε στην IBM με το όνομα System Relational ή System R. Η γλώσσα SQL εφαρμόστηκε για πρώτη φορά στο IBM System R, αλλά αυτό το σύστημα είχε ερευνητικό χαρακτήρα και το εμπορικό προϊόν, συμπεριλαμβανομένης της SQL, κυκλοφόρησε για πρώτη φορά από την Oracle το 1979.

Η DB2 πήρε το όνομά της το 1982 με την πρώτη εμπορική κυκλοφορία για SQL/DS και στη συνέχεια για MVS που ονομάζεται DB2. Για μεγάλο χρονικό διάστημα, μαζί με το "DB2", χρησιμοποιήθηκε η παραλλαγή "Βάση δεδομένων 2", επίσης σήμα κατατεθέν της IBM. Προφανώς, αυτό επρόκειτο να είναι το δεύτερο ναυαρχίδα του IBM DBMS μετά το παλιό ιεραρχικό IMS DBMS.

Η ανάπτυξη του DB2 ξεκινά στις αρχές της δεκαετίας του 1970, όταν ο Δρ E. F. Codd, ο οποίος εργαζόταν για την IBM, ανέπτυξε τη θεωρία των σχεσιακών βάσεων δεδομένων και δημοσίευσε ένα μοντέλο χειρισμού δεδομένων τον Ιούνιο του 1970. Για να εφαρμόσει αυτό το μοντέλο, ανέπτυξε μια γλώσσα σχεσιακής βάσης δεδομένων και την ονόμασε Alpha. Η IBM επέλεξε να αναθέσει περαιτέρω ανάπτυξη σε μια ομάδα προγραμματιστών εκτός του ελέγχου του Dr. Codd. Παραβιάζοντας κάποιες αρχές του σχεσιακού μοντέλου, το εφάρμοσαν ως «δομημένο αγγλική γλώσσααιτήματα», συντομογραφία SEQUEL. Δεδομένου ότι το SEQUEL ήταν ήδη σήμα κατατεθέν, το όνομα συντομεύτηκε σε SQL - "Structured Query Language" και παρέμεινε έτσι μέχρι σήμερα.

Έτσι, ιστορικά, το DB2 εξελίχθηκε από το DB2 για MVS (εκ των οποίων το DB2 για z/OS είναι απόγονος) και το αδελφό του SQL/DS για VM (εκ των οποίων ο DB2 Server για VSE & VM είναι απόγονος). Στη συνέχεια, μια άλλη ομάδα ανάπτυξης της IBM υλοποίησε τον διακομιστή OS/2 EE Database Manager, ο οποίος αργότερα εξελίχθηκε σε DB2 v2 για OS/2, AIX και μετά Windows, και στη συνέχεια σε DB2 UDB (ο απόγονός του είναι DB2 για Linux, UNIX και Windows) . Μια άλλη ομάδα ολοκλήρωσε την ενσωμάτωση της αρχιτεκτονικής DB2 με την ενσωματωμένη βάση δεδομένων AS/400 (ένας απόγονος - DB2 για i). Η IBM προχωρά σταδιακά προς την ενοποίηση όλων αυτών των κλάδων.

Ιδιαιτερότητες

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

Λόγω της εστίασης της IBM στη σχεσιακή ανάπτυξη και της θέσης της εταιρείας στον κλάδο των υπολογιστών, η διάλεκτος DB2 SQL έχει σημαντικό αντίκτυπο στα πρότυπα ANSI/ISO SQL.

Οι αποθηκευμένες διαδικασίες δεν χρησιμοποιούνται ευρέως στο DB2 και παραδοσιακά, οι συμβατικές γλώσσες προγραμματισμού υψηλού επιπέδου (C, Java, PL/I, Cobol, κ.λπ.) χρησιμοποιούνται για τη σύνταξη αποθηκευμένων διαδικασιών, κάτι που επιτρέπει στον προγραμματιστή να μορφοποιεί εύκολα τις τον ίδιο κώδικα είτε ως μέρος της εφαρμογής είτε ως αποθηκευμένη διαδικασία, ανάλογα με το αν είναι καταλληλότερο να εκτελεστεί στον πελάτη ή στον διακομιστή. Το DB2 επίσης εφαρμόζει επί του παρόντος διαδικαστικά επέκταση SQLγια αποθηκευμένες διαδικασίες σύμφωνα με το πρότυπο ANSI SQL/PSM.

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

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

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

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

Το DB2 είναι το μόνο σχεσιακό DBMS γενικής χρήσης που έχει υλοποιήσεις σε επίπεδο υλικού/λογισμικού (σύστημα IBM i· η υποστήριξη DB2 υλοποιείται επίσης σε υλικό IBM System z mainframe).

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

Σφάλμα επεξεργασίας

Ένα χρήσιμο χαρακτηριστικό του DB2 SQL Server είναι η δυνατότητα χειρισμού σφαλμάτων. Για το σκοπό αυτό χρησιμοποιείται η δομή SQLCA. Περιοχή επικοινωνιών SQL- Περιοχή σύνδεσης SQL) που επιστρέφει πληροφορίες σφάλματος στο πρόγραμμα εφαρμογής μετά από κάθε εκτέλεση της πρότασης SQL.

Πεδία δομής SQLCODE και οι τιμές τους

Το κύριο, αλλά όχι πάντα χρήσιμο διαγνωστικό σφάλματος περιέχεται στο πεδίο SQLCODE(τύπος δεδομένων - ακέραιος) μέσα στο μπλοκ SQLCA. Μπορεί να λάβει τις ακόλουθες τιμές:

  • Το 0 σημαίνει επιτυχία.
  • Ένας θετικός αριθμός σημαίνει επιτυχία με μία ή περισσότερες προειδοποιήσεις. Για παράδειγμα, +100 σημαίνει ότι δεν βρέθηκαν στήλες.
  • Ένας αρνητικός αριθμός σημαίνει αποτυχία με σφάλμα. Για παράδειγμα, −911 σημαίνει ένα ανιχνευμένο διάστημα αναμονής κλειδώματος (ή αδιέξοδο) που έχει λήξει που προκαλεί μια διαδοχική επαναφορά.

SQLERRM(τύπος δεδομένων - συμβολοσειρά 71 χαρακτήρων). Περιέχει συμβολοσειρά κειμένουμε περιγραφή του σφάλματος εάν το πεδίο SQLCODE είναι μικρότερο από μηδέν.

SQLERRD(τύπος δεδομένων - πίνακας, 6 ακέραιοι). Περιγράφει το αποτέλεσμα της εκτέλεσης της τελευταίας πρότασης SQL:

  • 1 στοιχείο - εσωτερικές πληροφορίες.
  • 2ο στοιχείο - περιέχει την τιμή του πεδίου τύπου SERIAL που δημιουργείται από τον διακομιστή για τη δήλωση INSERT ή έναν πρόσθετο κωδικό σφάλματος.
  • 3ο στοιχείο - ίσο με τον αριθμό των επεξεργασμένων εγγραφών.
  • 4ο στοιχείο - το κατά προσέγγιση κόστος εκτέλεσης αυτού του τελεστή.
  • 5ο στοιχείο - μετατόπιση του σφάλματος στην εγγραφή κειμένου της δήλωσης SQL.
  • 6ο στοιχείο - εσωτερικές πληροφορίες.

Σημειώσεις

Συνδέσεις

  • Σελίδα προγράμματος στον ιστότοπο της IBM
  • DB2 στο developerWorks - άρθρα και εκπαίδευση DB2
  • PlanetDB2 - Ιστολόγιο DB2

Βιβλιογραφία

  • Ημερομηνία Κ.Οδηγός DB2 Relational DBMS. - Μ.: Οικονομικά και στατιστική, 1988. - 320 σελ. - ISBN 5-279-00063-9
  • Zikopoulos P.K., Baklarz J., deRus D., Melnik R.B. DB2 Version 8: The Official Guide = DB2 Version 8: The Official Guide. - Μ.: KUDITS-OBRAZ, 2004. - 400 σελ. - ISBN 5-9579-0031-1
  • Smirnov S. N.Εργασία με IBM DB2: Εκμάθηση. - Μ.: Ήλιος, 2001. - 304 σελ. - ISBN 5-85438-007-2 (συνιστάται από πανεπιστήμια UMO της περιοχής ασφάλεια πληροφοριώνως εκπαιδευτικό βοήθημα στις ειδικότητες «Ολοκληρωμένη ασφάλεια πληροφοριών αυτοματοποιημένων συστημάτων» και «Ασφάλεια Η/Υ»)
  • Σούζαν Βίσερ, Μπιλ Γουόνγκ. Teach Yourself DB2 Universal Database in 21 Days = Sams Teach Yourself DB2 Universal Database in 21 Days. - 2η έκδ. - Μ.: Williams, 2004. - 528 σελ. - ISBN 0-672-32582-9
  • Hook J., Harbus R., Snow D.Ο καθολικός οδηγός για το DB2 για Windows NT®. - New Jersey: Prentice Hall PTR, 1999. - P. 504. - ISBN 0-13-099723-4

Ίδρυμα Wikimedia. 2010 .

Δείτε τι είναι το "IBM DB2" σε άλλα λεξικά:

    IBM DB2- Προγραμματιστής(οι) IBM Αρχική έκδοση 1983 (1983) ... Wikipedia

    IBM DB2- DB2 ist ein kommerzielles relationales Databank Management System (RDBMS) der Firma IBM, dessen Ursprünge auf das System R und die Grundlagen von E. F. Codd vom IBM Research aus dem Jahr 1970 zurückgeht. Inhaltsverzeichnis 1 Eigenschaften 1.1… … Deutsch Wikipedia

    IBM DB2- Developpeur IBM Dernière version ... Wikipedia en Français

    IBM DB2 Commonstore- Λογισμικό DB2 CommonStore Archiving που παράγεται από την IBM για τη διαχείριση μηνυμάτων ηλεκτρονικού ταχυδρομείου ή δεδομένων SAP ERP. Μέρος του χαρτοφυλακίου διαχείρισης πληροφοριών της IBM που βασίζεται στην πλατφόρμα βάσης δεδομένων DB2. Το DB2 CommonStore είναι ένα από τα πολλά προϊόντα που είναι… … Wikipedia

    Enterprise Edition - μια λύση για μεγάλους οργανισμούς που χρειάζονται αξιόπιστη επεξεργασία συναλλαγών και πλούσια λειτουργικότητα.

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

    Έκδοση Small Business - η έκδοση έχει σχεδιαστεί για να υποστηρίζει εφαρμογές Διαδικτύου. Ο μέγιστος αριθμός επιτρεπόμενων συνδέσεων IIOP/CORBA είναι δέκα, κατάλληλος για οργανισμούς των οποίων τα συστήματα δεν χρειάζονται ομαδοποίηση, υποστήριξη mainframe, επιβεβαίωση συναλλαγής δύο φάσεων και αυτόματη ανακατεύθυνση.

    Η έκδοση Developer, μια επιλογή για προγραμματιστές που δημιουργούν και δοκιμάζουν εφαρμογές χρησιμοποιώντας το Sybase EAServer, είναι πλήρως εξοπλισμένο αλλά περιορίζεται σε πέντε συνδέσεις IIOP.

Το Sybase EAServer παρέχει μια σειρά από σημαντικά οφέλη, όπως:

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

    προστασία των επενδύσεων μέσω της ενοποίησης με τα υπάρχοντα εσωτερικά συστήματα·

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

Subd db2

Η εταιρεία DBMS IBM DB2, πρωτοεμφανίστηκε στις αρχές της δεκαετίας του ογδόντα. Οι εκδόσεις αυτού του προϊόντος τρέχουν αυτήν τη στιγμή σε AS/400AIX, S/390, Windows, OS/2, AIX, HP-UX, SCO UnixWare, Linux, NUMA-Q και Sun Solaris.

Το DB2 Enterprise Server Edition συνοδεύεται από ένα πλούσιο σύνολο εργαλείων διαχείρισης. Οι μηχανισμοί πρόσβασης δεδομένων DB2 υποστηρίζουν προγράμματα οδήγησης ODBC, JDBC και ADO/OLE DB και για χρήστες της Microsoft οπτικό στούντιοείναι διαθέσιμες πρόσθετες ενότητες που περιλαμβάνονται στο περιβάλλον, όπως το Stored Procedure Builder. Οι εκδόσεις των Windows του DB2 σάς επιτρέπουν επίσης να δημιουργείτε αποθηκευμένες διαδικασίες σε Οπτική γλώσσαβασικός. Τα εργαλεία ανάπτυξης Borland υποστηρίζουν την πρόσβαση στο DB2 όχι μόνο μέσω των ADO/OLE DB και ODBC, αλλά και μέσω των δικών του καθολικών μηχανισμών πρόσβασης δεδομένων - Borland Database Engine και dbExpress.

Το DB2 DBMS υποστηρίζει τη δημιουργία αποθηκών δεδομένων και, εκτός από τα μέσα μεταφοράς δεδομένων στην αποθήκη, περιέχει το Data Warehouse Center ως μέρος του τμήματος πελάτη, το οποίο σας επιτρέπει να διαχειρίζεστε όλες τις διαδικασίες που σχετίζονται με τη δημιουργία και την υποστήριξη αποθήκες δεδομένων, συμπεριλαμβανομένης της δημιουργίας ενός σχήματος αποθήκης, του καθορισμού πηγών αρχικών δεδομένων για αυτό, της δημιουργίας χρονοδιαγραμμάτων ενημέρωσης δεδομένων στην αποθήκευση, του ελέγχου και της διόρθωσης εσφαλμένων δεδομένων. Για την υποστήριξη της αποθήκευσης OLAP, ο διακομιστής DB2 Universal Database Server περιλαμβάνει ένα κιτ εκκίνησης OLAP που βασίζεται στον διακομιστή OLAP του Hyperion Essbase.

Το DB2 DBMS υποστηρίζει την αποθήκευση και αναζήτηση εγγράφων XML με βάση τα στοιχεία και τα χαρακτηριστικά τους. Χρησιμοποιώντας το πρωτόκολλο SOAP, μπορείτε να αποκτήσετε πρόσβαση σε υπηρεσίες Web που παρέχουν πρόσβαση σε αποθηκευμένες διαδικασίες και δεδομένα DB2 (η διαχείριση των υπηρεσιών Ιστού γίνεται από τον διακομιστή εφαρμογών IBM WebSphere).

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

Το DB2 είναι η μόνη βάση δεδομένων που μπορεί να αναπτυχθεί σε .Net ενώ εκτελείται σε οποιαδήποτε πλατφόρμα, συμπεριλαμβανομένων Linux, mainframes, Windows. Το DB2 έχει αποθηκευμένες διαδικασίες Java.

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

Το DB2 βασίζεται σε σχεσιακές τεχνολογίες με εκτεταμένη υποστήριξη για XML, η οποία απλοποιεί την ανάπτυξη και την ενοποίηση δεδομένων. Η XML είναι ένα βασικό στοιχείο της διαδικασίας δημιουργίας μεταδεδομένων και των στοιχείων ελέγχου μεταδεδομένων στο DB2.

Η έκδοση 9 της DB2 εισάγει την τεχνολογία pureXML, την επαναστατική τεχνολογία συμπίεσης δεδομένων Venom και τη διαχείριση δεδομένων εκτός σύνδεσης. Το DB2 παρέχει πρόσβαση σε πληροφορίες που είναι αποθηκευμένες στο Oracle και στο MySQL DBMS.

Εφαρμόστηκε σε DBMSΟι βελτιώσεις επιτρέπουν στους προγραμματιστές να απλοποιήσουν και να επιταχύνουν σημαντικά τη δημιουργία εφαρμογών που λειτουργούν ταυτόχρονα με XML και σχεσιακές αποθήκες δεδομένων. Για παράδειγμα, η τεχνολογία pureXML υποστηρίζει τη γλώσσα XQuery, ένα πρότυπο που έχει σχεδιαστεί ειδικά για την επεξεργασία δεδομένων XML. Για την ανάκτηση σχεσιακών ή XML δεδομένων, οι προγραμματιστές εφαρμογών μπορούν να χρησιμοποιήσουν XQuery, XPath, standard Γλώσσα SQL- ή και τα τρία ταυτόχρονα.

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

Ο διακομιστής βάσης δεδομένων DB2 έκδοσης 9 επιτρέπει την απρόσκοπτη, παράλληλη μετακίνηση σχεσιακών και XML δεδομένων, ανεξάρτητα από τη μορφή, την πλατφόρμα και την τοποθεσία ( http://www-306.ibm.com/software/data/db2/v9/).

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

Το DB2 είναι διαθέσιμο σε δύο εκδόσεις: DB2 Workgroup και DB2 Enterprise Edition. Το DBMS υλοποιεί παραλληλοποίηση επεξεργασίας ερωτημάτων, ένα πλήρες σύνολο εργαλείων αναπαραγωγής, συγκεντρωτικούς πίνακες ερωτημάτων για τη βελτίωση της απόδοσης της βάσης δεδομένων, δυνατότητες σχεδίασης βάσεων δεδομένων αντικειμενοστρεφούς και εργαλεία γλώσσας Java.

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

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

Η επέκταση DB2 Spatial για εργασία με χωρικά δεδομένα αναπτύχθηκε σε συνεργασία με την ESRI [ http://www.esri.com/partners/alliances/ibm/solutions.html,http://www.esri.com/partners/alliances/ibm/index.html].

Η IBM κυκλοφορεί τρεις εκδόσεις του DB2 ταυτόχρονα - για εταιρικούς πελάτες, για μικρομεσαίες επιχειρήσεις (DB2 Express) και για προγραμματιστές (DB2 Express-C).

Η IBM διαθέτει μια απλοποιημένη έκδοση του DBMS DB2 Express-C, είναι σχεσιακό αλλά υποστηρίζει XML.

DBMS Informix

Πριν από την εξαγορά του από την IBM, το κορυφαίο προϊόν της Informix ήταν ο Informix Dynamic Server (IDS), ο οποίος υποστηρίζει πλατφόρμες UNIX και Windows και παρέχει αποτελεσματική λειτουργία τόσο σε συστήματα μεμονωμένων και πολλαπλών επεξεργαστών, όσο και σε συμπλέγματα. Αυτό το προϊόν έχει ισχυρές δυνατότητες παράλληλης επεξεργασίας. Μεταξύ των βασικών χαρακτηριστικών του Informix Dynamic Server, πρέπει να σημειωθεί ότι χρησιμοποιείται για τη διαχείριση χώρος στο δισκοως εργαλεία λειτουργικού συστήματος. καθώς και τις δικές σας λειτουργίες που σας επιτρέπουν να παρακάμψετε τους περιορισμούς του λειτουργικού συστήματος, να διαχειριστείτε την κοινή χρήση μνήμης. Δυναμικός έλεγχος ροής. Υποστήριξη κατακερματισμού πινάκων και ευρετηρίων σε πολλούς δίσκους. Παραλληλισμός ερωτήματος. κατοπτρισμός δεδομένων. Ο διακομιστής IDS υποστηρίζει ολοκλήρωση συναλλαγών σε δύο φάσεις, καθώς και ετερογενείς συναλλαγές (στην περίπτωση αυτή, άλλοι διακομιστές μπορούν να συμμετέχουν σε συναλλαγές). Ιδιαίτερη προσοχή είναι η υποστήριξη του διακομιστή για χρονοσειρές.

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

Από τους μηχανισμούς πρόσβασης δεδομένων, το IDS υποστηρίζει προγράμματα οδήγησης ODBC, JDBC και ADO/OLE DB. Τα εργαλεία ανάπτυξης Borland υποστηρίζουν την πρόσβαση σε IDS χρησιμοποιώντας μηχανισμούς Borland Database Engine, dbExpress, Microsoft .NET.

Πρόσφατα, υπήρξε μια μετάβαση από τα σχεσιακά DBMS σε αντικειμενοστραφή. Η Informix, ακολουθώντας αυτήν την ιδέα, παρουσιάζει τη λύση της στο Centaur DBMS, βασισμένη στη σχεσιακή βάση δεδομένων Informix Dynamic Server 7.3 και στη βάση δεδομένων αντικειμένων Informix Universal Data Option, και συνδυάζει την υψηλή απόδοση του Dynamic Server κατά την εργασία με δεδομένα με καθολικότητα και πολυμέσα χαρακτηριστικά της Universal Data Option. Αυτή η υλοποίηση προορίζεται για την ανάπτυξη συστημάτων Διαδικτύου. Το DBMS διαθέτει ένα ευέλικτο περιβάλλον ανάπτυξης, επεκτασιμότητα ώστε να ταιριάζει με τον έντονο φόρτο εργασίας του Διαδικτύου και εργαλεία για εργασία με νέους τύπους δεδομένων που έχουν γίνει πανταχού παρόντα με την ανάπτυξη του Ιστού. Τα εργαλεία Java που υλοποιούνται σε αυτό το σύστημα θα επιτρέψουν στους προγραμματιστές να δημιουργήσουν αποθηκευμένες διαδικασίες, προγράμματα χρήστη και στοιχεία DataBlades σε αυτήν τη γλώσσα.

Το πακέτο Centaur συνοδεύεται από ενσωματωμένο χειρισμό αντικειμένων ActiveX. Αυτό καθιστά δυνατή τη δημιουργία αποθηκευμένων διαδικασιών στη βάση δεδομένων στη γλώσσα της Visual Basic.

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

Στείλτε την καλή δουλειά σας στη βάση γνώσεων είναι απλή. Χρησιμοποιήστε την παρακάτω φόρμα

Καλή δουλειάστον ιστότοπο">

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

Φιλοξενείται στο http://www.allbest.ru/

Ινστιτούτο Διοίκησης του Μινσκ

Τμήμα αυτοματοποιημένων πληροφοριακά συστήματα

Έκθεση για το πέρασμα της γενικής πρακτικής μηχανικής

Όροι πρακτικής άσκησης: από 19/11/2012 έως 16/12/2012

Μαθητική ομάδα 111201-z

ΤΟΥΣ. Βαϊτόβιτς

Επικεφαλής ανώτερος

ΤΗΛΕΟΡΑΣΗ. Ρωσικός δάσκαλος,

μάστερ τεχνικών επιστημών

Φιλοξενείται στο Allbest.ru

Ιδιωτικό εκπαιδευτικό ίδρυμα

Ινστιτούτο Διοίκησης του Μινσκ

Σχολή: μηχανολογία και πληροφορίες

Τμήμα: αυτοματοποιημένα πληροφοριακά συστήματα

Ειδικότητα: 1-40 01 02 - Πληροφοριακά συστήματα και τεχνολογίες (ανά κατευθύνσεις)

Ατομική εργασία για γενική πρακτική μηχανικής για τη μαθήτρια Khobotova Anastasia Mikhailovna ομάδα No. 111201z

1. Θέμα της περίληψης:

Σύστημα διαχείρισης βάσεων δεδομένων IBM DB2.

2. Ατομική εργασία:

4. Πρόγραμμα:

Ονομασία εκδηλώσεων εκπαιδευτικής (γενικής μηχανικής) πρακτικής

Ημερομηνίες

Οργανωτική συνάντηση για το IIP

Λήψη ατομικής εργασίας για εξάσκηση

11.09.12 - 24.09.12

Περιηγήσεις (εκθέσεις)

19.11.12 - 24.11.12

Διεξαγωγή σεμιναρίων, συναντήσεων, ομιλιών

19.11.12 - 30.11.12

Αφηρημένη προετοιμασία

01.12.12 - 09.12.12

Ολοκλήρωση ατομικής εργασίας

01.12.12 - 16.12.12

Προετοιμασία έκθεσης πρακτικής

17.12.12 - 11.03.13

Παροχή αναφοράς για την πρακτική στο τμήμα

Προστασία της έκθεσης πρακτικής

19.03.13 - 23.03.13

Επικεφαλής T.V. Λαγός

Εισαγωγή

1. Σύστημα διαχείρισης βάσεων δεδομένων

1.1 Η έννοια ενός ΣΔΒΔ

1.2 Η ιστορία της δημιουργίας του DBMS

1.6 Μεγάλα αντικείμενα

1.8 Πυροδοτήσεις

1.9 Σχεσιακές προεκτάσεις

1.11 Επισκόπηση των εκδόσεων IBM DB2

2. Πρακτικό μέρος

2.1 Δήλωση του προβλήματος

2.2 Αλγόριθμος επίλυσης

2.3 Υλοποίηση λογισμικού

2.4 Δοκιμή προγράμματος

συμπέρασμα

Εφαρμογή

Εισαγωγή

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

Απόκτηση δεξιοτήτων Η/Υ, με λειτουργικό σύστημα Windows και τυπική σουίτα γραφείου.

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

Κατακτήστε τις μεθόδους επαγγελματική αναζήτησηπληροφορίες στο Διαδίκτυο·

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

Εργασία με εξοπλισμό γραφείου.

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

Στο δεύτερο μέρος της αναφοράς, αναπτύσσεται ένας αλγόριθμος και ένα πρόγραμμα C για την εύρεση του μέγιστου στοιχείου του πίνακα Α στον πίνακα Β.

1. Σύστημα διαχείρισης βάσεων δεδομένων IBM DB2

1.1 Η έννοια του συστήματος διαχείρισης βάσεων δεδομένων

Η βάση δεδομένων (DB) είναι επώνυμη συλλογήδιασυνδεδεμένα δεδομένα υπό τον έλεγχο του DBMS.

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

1.2 Η ιστορία της δημιουργίας του DBMS

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

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

Πότε ξεκίνησε η παραγωγή Υπολογιστέςοικογένεια υπολογιστών ES. Οι εργασίες έγιναν προς δύο κατευθύνσεις. Πρώτα απ 'όλα, έγιναν προσπάθειες να δημιουργήσουν το δικό τους πρωτότυπο εγχώριο DBMS. Ταυτόχρονα, σε μια επιταχυνόμενη λειτουργία, αναπτύχθηκαν ανάλογα ορισμένων DBMS που χρησιμοποιούνται ευρέως στο εξωτερικό, ικανά να λειτουργούν σε εγχώριες πλατφόρμες υλικού και λογισμικού. Μια παρόμοια προσέγγιση χρησιμοποιήθηκε επίσης κατά τη δημιουργία ενός DBMS για πλατφόρμες υλικού, μαζική παραγωγήπου ξεκίνησε στη χώρα αργότερα από την εμφάνιση της πλατφόρμας υπολογιστών ES - για υπολογιστές SM, ASVT, συμβατό με IBM προσωπικούς υπολογιστέςκαι τα λοιπά. .

1.3 Ιστορικό του IBM DB2 DBMS

Το DB2 είναι μια οικογένεια συστημάτων διαχείρισης σχεσιακών βάσεων δεδομένων που παράγονται από την IBM. Πρόκειται για ένα από τα «ώριμα» παγκόσμια DBMS, σταθερά ηγέτιδα στην απόδοση, όσον αφορά την τεχνική υλοποίηση, την επεκτασιμότητα κ.λπ.

Το DB2 έχει μακρά ιστορία. Είναι το πρώτο DBMS που χρησιμοποιεί SQL. Από το 1975 έως το 1982, το πρωτότυπο DB2 αναπτύχθηκε στην IBM με το όνομα System Relational ή System R.

Η DB2 πήρε το όνομά της το 1982 με την πρώτη εμπορική κυκλοφορία για VM που ονομάζεται SQL/DS και στη συνέχεια την κυκλοφορία για MVS που ονομάζεται DB2.

Η ανάπτυξη του DB2 ξεκινά στις αρχές της δεκαετίας του 1970 όταν ο Δρ. E.F. Ο Codd, ο οποίος εργάστηκε για την IBM, ανέπτυξε τη θεωρία των σχεσιακών βάσεων δεδομένων και δημοσίευσε ένα μοντέλο χειρισμού δεδομένων τον Ιούνιο του 1970. Για να εφαρμόσει αυτό το μοντέλο, ανέπτυξε μια γλώσσα σχεσιακής βάσης δεδομένων και την ονόμασε Alpha.

Το IBM DB2 είναι το πιο υψηλής απόδοσης και ισχυρό DBMS στον κόσμο. Το κύριο μοναδικό του πλεονέκτημα είναι ότι κάθε εφαρμογή που έχει γραφτεί για DB2 θα λειτουργεί με διακομιστές δεδομένων DB2 που εκτελούνται σε οποιαδήποτε κατανεμημένη πλατφόρμα που υποστηρίζεται από την DB2 (Windows, HP-UX, Sun Solaris, Linux, Mac OS X και AIX®).

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

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

1.4 Λειτουργικότητα DB2

Λειτουργία DB2:

Πολυπλατφόρμα.

Προηγμένες Υπηρεσίες Αντιγραφής (ACS). Το DB2 ACS σάς επιτρέπει να χρησιμοποιείτε την τεχνολογία αντιγραφής γρήγορης αποθήκευσης για την εκτέλεση εργασιών αντιγραφής δεδομένων σε λειτουργίες δημιουργίας αντιγράφων ασφαλείας και επαναφοράς. Η δυνατότητα αντιγραφής δεδομένων χρησιμοποιώντας μια συσκευή αποθήκευσης επιταχύνει σημαντικά τις λειτουργίες δημιουργίας αντιγράφων ασφαλείας και επαναφοράς. Καλείται ένα αντίγραφο ασφαλείας που χρησιμοποιεί DB2 ACS αντιγράφων ασφαλείαςμέσω αντιγράφου ασφαλείας στιγμιότυπου.

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

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

Υποστήριξη για Πίνακες Υλοποιημένου Ερωτήματος (υλοποιημένοι πίνακες ερωτημάτων), Παραλληλισμός ερωτημάτων (παραλληλισμός ερωτημάτων), Πίνακες ομαδοποίησης πολλαπλών διαστάσεων (MDC, ομαδοποίηση πολυδιάστατων πινάκων).

Υποστήριξη για συμπίεση δεδομένων κατά τη δημιουργία αντιγράφων ασφαλείας.

Υποστήριξη για αναπαραγωγή SQL.

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

Αναζήτηση κειμένου DB2. Η δυνατότητα αναζήτησης κειμένου DB2 σάς επιτρέπει να κάνετε αναζήτηση στις στήλες κειμένου των πινάκων DB2.

Το IBM Data Studio είναι μια πλατφόρμα εργαλείων που καλύπτει ολόκληρη κύκλος ζωήςεφαρμογές (σχεδίαση, ανάπτυξη, ανάπτυξη, υποστήριξη και διαχείριση) για όλα τα σχεσιακά DBMS της IBM, με προοπτική περαιτέρω επέκτασης της υποστήριξης. Αυτό σημαίνει ότι δεν έχετε μόνο ένα φορητό SQL API, αλλά και ένα σύνολο εργαλείων που σας επιτρέπουν να εφαρμόσετε επιχειρηματική λογική σε επίπεδο επιχείρησης.

1.5 Τύποι δεδομένων που καθορίζονται από το χρήστη

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

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

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

1.6 Μεγάλα αντικείμενα

Τα DB2/2 και DB2/6000 παρέχουν στο χρήστη νέους τύπους δεδομένων, όπως δυαδικά μεγάλα αντικείμενα (BLOBS) και μεγάλα αντικείμενα κειμένου (CLOBS). Τα BLOBS σάς επιτρέπουν να αποθηκεύετε δεδομένα οποιουδήποτε είδους μεγέθους έως δύο gigabyte. Τα CLOBS έχουν τα ίδια όρια μεγέθους, αλλά έχουν σχεδιαστεί για να αποθηκεύουν κείμενο ως ακολουθία χαρακτήρων ενός byte ή δύο byte και μπορούν να συσχετιστούν με μια συγκεκριμένη κωδικοσελίδα. Η παρουσία τέτοιων τύπων δεδομένων σάς επιτρέπει να ενσωματώνετε σχεσιακούς πίνακες με δεδομένα μη παραδοσιακών τύπων, κυρίως πολυμέσων. Αυτή η δυνατότητα γίνεται ολοένα και πιο σημαντική για σύγχρονες εφαρμογές, επιτρέποντας, για παράδειγμα, την αποθήκευση φωτογραφιών εργαζομένων σε μια βάση δεδομένων HR, γραφικές εικόνες, ήχος, βίντεο, μεγάλα κείμενα. Ταυτόχρονα, η κύρια προσοχή δίνεται στην επίτευξη υψηλών επιδόσεων και αξιοπιστίας, καθώς και στην άρση των περιορισμών στη χρήση μεγάλων αντικειμένων. Έτσι, μπορείτε να δημιουργήσετε έναν πίνακα που περιλαμβάνει περισσότερα από δέκα πεδία που περιέχουν αντικείμενα δύο gigabyte.

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

1.7 Λειτουργίες που καθορίζονται από το χρήστη

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

Οι συναρτήσεις που καθορίζονται από το χρήστη σάς επιτρέπουν να επιτύχετε επαναχρησιμοποίηση κώδικα επιτρέποντας λειτουργίες που είναι κοινές διάφορες εφαρμογές, αποθηκεύονται στον διακομιστή αντί να περιλαμβάνονται σε κάθε μεμονωμένη εφαρμογή. Για την υλοποίηση αυτών των λειτουργιών, χρησιμοποιούνται γλώσσες προγραμματισμού και για την υλοποίησή τους στο DBMS, η δήλωση CREATE FUNCTION που εισάγεται στη γλώσσα ορισμού δεδομένων. Στην πραγματικότητα, αυτή η δήλωση συσχετίζει μια συνάρτηση που ορίζεται από το χρήστη με ένα συγκεκριμένο πρόγραμμα που εκτελείται όταν καλείται αυτή η συνάρτηση. Η χρήση συναρτήσεων που καθορίζονται από τον χρήστη αντί της άμεσης πρόσβασης στα δεδομένα μπορεί να παρέχει κάποια ενθυλάκωση των δεδομένων, η οποία μπορεί να χρησιμοποιηθεί για να κρύψει την εσωτερική τους δομή από τον χρήστη. Επιπλέον, το DB2 υποστηρίζει έναν μηχανισμό υπερφόρτωσης ονομάτων συναρτήσεων που ορίζονται από το χρήστη, παρόμοιο με αυτό που χρησιμοποιείται στο OODB, αλλά δεν επιτρέπει τη συσχέτιση συναρτήσεων με συγκεκριμένα στοιχεία δεδομένων, καθώς οι μέθοδοι και τα αντικείμενα συσχετίζονται στην προσέγγιση αντικειμένων. Η προσθήκη ευελιξίας σε λειτουργίες που καθορίζονται από το χρήστη είναι η δυνατότητα εργασίας τόσο σε δεδομένα DB2 όσο και σε άλλα δεδομένα ταυτόχρονα, όπως αρχεία, ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗΥπάρχουν δύο τρόποι με τους οποίους οι λειτουργίες που καθορίζονται από το χρήστη μπορούν να αλληλεπιδράσουν με έναν διακομιστή DB2. Το πρώτο είναι ότι η συνάρτηση έχει άμεση πρόσβαση στη βάση δεδομένων, η οποία επιτρέπει τη μέγιστη απόδοση, αλλά αποτελεί πιθανή απειλή για την υγεία του διακομιστή και την ακεραιότητα των δεδομένων. Στη δεύτερη επιλογή, η συνάρτηση εκτελείται ως ξεχωριστή διαδικασία από τον διακομιστή βάσης δεδομένων, ο οποίος παρέχει προστασία δεδομένων και DBMS, αλλά μειώνει την απόδοση.

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

1.8 Πυροδοτήσεις

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

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

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

1.9 Σχεσιακές προεκτάσεις

Οι σχεσιακές επεκτάσεις DB2 είναι ένα καλό παράδειγμα αυτών των νέων δυνατοτήτων. Παρέχουν πολλές ευκαιρίες για εργασία με μη παραδοσιακά δεδομένα, χρησιμοποιώντας τη δυνατότητα καθορισμού προσαρμοσμένων τύπων δεδομένων και συναρτήσεων. Για αποθήκευση δεδομένων πολυμέσων, και διατήρηση της ακεραιότητας των συνδέσμων – triggers.

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

1.10 Κριτική ανάλυση του DB2 DBMS

Εξετάστε τα πλεονεκτήματα και τα μειονεκτήματα του DBMS.

Υπάρχει ένα καλό δωρεάν έκδοση;

Η δωρεάν έκδοση δεν έχει όρια στο μέγεθος της βάσης δεδομένων.

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

Καλή δωρεάν τεχνική υποστήριξη.

Σε αντίθεση με την PostgreSQL, είναι δυνατό να λάβετε υποστήριξη επί πληρωμή από τον κατασκευαστή, η οποία επιτρέπει τη χρήση της στον επιχειρηματικό τομέα Entrprise.

Με διαμορφώσεις 1C-Enterprise μέσα αυτόματη λειτουργίαοι κλειδαριές λειτουργούν καλύτερα από την PostgreSQL (μιλάμε για παραλληλισμό, το εύρος των κλειδαριών είναι στο επίπεδο της γραμμής, όχι στους πίνακες).

Καλή απόδοση;

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

Αντιμετωπίζει καλύτερα καταστάσεις όπως "δεν υπάρχει αρκετή μνήμη για τον διακομιστή 1C".

Δεν υπάρχει όριο στα 256 τραπέζια, γεγονός που διευρύνει τις δυνατότητες κατά την εργασία με RLS.

Λίγοι ειδικοί και υψηλό κόστος καλών ειδικών.

Μικρός επιπολασμός;

Σε αντίθεση με τον MS SQL Server, ο 1C κυκλοφορεί "προσαρμοσμένες" εκδόσεις για νέες εκδόσεις.

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

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

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

Το 1C-CUP συλλέγει μεγάλα αιτήματα, περιμένει σε κλειδαριές, αλλά δεν συλλέγει αδιέξοδα.

1.11 Επισκόπηση των εκδόσεων IBM DB2

Ονόματα συντακτών

Ευκαιρίες και περιορισμοί

IBM DB2 Express-C

Βασική δωρεάν έκδοση του IBM DB2 DBMS. Δεν παρέχεται τεχνική υποστήριξη. Εκείνοι. Περιορισμοί: Χρησιμοποιεί έως 2 πυρήνες και 1 επεξεργαστή, 2 GB μνήμης RAM. Δεν υπάρχει υποστήριξη για αναπαραγωγή και ομαδοποίηση, δεν υπάρχει εγγύηση και δυνατότητα αγοράς επιπλέον. πακέτα λογισμικού για την επέκταση των δυνατοτήτων του DBMS. Οι εκδόσεις κυκλοφορούν χωρίς service pack. Υποστηριζόμενα λειτουργικά συστήματα: Windows και Windows x64, Linux, Linux x86, Linux x64, Linux on Power, Solaris, Mac OS X. Υποστηριζόμενα λειτουργικά συστήματα: Windows, Linux (διακομιστές POWER και x86), Mac OS X και Solaris x64. Συνιστάται: για μικρές εγκαταστάσεις υγειονομικής περίθαλψης που έχουν περιορισμένη οικονομική δυνατότητα και δεν χρειάζονται τεχνική υποστήριξη από την IBM με έως και 50-70 χρήστες.

IBM DB2 Express - C FTL (άδεια χρήσης ορισμένου χρόνου)

Πρώτη εμπορική έκδοση. Εντελώς παρόμοιο με το προηγούμενο προϊόν, αλλά με 12μηνη συνδρομή τεχνικής υποστήριξης IBM 24x7 + υποστήριξη αναπαραγωγής + υποστήριξη για συμπλέγματα 2 διακομιστών + έκδοση FixPack και υποστήριξη για πολλές εκδόσεις. Εκείνοι. Περιορισμοί: Χρησιμοποιεί έως 2 πυρήνες και 1 επεξεργαστή, 2 GB μνήμης RAM. Υποστηριζόμενα λειτουργικά συστήματα: Windows, Linux (διακομιστές POWER και x86) και Solaris x64. Συνιστάται: για μικρές και μεσαίες εγκαταστάσεις υγειονομικής περίθαλψης, περιορισμένες σε οικονομική δυνατότητα, αλλά χρειάζονται τεχνική υποστήριξη από την IBM με έως και 50-150 χρήστες.

IBM DB2 Express Edition

Αρχική κυκλοφορία του IBM DB2 με τεχνική υποστήριξηγια 12 μήνες. Εκείνοι. όρια: έως 4 πυρήνες ( Επεξεργαστές Intel) και έως 4 GB μνήμης RAM. Μπορεί να χρησιμοποιηθεί μόνο σε 2 διακομιστές επεξεργαστή 2 πυρήνων (για Intel) ή πιο αδύναμους. Υποστηριζόμενο λειτουργικό σύστημα: Windows, Linux (διακομιστές POWER και x86), AIX, Solaris (SPARC και x64), HP-UX (μόνο IA-64) Συνιστάται: Για μικρά και μεσαία νοσοκομεία που χρειάζονται χρήστες τεχνικής υποστήριξης IBM έως 70-200.

IBM DB2 Workgroup Server Edition

Server Edition Αντιπροσωπεύει έναν διακομιστή δεδομένων DB2 που παρέχει την ίδια λειτουργικότητα με το DB2 Express, αλλά έχει σχεδιαστεί για απαιτήσεις υψηλότερου φόρτου εργασίας που απαιτούν περισσότερη μνήμη, υπολογιστική ισχύς, μεγαλύτερο βαθμό υψηλής ετοιμότητας χωρίς επιπρόσθετες ρυθμίσεις, και έχει ένα ευρύτερο φάσμα επιλογών ανάπτυξης για συγκεκριμένη πλατφόρμα. Εκείνοι. περιορισμοί: Μπορείτε να χρησιμοποιήσετε μια ποικιλία διακομιστών υψηλής απόδοσης πολλαπλών επεξεργαστών (συμπεριλαμβανομένων των Power, Itanium, Ultra SPARC κ.λπ.), αλλά έως και 16 GB μνήμης RAM για όλους τους επεξεργαστές. Υποστηριζόμενα λειτουργικά συστήματα: Windows, Linux (διακομιστές POWER, System z και x86), AIX, Solaris (SPARC και x64), HP-UX (μόνο IA-64). Συνιστάται: για μεσαίες και μεγάλες εγκαταστάσεις υγειονομικής περίθαλψης που χρειάζονται τεχνική υποστήριξη από την IBM με αριθμό χρηστών από 100.

IBM DB2 Enterprise Server Edition

Για τα μεγαλύτερα ιδρύματα και τους υπολογιστές με την υψηλότερη απόδοση. Υποστηριζόμενα λειτουργικά συστήματα: Windows, Linux (POWER, System z και System x), AIX, Solaris (SPARC και x64) και διακομιστές HP-UX (IA-64 μόνο από την DB2 9.5). Συνιστάται: για μεγάλες εγκαταστάσεις υγειονομικής περίθαλψης και ένα δίκτυο πολλών εγκαταστάσεων υγειονομικής περίθαλψης που χρειάζονται τεχνική υποστήριξη από την IBM με αριθμό χρηστών από 1000.

1.12 Επόμενης γενιάς DB2

Η IBM παρουσίασε τον επόμενης γενιάς διακομιστή βάσης δεδομένων DB2 9, με την κωδική ονομασία Viper, τη σημαντικότερη πρόοδο στην τεχνολογία βάσεων δεδομένων εδώ και περισσότερα από είκοσι χρόνια.

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

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

Περισσότεροι από 750 προγραμματιστές λογισμικού από οκτώ χώρες συνέβαλαν στη δημιουργία της βάσης δεδομένων Viper, η οποία έχει σχεδιαστεί και προσαρμοστεί με έμφαση στη διαχείριση πληροφοριών σε περιβάλλοντα SOA.

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

Για πρώτη φορά, η IBM κυκλοφορεί τρεις εκδόσεις του DB2 ταυτόχρονα - για εταιρικούς πελάτες, για μικρές και μεσαίες επιχειρήσεις (DB2 Express) και για προγραμματιστές (DB2 Express-C).

"Η DB2 Viper υπόσχεται να αλλάξει το ανταγωνιστικό τοπίο του κλάδου των βάσεων δεδομένων", δήλωσε ο Ambuj Goyal, γενικός διευθυντής της IBM Information Management. Οι πελάτες μας θα αναπτύξουν την επιχείρησή τους αξιοποιώντας πληροφορίες κατά τη ζήτηση."

Οι πελάτες και οι συνεργάτες του DB2 9 προ-δοκιμών και αξιολόγησης έχουν δώσει εξαιρετικά θετικά σχόλια. Η Zurich Insurance, N.A., κορυφαίος πάροχος ασφάλισης ατυχημάτων εμπορικής ιδιοκτησίας που εξυπηρετεί μεγάλες εταιρείες και πελάτες μικρομεσαίων επιχειρήσεων, αποφάσισε να χρησιμοποιήσει το DB2 9 για να αποκτήσει πρόσβαση σε νέα τεχνολογία pureXML.

«Ο ασφαλιστικός κλάδος αντιμετωπίζει μια αυξανόμενη ανάγκη αποθήκευσης τεράστιων ποσοτήτων τεκμηρίωσης Μορφή XML.

Η τεχνολογία pureXML παρέχει ένα άνευ προηγουμένου επίπεδο ευελιξίας στον καθορισμό προσαρμοσμένων λειτουργιών και στην εκτέλεση εξωτερικών λειτουργιών σε δεδομένα XML που είναι αποθηκευμένα σε βάσεις δεδομένων παλαιού τύπου, δήλωσε ο James Surber, Senior Database Administrator, Zurich Insurance N.A. "Η δυνατότητα αποθήκευσης διαφορετικών εκδόσεων των ίδιων εγγράφων XML με διαφορετικές δομές στον ίδιο πίνακα θα μας επιτρέψει να αποφύγουμε να ξοδεύουμε ώρες χειροκίνητα και να φορτώνουμε ξανά ολόκληρο τον πίνακα όταν αλλάζει η δομή XML μας."

2. Πρακτικό μέρος

2.1 Δήλωση του προβλήματος

Δίνονται δύο πίνακες: ο Α που αποτελείται από n στοιχεία και ο Β που αποτελείται από m στοιχεία. Προσδιορίστε εάν το μεγαλύτερο στοιχείο του πίνακα Α περιέχεται στον πίνακα Β.

2.2 Αλγόριθμος επίλυσης

Το σχήμα του αλγορίθμου λύσης φαίνεται στο σχέδιο 02.16.011.001

Στο μπλοκ 1, εισάγεται το μέγεθος των πινάκων Α και Β.

Τα μπλοκ 2-11 χρησιμοποιούνται για την είσοδο στη μήτρα από το πληκτρολόγιο.

Τα μπλοκ 12-23 χρησιμοποιούνται για την εμφάνιση των αρχικών πινάκων σε μορφή μήτρας.

Τα μπλοκ 24-30 χρησιμοποιούνται για την εύρεση του μέγιστου στοιχείου του πίνακα Α.

Τα μπλοκ 31-37 χρησιμοποιούνται για την εύρεση του μέγιστου στοιχείου του πίνακα Α στον πίνακα Β.

Τα μπλοκ 38-40 είναι η τελική λύση στο πρόβλημα και δείχνουν αν το μέγιστο στοιχείο του πίνακα Α βρίσκεται στον πίνακα Β.

2.3 Υλοποίηση λογισμικού

Καταχώρηση μονάδα λογισμικούγια την επίλυση του προβλήματος στη γλώσσα προγραμματισμού C δίνεται στο παράρτημα.

Πρώτα πρέπει να δηλώσετε όλες τις μεταβλητές:

int A, B, n, m, i, k, max, x;

όπου Α και Β είναι ακέραιοι πίνακες που αποτελούνται από 100 συμβολοσειρές. Τα n και m είναι μεταβλητές που αποθηκεύουν τον αριθμό των σειρών του πίνακα. εγώ και κ - μεταβλητές βρόχου; max - ακέραια μεταβλητή για την αποθήκευση του μέγιστου στοιχείου του πίνακα Α. Το x είναι μια ακέραια μεταβλητή για την εύρεση του μέγιστου στοιχείου του πίνακα Α στον πίνακα Β.

scanf_s("%d", &n);

scanf_s("%d", &m);)

ενώ (n>=100, m>=100);

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

Τα στοιχεία του πίνακα εισάγονται μέσα σε ένθετους πίνακες. για βρόχους: στον πρώτο κύκλο i αλλάζει - ο αριθμός γραμμής από 0 σε n-1 και στον δεύτερο κύκλο k - ο αριθμός γραμμής από 0 σε m-1. Σε κάθε επανάληψη των ένθετων βρόχων, εμφανίζεται μια προτροπή για την εισαγωγή στοιχείων πίνακα και τα στοιχεία πίνακα εισάγονται από το πληκτρολόγιο.

για (i=0;i

scanf_s("%d", & A[i]);)

για(k=0;k

printf("Πίνακας Α:");

για (i=0;i

printf("%d", A[i]);

printf("Πίνακας Β:");

για(k=0;k

printf("%d", B[k]);

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

για (i=1;i

εάν (μέγ

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

για(k=0;k

εάν (B[k]==max) x=1;

2.4 Δοκιμή προγράμματος

Ένα δοκιμαστικό παράδειγμα του προγράμματος, το οποίο απεικονίζει τη λανθασμένη εισαγωγή των διαστάσεων του πίνακα, φαίνεται στο Σχήμα 2.1 για δεδομένα n=105 και m=3.

Εικόνα 2.1 - Ένα παράδειγμα του προγράμματος

Το δοκιμαστικό παράδειγμα της λειτουργίας προγράμματος που φαίνεται στο Σχήμα 2.2 απεικονίζει τη λειτουργία του προγράμματος για τους ακόλουθους πίνακες:

Εικόνα 2.2 - Ένα παράδειγμα του προγράμματος

Εικόνα 2.3 - Ένα παράδειγμα του προγράμματος

συμπέρασμα

Ως αποτέλεσμα της γενικής μηχανικής πρακτικής, μελετήθηκε το IBM DB2 DBMS, το οποίο διαθέτει μια αποτελεσματική και αξιόπιστη πλατφόρμα για την κατασκευή εφαρμογών. Συμπεριλαμβανομένων των προϊόντων 1γ. Αυτό το DBMS της IBM μπορεί επίσης να ενσωματωθεί με άλλα εργαλεία που εκτελούνται σε διαφορετικές πλατφόρμες υλικού και λογισμικού (Linux και Windows) - Microsoft Visual Studio, Microsoft Visual Basic, Microsoft Visual C ++, κ.λπ.

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

Κατάλογος πηγών που χρησιμοποιήθηκαν

1. GOST 19.701-90 - Ενιαίο σύστημα τεκμηρίωσης προγράμματος - Σχήματα αλγορίθμων, προγραμμάτων, δεδομένων και συστημάτων - Συμβάσεις και κανόνες εκτέλεσης

2. Ημερομηνία Κ. Οδηγός για τη σχεσιακή DB2 DB2. - Μ.: Οικονομικά και στατιστική, 1988. - 320 σελ.

3. Kogalovsky M.R. «Εγκυκλοπαίδεια τεχνολογιών βάσεων δεδομένων» / M.R. Κογκαλόφσκι. - Μ.: Οικονομικά και στατιστική, 2002. - 800 σελ.

4. Deitel H.M. Πώς να προγραμματίσετε σε C / H.M. Deitel, P.J. Deitel. - Μ.: Binom, 2006. - 1037 σ.

5. Ραούλ Φ. Τσονγκ. Ξεκινώντας με το DB2 Express 9.7. Μόσχα, 2010.-269 σελ.

Εφαρμογή

Καταχώριση ενότητας προγράμματος

#include "stdafx.h"

#include "stdio.h"

#include "conio.h"

#include "math.h"

int _tmain(int argc, _TCHAR* argv)

int A, B, n,m,i,k,max,x;

do (printf("Vvedite kol-vo στοιχεία massiva A:\n");

scanf_s("%d", &n);

printf("Vvedite kol-vo στοιχεία massiva B:\n");

scanf_s("%d", &m);)

ενώ (n>=100, m>=100);

για (i=0;i

(printf ("Vvedite elementi massiva A [%d]: ",i+1);

scanf_s("%d", & A[i]);)

για(k=0;k

(printf ("Vvedite elementi massiva B [%d]: ",k+1);

scanf_s("%d",&B[k]);)

printf("Πίνακας Α:");

για (i=0;i

printf("%d", A[i]);

printf("Πίνακας Β:");

για(k=0;k

printf("%d", B[k]);

για (i=1;i

εάν (μέγ

printf ("Maximal"nij element massiva A: %d \n",max);

για(k=0;k

εάν (B[k]==max) x=1;

if (x==1) printf ("Maximal"nij element massiva A nahoditsia v massive B\n");

else printf("Maximal"nij element massiva A ne nahoditsia v massive B\n");

αλγόριθμος αντιγραφής βάσης δεδομένων

Φιλοξενείται στο Allbest.ru

Παρόμοια Έγγραφα

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

    περίληψη, προστέθηκε 11/01/2009

    Ταξινόμηση βάσεων δεδομένων ανάλογα με τη φύση των αποθηκευμένων πληροφοριών, τη μέθοδο αποθήκευσης δεδομένων και τη δομή της οργάνωσής τους. Σύγχρονα συστήματα διαχείρισης βάσεων δεδομένων και προγράμματα για τη δημιουργία τους: Microsoft Office Access, Cronos Plus, Base Editor, My SQL.

    παρουσίαση, προστέθηκε 06/03/2014

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

    δοκιμή, προστέθηκε στις 16/11/2010

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

    εργασίες ελέγχου, προστέθηκε 01/07/2007

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

    περίληψη, προστέθηκε 01/10/2011

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

    παρουσίαση, προστέθηκε 14/10/2013

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

    παρουσίαση, προστέθηκε 18/03/2015

    Αντικείμενα του συστήματος διαχείρισης βάσεων δεδομένων Access. Αιτήματα, έντυπα, αναφορές. Τύποι δεδομένων: κείμενο, πεδίο σημείωσης, αριθμητικό. Πεδίο αντικειμένου OLE, υπερσύνδεσμος, οδηγός αναζήτησης. Χειροκίνητα, αυτοματοποιημένα και αυτόματα μέσα δημιουργίας αντικειμένων βάσης δεδομένων.

    παρουσίαση, προστέθηκε 31/10/2016

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

    δοκιμή, προστέθηκε στις 15/06/2009

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

Εισαγωγή

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

Απόκτηση δεξιοτήτων Η/Υ, με λειτουργικό σύστημα Windows και τυπική σουίτα γραφείου.

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

Να κατακτήσετε τις μεθόδους επαγγελματικής αναζήτησης πληροφοριών στο Διαδίκτυο.

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

Εργασία με εξοπλισμό γραφείου.

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

Στο δεύτερο μέρος της αναφοράς, αναπτύσσεται ένας αλγόριθμος και ένα πρόγραμμα C για την εύρεση του μέγιστου στοιχείου του πίνακα Α στον πίνακα Β.

Σύστημα διαχείρισης βάσεων δεδομένων IBM DB2

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

Μια βάση δεδομένων (DB) είναι μια ονομασμένη συλλογή αλληλένδετων δεδομένων που διαχειρίζεται ένα DBMS.

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

Η ιστορία της δημιουργίας του DBMS

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

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

Όταν ξεκίνησε η παραγωγή υπολογιστών της οικογένειας υπολογιστών ES. Οι εργασίες έγιναν προς δύο κατευθύνσεις. Πρώτα απ 'όλα, έγιναν προσπάθειες να δημιουργήσουν το δικό τους πρωτότυπο εγχώριο DBMS. Ταυτόχρονα, σε μια επιταχυνόμενη λειτουργία, αναπτύχθηκαν ανάλογα ορισμένων DBMS που χρησιμοποιούνται ευρέως στο εξωτερικό, ικανά να λειτουργούν σε εγχώριες πλατφόρμες υλικού και λογισμικού. Μια παρόμοια προσέγγιση χρησιμοποιήθηκε επίσης για τη δημιουργία ενός DBMS για πλατφόρμες υλικού, η μαζική παραγωγή του οποίου ξεκίνησε στη χώρα μετά την εμφάνιση της πλατφόρμας υπολογιστών ES - για υπολογιστές SM, ASVT, προσωπικούς υπολογιστές συμβατούς με IBM κ.λπ. .

Η ιστορία της δημιουργίας του IBM DB2 DBMS

Το DB2 είναι μια οικογένεια συστημάτων διαχείρισης σχεσιακών βάσεων δεδομένων που παράγονται από την IBM. Πρόκειται για ένα από τα «ώριμα» παγκόσμια DBMS, σταθερά ηγέτιδα στην απόδοση, όσον αφορά την τεχνική υλοποίηση, την επεκτασιμότητα κ.λπ.

Το DB2 έχει μακρά ιστορία. Είναι το πρώτο DBMS που χρησιμοποιεί SQL. Από το 1975 έως το 1982, το πρωτότυπο DB2 αναπτύχθηκε στην IBM με το όνομα System Relational ή System R.

Η DB2 πήρε το όνομά της το 1982 με την πρώτη εμπορική κυκλοφορία για VM που ονομάζεται SQL/DS και στη συνέχεια την κυκλοφορία για MVS που ονομάζεται DB2.

Η ανάπτυξη του DB2 ξεκινά στις αρχές της δεκαετίας του 1970 όταν ο Δρ. E.F. Ο Codd, ο οποίος εργάστηκε για την IBM, ανέπτυξε τη θεωρία των σχεσιακών βάσεων δεδομένων και δημοσίευσε ένα μοντέλο χειρισμού δεδομένων τον Ιούνιο του 1970. Για να εφαρμόσει αυτό το μοντέλο, ανέπτυξε μια γλώσσα σχεσιακής βάσης δεδομένων και την ονόμασε Alpha.

Το IBM DB2 είναι το πιο υψηλής απόδοσης και ισχυρό DBMS στον κόσμο. Το κύριο μοναδικό του πλεονέκτημα είναι ότι κάθε εφαρμογή που έχει γραφτεί για DB2 θα λειτουργεί με διακομιστές δεδομένων DB2 που εκτελούνται σε οποιαδήποτε κατανεμημένη πλατφόρμα που υποστηρίζεται από την DB2 (Windows, HP-UX, Sun Solaris, Linux, Mac OS X και AIX®).

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

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

Το IBM DB2 DBMS είναι το αποτέλεσμα σχεδόν 30 ετών έρευνας και ανάπτυξης από την IBM. Η πιο πρόσφατη έκδοση αυτού του DBMS (6.x) διαθέτει ένα από τα πιο περίτεχνα σετ εργαλείων διαχείρισης και βελτιστοποίησης και μια μηχανή βάσης δεδομένων που μπορεί να αναπτυχθεί από φορητό υπολογιστή με Windows 95 σε ένα ολόκληρο σύμπλεγμα κεντρικών υπολογιστών S/390 με OS/390.

Το πακέτο DB2 είναι διαθέσιμο σε δύο εκδόσεις: DB2 Workgroup και DB2 Enterprise Edition. Αυτό το ΣΔΒΔ εφαρμόζει όλες τις καινοτόμες τεχνολογίες μηχανών βάσης δεδομένων που είναι γνωστές από προηγούμενες εκδόσεις του DB2, όπως η παράλληλη επεξεργασία ερωτημάτων, ένα πλήρες σύνολο εργαλείων αναπαραγωγής, οι πίνακες σύνοψης ερωτημάτων για τη βελτίωση της απόδοσης της βάσης δεδομένων, οι δυνατότητες σχεδίασης βάσης δεδομένων αντικειμενοστρεφούς και χαρακτηριστικά γλώσσας Java. Επιπλέον, το σύστημα DB2 είναι εξοπλισμένο με ένα πλήρες σύνολο επεκτάσεων πολυμέσων που σας επιτρέπουν να αποθηκεύετε και να χειρίζεστε κομμάτια κειμένου, ήχου και βίντεο, εικόνες και γεωγραφικά δεδομένα. Μπορούμε να πούμε ότι όσον αφορά την επεκτασιμότητα, η τεχνολογία ομαδοποίησης βάσεων δεδομένων που αναπτύχθηκε από ειδικούς της IBM δεν έχει ανάλογες. Αυτές οι επεκτάσεις διευκολύνουν σε μεγάλο βαθμό τη διαδικασία ανάπτυξης εφαρμογών για το Web, καθώς και προγραμμάτων που περιέχουν φωτογραφικές εικόνες και ογκώδεις αναφορές κειμένου. Το σύστημα DB2 είναι επίσης αρκετά ανταγωνιστικό ως πλατφόρμα ανάπτυξης εφαρμογών, καθώς υπάρχει ένα εργαλείο Stored Procedure Builder που μετατρέπει αυτόματα τη δήλωση SQL στην κατάλληλη κλάση Java και την περιλαμβάνει στη δομή της βάσης δεδομένων. Στο DB2 6.1, η διαλειτουργικότητα με άλλα DBMS έχει βελτιωθεί σημαντικά, επιτρέποντας τη χρήση της προδιαγραφής OLE DB της Microsoft, ενός νέου προτύπου πρόσβασης στη βάση δεδομένων. Τα εργαλεία διαχείρισης του DB2, τα οποία τώρα έχουν ξαναγραφτεί σε Java και είναι διαθέσιμα από τον Ιστό, αξίζουν τον υψηλότερο έπαινο.

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

Σε αυτό το DBMS, χάρη στον Index Smart-Guide, είναι δυνατό να πραγματοποιηθεί συντονισμός, σχηματίζοντας βέλτιστα ευρετήρια για έναν δεδομένο αριθμό προσβάσεων, που χαρακτηρίζει το τυπικό φορτίο στη βάση δεδομένων. Το DB2 είναι το μόνο πακέτο που σας επιτρέπει να δημιουργείτε συγκεντρωτικούς πίνακες, γεγονός που βελτιώνει σημαντικά την αποτελεσματικότητα του DBMS ως αποθήκη δεδομένων. Ο Συγκεντρωτικός Πίνακας είναι ένας προσωρινός χώρος εργασίας που χρησιμοποιείται από τη βάση δεδομένων για την αποθήκευση απαντήσεων σε συχνά ερωτήματα. Λοιπόν, με τη νέα λειτουργικότητα, καθώς και την παραλληλοποίηση και τη δυνατότητα επιλογής σχεδόν οποιουδήποτε τύπου σύνδεσης και ευρετηρίου (εκτός ίσως από ευρετήρια bitmap), το DB2 6.1 μετατρέπεται στο πιο προσιτό σύστημα υψηλής απόδοσης. Τα εργαλεία διαχείρισης αυτού του DBMS είναι αρκετά κατάλληλα για το επίπεδο των εργασιών που επιλύονται, επιπλέον, παρέχει εξαιρετικά ευρείες ευκαιρίες για εργασία με δεδομένα πολυμέσων και για προγραμματισμό (κάτι που λείπει σαφώς στον Microsoft SQL Server).

DBMS από την Informix.

Πρόσφατα, υπήρξε μια μετάβαση από τα σχεσιακά DBMS σε αντικειμενοστραφή (κάτι που φαίνεται ξεκάθαρα στο παράδειγμα της Oracle). Η Informix, ακολουθώντας αυτή την ιδέα, ανακοίνωσε επίσης μια νέα λύση Centaur DBMS που βασίζεται στη σχεσιακή βάση δεδομένων Informix Dynamic Server 7.3 και στη βάση δεδομένων αντικειμένων Informix Universal Data Option και συνδυάζει την υψηλή απόδοση του Dynamic Server κατά την εργασία με δεδομένα με καθολικότητα και λειτουργίες πολυμέσων του Universal Επιλογή δεδομένων. Αυτή η υλοποίηση προορίζεται για την ανάπτυξη συστημάτων Διαδικτύου. Αναμένεται ότι αυτό το ΣΔΒΔ θα έχει ένα ευέλικτο περιβάλλον ανάπτυξης με επεκτασιμότητα ώστε να ταιριάζει με τον έντονο φόρτο εργασίας που χαρακτηρίζει το Διαδίκτυο και εργαλεία για εργασία με νέους τύπους δεδομένων που έχουν γίνει πανταχού παρόντα με την ανάπτυξη του Ιστού. Εφαρμοσμένα στο νέο σύστημα, τα εργαλεία Java θα επιτρέψουν στους προγραμματιστές να δημιουργήσουν σε αυτή τη γλώσσα αποθηκευμένες διαδικασίες, προγράμματα χρήστη και DataBlades, που η Informix αποκαλεί προσαρμοσμένες επεκτάσεις βάσης δεδομένων.

Από την πλευρά των πελατών της Inforix, αυτό θα είναι ένα μεγάλο βήμα προς τα εμπρός, καθώς μέχρι τώρα, όταν εργάζονταν με το DataBlades, μπορούσαν να χρησιμοποιούν μόνο C και SPL, την εσωτερική γλώσσα της Informix για τη σύνταξη αποθηκευμένων διαδικασιών. Επιπλέον, το πακέτο Centaur θα είναι εξοπλισμένο με ενσωματωμένο χειρισμό αντικειμένων ActiveX. Αυτό θα καταστήσει δυνατή, για παράδειγμα, τη δημιουργία αποθηκευμένων διαδικασιών βάσης δεδομένων στη γλώσσα της Visual Basic. Ωστόσο, αυτό απαιτεί την εκτέλεση του πακέτου Centaur σε περιβάλλον Windows NT.

Το Centaur θα είναι ένα πρόσθετο στον Informix Dynamic Server και θα λειτουργεί με την παραδοσιακή μορφή βάσης δεδομένων για αυτό το πακέτο, έτσι ώστε οι χρήστες να έχουν όλες τις παλιές λειτουργίες στη διάθεσή τους και η αναβάθμιση του συστήματος στη νέα έκδοση δεν θα είναι πολύ δύσκολη. Επιπλέον, το πακέτο Centaur θα διατηρήσει όλες τις δυνατότητες σχεδιασμού και προγραμματισμού που έκαναν το σύστημα Informix Universal Server ένα εξαιρετικό επίτευγμα μηχανικής. Το νέο σύστημα θα είναι εξοπλισμένο με εγκαταστάσεις για αντικειμενοστραφή σχεδιασμό βάσεων δεδομένων, δημιουργία εξειδικευμένων πινάκων και προγραμμάτων ευρετηρίασης. Θα επιτρέπει στους χρήστες να ενσωματώνουν τις δικές τους λειτουργίες σε ερωτήματα και να μην βασίζονται αποκλειστικά σε τυπικά εργαλεία SQL.

συμπεράσματα.

Έχοντας εξετάσει τα κύρια χαρακτηριστικά των αρχιτεκτονικών για την κατασκευή AIS, λειτουργικών συστημάτων διακομιστή και DBMS, στο μέλλον, ως αρχιτεκτονική του AIS, θα επιλέξουμε την αρχιτεκτονική του Διαδικτύου / Intranet, ως λειτουργικό διακομιστή Linux, ως Oracle 8i DBMS. Ο συνοπτικός πίνακας παρουσιάζει τα συγκριτικά χαρακτηριστικά των δύο πιο κοινών λύσεων σήμερα που βασίζονται στον Microsoft SQL Server 7.0 (στο NT) και στο Oracle8i (σε Unix, Linux).

Microsoft SQL Server 7.0

Διαχείριση διοίκησης

Γραφικά εργαλεία

Ευκολία συντήρησης

Μηχανή δεδομένων

Εργασία με πολλαπλούς CPU

Δεκτός

Σύνδεση συνάρτησης και επιλογή ευρετηρίου

Ταυτόχρονη πρόσβαση από πολλούς χρήστες

Επεξεργασία δεδομένων πολυμέσων

Σύνδεση στο Web

Επεξεργασία ήχου, βίντεο, εικόνας

Αναζήτηση σε αυτό το κείμενο

Διαλειτουργικότητα

Δεκτός

Διασύνδεση με άλλες βάσεις δεδομένων

ενιαία σύνδεση

Εργασία σε διάφορα λειτουργικά συστήματα

Δεκτός

Επιλογές προγραμματισμού

Δεκτός

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

Εσωτερική γλώσσα προγραμματισμού

Κτίριο βάσης δεδομένων

Αντικειμενοστρεφή Συστήματα

Εργασία με κλαδιά

Αντιγραφή

Κατανεμημένη επεξεργασία συναλλαγών

Απομακρυσμένη διαχείριση

Οργάνωση αποθηκών δεδομένων και σύνταξη αναφορών

Φόρτωση εργαλείων

Εργαλεία Ανάλυσης