SQL Server მონაცემთა ბაზის მართვის სისტემა. სერვისის პროგრამები (გარე კომუნალური საშუალებები), რომლებიც უზრუნველყოფენ უამრავ დამატებით შესაძლებლობებს საინფორმაციო სისტემის შესანარჩუნებლად. კლასიფიკაცია ქვედ

მონაცემთა ბაზის მართვის სისტემა (DBMS) - სპეციალიზებული პროგრამა (ჩვეულებრივ, პროგრამების ნაკრები), რომელიც შექმნილია მონაცემთა ბაზის ორგანიზებისა და შესანარჩუნებლად. საინფორმაციო სისტემის შესაქმნელად და სამართავად, DBMS საჭიროა ისევე, როგორც თარჯიმანი საჭიროა პროგრამის შემუშავებისთვის ალგორითმულ ენაზე.

DBMS-ის ძირითადი ფუნქციები:


  • მონაცემთა მართვა გარე მეხსიერებაში (დისკებზე);

  • მონაცემთა მართვა RAM-ში დისკის ქეშის გამოყენებით;

  • ცვლილებების აღრიცხვა, სარეზერვო ასლის შექმნა და მონაცემთა ბაზის აღდგენა წარუმატებლობის შემდეგ;

  • მონაცემთა ბაზის ენების მხარდაჭერა (მონაცემთა განმარტების ენა, მონაცემთა მანიპულირების ენა).
DBMS სტრუქტურა:

  • ბირთვი, რომელიც პასუხისმგებელია გარე და RAM მეხსიერების მონაცემების მართვაზე და აღრიცხვაზე,

  • მონაცემთა ბაზის ენის პროცესორიმონაცემების მოძიებისა და შეცვლის მოთხოვნის ოპტიმიზაციის უზრუნველყოფა და, როგორც წესი, მანქანიდან დამოუკიდებელი შესრულებადი შიდა კოდის შექმნა,

  • გაშვების მხარდაჭერის ქვესისტემა, რომელიც განმარტავს მონაცემთა მანიპულირების პროგრამებს, რომლებიც ქმნიან მომხმარებლის ინტერფეისს DBMS-თან

  • და სერვისის პროგრამები(გარე კომუნალური საშუალებები) უზრუნველყოფს რიგი დამატებითი შესაძლებლობების საინფორმაციო სისტემის შესანარჩუნებლად.
DBMS კლასიფიკაცია

მონაცემთა ბაზის ტიპის მიხედვით, DBMS იყოფა:


  • ქსელი

  • იერარქიული

  • რელატიური

  • ობიექტურ-რელატიური

  • Ობიექტზე ორიენტირებული
მონაცემთა შენახვის ორგანიზაციის არქიტექტურის მიხედვით:

  • ადგილობრივი DBMS (ლოკალური DBMS-ის ყველა ნაწილი განთავსებულია ერთ კომპიუტერზე)

  • განაწილებული DBMS (DBMS-ის ნაწილები შეიძლება განთავსდეს ორ ან მეტ კომპიუტერზე)
მონაცემთა ბაზაში წვდომის მეთოდით:

  • ფაილის სერვერები
ფაილური სერვერის DBMS-ებში მონაცემთა ფაილები განთავსებულია ფაილ სერვერზე ცენტრალურად. DBMS ბირთვი განთავსებულია თითოეულ კლიენტ კომპიუტერზე. მონაცემების წვდომა ხდება ლოკალური ქსელის საშუალებით. წაკითხვისა და განახლებების სინქრონიზაცია ხორციელდება ფაილების დაბლოკვის გამოყენებით. ამ არქიტექტურის უპირატესობა არის სერვერზე CPU დაბალი დატვირთვა, მაგრამ მინუსი არის მაღალი დატვირთვა ლოკალურ ქსელში.

ამ დროისთვის, ფაილების სერვერის DBMS ითვლება მოძველებულად.

მაგალითები: MS Access, Borland Paradox.


  • Კლიენტის სერვერი
ასეთი DBMS შედგება კლიენტის ნაწილისგან (რომელიც არის აპლიკაციის პროგრამის ნაწილი) და სერვერისგან. კლიენტ-სერვერის DBMS-ები, ფაილ-სერვერებისგან განსხვავებით, უზრუნველყოფენ წვდომის კონტროლს მომხმარებლებს შორის და აქვთ მცირე დატვირთვა ქსელსა და კლიენტის მანქანებზე. სერვერი არის კლიენტის გარე პროგრამა და საჭიროების შემთხვევაში შეიძლება შეიცვალოს სხვა. კლიენტ-სერვერის DBMS-ების მინუსი არის თავად სერვერის არსებობის ფაქტი (რაც ცუდია ადგილობრივი პროგრამებისთვის - ჩაშენებული DBMS მათთვის უფრო მოსახერხებელია) და სერვერის მიერ მოხმარებული დიდი გამოთვლითი რესურსები.

მაგალითები: Firebird, Interbase, MS SQL Server, Oracle, PostgreSQL, MySQL.


  • ჩაშენებული
ჩაშენებული DBMS არის ბიბლიოთეკა, რომელიც საშუალებას გაძლევთ შეინახოთ დიდი რაოდენობით მონაცემები ადგილობრივ მანქანაზე ერთიანი წესით. მონაცემების წვდომა შესაძლებელია SQL ან სპეციალური DBMS ფუნქციების საშუალებით. ჩაშენებული DBMS უფრო სწრაფია ვიდრე ჩვეულებრივი კლიენტ-სერვერი და არ საჭიროებს სერვერის ინსტალაციას, ამიტომ ისინი მოთხოვნადია ადგილობრივ პროგრამულ უზრუნველყოფაში, რომელიც ეხება დიდი მოცულობის მონაცემებს (მაგალითად, გეოგრაფიული საინფორმაციო სისტემები).

მაგალითები: OpenEdge, SQLite, BerkeleyDB, Firebird-ის ერთ-ერთი ვარიანტი, MySQL-ის ერთ-ერთი ვარიანტი, Sav Zigzag, Microsoft SQLსერვერის კომპაქტური.


ყველაზე ხშირად გამოყენებული მონაცემთა ბაზის მართვის სისტემებია:

  • Oracle

  • ბაზთაშორისი

  • MS SQL სერვერი

  • MS Access

  • ვიზუალური FoxPro

  • SyBase

  • პარადოქსი

  • MySQL

Oracle Corporation(NASDAQ: ORCL) არის ერთ-ერთი უდიდესი ამერიკული კომპანია, მონაცემთა ბაზის მართვის სისტემების, მონაცემთა ბაზის განვითარების ინსტრუმენტებისა და ERP სისტემების შემქმნელი. მისი ისტორია იწყება 1977 წლიდან და აქვს ფილიალები მსოფლიოს 145-ზე მეტ ქვეყანაში. 2005 წლის მონაცემებით 50000-ზე მეტი თანამშრომელი იყო.

Oracle Inc-ის ყველაზე ცნობილი პროდუქტი. არის ამავე სახელწოდების DBMS. თუმცა, კორპორაციის ინტერესების სფერო არ შემოიფარგლება მხოლოდ მონაცემთა ორგანიზების შესახებ გადაწყვეტილებით. Oracle თანდათან აძლიერებს თავის გავლენას ყველა სფეროში, რომლითაც დაინტერესებულია საშუალო და დიდი ბიზნესი: ბიზნეს აპლიკაციების განვითარების ინსტრუმენტები, ავტომატიზაციის ინსტრუმენტები და ა.შ.

ბაზთაშორისი

Interbase არის DBMS Borland-ისგან.

InterBase ეფუძნებოდა ჯიმ სტარკის მიერ შემუშავებულ პროექტს Datatrive DBMS-ზე მუშაობისას. ჯიმმა შექმნა ის, როგორც მისი იდეის განხორციელება მონაცემთა ბაზის მრავალვერსიიანი არქიტექტურით. იმ დროს (1984) მას ერქვა JRD (Jim's Relational Database). როგორც ჩანს, Rdb არქიტექტურა იქნა მიღებული საფუძვლად, რადგან ჯიმ სტარკი იყო ამ DBMS-ის ერთ-ერთი შემქმნელი DEC-ში.

1985 წელს ჯიმ სტარკიმ, მისმა მეუღლემ ენ ჰარისონმა და დონ დეპალმამ დააარსეს Groton Database Systems (ამიტომაც InterBase მონაცემთა ბაზებს ბოლო დრომდე ჰქონდა ტრადიციული gdb გაფართოება - Groton DataBase).

მრავალი ხელახალი გაყიდვისა და კომპანიის სახელის InterBase Software Corporation-ის შეცვლის შემდეგ, InterBase 2 გამოვიდა 1986 წელს.

უნდა ითქვას, რომ ეს DBMS ძირითადად გამოიყენებოდა ჩაშენებულ სისტემებში სამხედრო და სპეციალური მიზნებისთვის - მაგალითად, ის კვლავ გამოიყენება ამერიკული MLPRS მრავალჯერადი სარაკეტო სისტემის მართვის სისტემაში, ასევე Boeing კომპანიაში სპეციალური გამოთვლებისთვის. ფრთის სიმტკიცე.

1988 წელს ეშტონ-ტეიტმა შეიძინა Interbase-ის 51%-იანი წილი, ხოლო 1991 წელს ეშტონ-ტეიტმა შეიძინა Borland. იმავე წელს გამოვიდა InterBase 3.

InterBase-მა დიდი პოპულარობა მოიპოვა 1994 წელს მე-4 ვერსიის გამოშვებით. იმ დროისთვის ეს იყო ძალიან ძლიერი DBMS, რომელიც კონკურენციას უწევდა შესაძლებლობებსა და შესრულებას MSSQL (6.5?) და SyBase (5?).

1997 წელს გამოვიდა InterBase 5, ხოლო 1998 წელს InterBase 5.1.1 შევიდა Delphi 4 დისტრიბუციაში, რამაც დიდწილად განსაზღვრა მისი პოპულარობა Delphi და C++ Builder დეველოპერებში.

1999 წლის ბოლოს InterBase-ის 3 საკვანძო ადამიანმა (ბილ კარვინი, პოლ ბიჩი და უეინ ოსტიგუი) დატოვა ინტერბაზის დეპარტამენტი. ბორლანდის კონფერენციებზე უსიამოვნება ჩნდება. ავსტრალიელი აქტივისტი ჰელენ ბორი ქმნის პრო-IB სიას სახელწოდებით "Save InterBase", რათა შეაჩეროს IB-ის დახურვა. IBDI (IB Developer's Initiative) ჯგუფი შეიქმნა Interbase დეველოპერების მომხმარებლების, დამფუძნებლების ჰელენ ბორის, ჯეისონ უორტონისა და დალტონ კალფორდის დასაცავად.

მაგრამ ყველაზე საინტერესო 2000 წელს ხდება. Borland-მა გამოუშვა InterBase 6.0-ის ღია კოდის ვერსია - InterBase 6 Open Source Edition, InterBase Public ლიცენზიით (IPL). არცერთი დოკუმენტაცია არ გამოქვეყნებულა, არც ტესტირების სისტემა, არც პროექტის აგების სისტემა - უბრალოდ შეუდგენი წყარო კოდის გროვა. სინამდვილეში, ბორლანდმა იმ მომენტში მიატოვა InterBase-ის შემდგომი განვითარება.

2000 წლის 31 ივლისს, საინიციატივო ჯგუფმა, რომელიც სასოწარკვეთილი იყო ბორლანდისგან მხარდაჭერის ან თუნდაც მკაფიო პოზიციის მისაღებად, დააკოპირა InterBase 6 წყაროს კოდები და ჩამოაყალიბა Firebird პროექტი - სრულიად ღია კოდის პროექტი, რომელიც დაფუძნებულია InterBase 6 ღია კოდის კოდებზე.

2001 წელს Borland-მა კვლავ გადაწყვიტა InterBase-ის განვითარება. ჯონ არტური გახდა Interbase განყოფილების დირექტორი, ხოლო ჩარლი კარო გახდა მთავარი დეველოპერი. InterBase-ის მომდევნო ვერსიაში (6.5), ბორლანდიმ აშკარად მიატოვა ღია კოდის ბიზნეს მოდელი. ცოტა მოგვიანებით, InterBase Open Source Edition-ის მხარდაჭერა ოფიციალურად შეწყდა.

ამჟამად, უახლესი ვერსიაა InterBase 2007. InterBase 7.5/2007 და Firebird 1.5/2.0 მსგავსია, მაგრამ შორს არიან სრულად თავსებადობისგან - ანუ, მათი მონაცემთა ბაზის ფორმატებს შორის მიგრაცია უფრო ადვილია, ვიდრე სრულიად „უცხო“ მონაცემთა ბაზების ფორმატებს შორის. მაგრამ მაინც დაკავშირებულია გარკვეულ პრობლემებთან.

InterBase-ის უახლესი ვერსიის მთავარი უპირატესობებია დაბალი სისტემური მოთხოვნები, მრავალ პროცესორზე ერთდროული მასშტაბურობით, პლუს განვითარებული მონიტორინგის სისტემა, დროებითი ცხრილები, ჩაშენებული მომხმარებლის ავტორიზაცია და შესვლა. Cross-Platform ითვლება ტრადიციულ უპირატესობად - InterBase მხარს უჭერს GNU/Linux-ს, Microsoft Windows-ს, Unix-ს და Solaris-ს.
MS SQL სერვერი

Microsoft SQL Server არის ურთიერთობითი მონაცემთა მართვის სისტემა (DBMS), რომელიც შემუშავებულია Microsoft Corporation-ის მიერ. ძირითადი შეკითხვის ენაა Transact-SQL, რომელიც შექმნილია Microsoft-ისა და Sybase-ის მიერ. Transact-SQL არის ANSI/ISO სტანდარტის დანერგვა სტრუქტურირებული შეკითხვის ენისთვის (SQL) გაფართოებებით. გამოიყენება მცირე და საშუალო ზომის მონაცემთა ბაზებისთვის, ხოლო ბოლო 5 წლის განმავლობაში - მსხვილი საწარმოთა მონაცემთა ბაზებისთვის, კონკურენციას უწევს სხვა DBMS-ებს ბაზრის ამ სეგმენტში.

MS SQL Server-ის წყაროს კოდი (7.0 ვერსიამდე) დაფუძნებული იყო Sybase SQL Server კოდზე და ამან მაიკროსოფტს მისცა საშუალება შესულიყო საწარმოთა მონაცემთა ბაზაში, სადაც Oracle, IBM და, მოგვიანებით, თავად Sybase კონკურენციას უწევდნენ. Microsoft, Sybase და Ashton-Tate თავდაპირველად გაერთიანდნენ პროგრამის პირველი ვერსიის შესაქმნელად და გასაყიდად, სახელწოდებით SQL Server 1.0 for OS/2 (დაახლოებით 1989), რომელიც ფაქტობრივად იყო Sybase SQL Server 3.0-ის ექვივალენტი Unix-ისთვის, VMS-ისთვის და ა.შ. Microsoft SQL Server 4.2 გამოვიდა 1992 წელს, როგორც Microsoft OS/2 ოპერაციული სისტემის ვერსიის 1.3 ნაწილი. Microsoft SQL Server-ის 4.21 ვერსიის ოფიციალური გამოშვება Windows NT-ისთვის მოხდა Windows NT-ის გამოშვების პარალელურად (ვერსია 3.1). Microsoft SQL Server 6.0 იყო SQL Server-ის პირველი ვერსია, რომელიც შეიქმნა ექსკლუზიურად NT არქიტექტურისთვის და Sybase-ის განვითარების პროცესში ყოველგვარი ჩარევის გარეშე.

იმ დროისთვის, როდესაც Windows NT გამოვიდა ბაზარზე, Sybase-მა და Microsoft-მა ცალ-ცალკე წავიდნენ და განახორციელეს საკუთარი პროგრამული პროდუქტის მოდელები და მარკეტინგული სქემები. Microsoft ეძებდა ექსკლუზიურ უფლებებს Windows-ისთვის SQL Server-ის ყველა ვერსიაზე. მოგვიანებით Sybase-მა შეცვალა თავისი პროდუქტის სახელი და გახდა Adaptive Server Enterprise, რათა თავიდან აიცილოს დაბნეულობა Microsoft SQL Server-თან. 1994 წლამდე მაიკროსოფტმა მიიღო სამი საავტორო უფლების შესახებ შეტყობინება Sybase-სგან, როგორც შენიშვნა Microsoft SQL Server-ის წარმოშობის შესახებ.

დაყოფის შემდეგ კომპანიებმა გააკეთეს რამდენიმე დამოუკიდებელი პროგრამული უზრუნველყოფის გამოშვება. SQL Server 7.0 იყო მონაცემთა ბაზის პირველი სერვერი, რომელსაც აქვს ნამდვილი მომხმარებლის ადმინისტრაციის GUI. Sybase-ისგან საავტორო უფლებების დარღვევის შესახებ პრეტენზიების აღმოსაფხვრელად, მეშვიდე ვერსიის ყველა ძველი კოდი გადაწერილი იქნა.

მიმდინარე ვერსია, Microsoft SQL Server 2005, დაინერგა 2005 წლის ნოემბერში. ვერსია ამოქმედდა Visual Studio 2005-ის გაშვების პარალელურად. ასევე არსებობს Microsoft SQL Server-ის „ჩამოხსნილი“ ვერსია - Microsoft SQL Server Express; ის ხელმისაწვდომია ჩამოსატვირთად და თავისუფლად ნაწილდება პროგრამით, რომელიც იყენებს მას.

SQL Server-ის წინა ვერსიის გამოშვების შემდეგ (SQL Server 2000), შეიქმნა განვითარების ინტეგრირებული გარემო და რიგი დამატებითი ქვესისტემები, რომლებიც შედის SQL Server 2005-ში ), რომელიც არის SQL Server კომპონენტის ინტეგრაციის სერვისების (SSIS) ნაწილი, გაფრთხილების სერვერი, OLAP ანალიტიკა და დაზვერვის ხელსაწყოები (ორივე შედის Microsoft Analysis Services-ში) და რამდენიმე შეტყობინებების სერვისი, კერძოდ, Service Broker და Notification Services. გარდა ამისა, განხორციელდა შესრულების გაუმჯობესება.
MS Access

Microsoft Access არის ურთიერთობითი DBMS Microsoft Corporation-ისგან. აქვს ფუნქციების ფართო სპექტრი, მათ შორის დაკავშირებული მოთხოვნები, დახარისხება სხვადასხვა ველების მიხედვით, კომუნიკაცია გარე ცხრილებთან და მონაცემთა ბაზებთან. ჩაშენებული VBA ენის წყალობით, თქვენ შეგიძლიათ დაწეროთ აპლიკაციები, რომლებიც მუშაობენ მონაცემთა ბაზებთან, თავად Access-ში.


ვიზუალური FoxPro

Visual FoxPro (VFP) არის ვიზუალური განვითარების გარემო რელაციური მონაცემთა ბაზის მართვის სისტემებისთვის, რომელიც ამჟამად წარმოებულია Microsoft-ის მიერ. უახლესი ვერსია არის 9.0. იყენებს FoxPro პროგრამირების ენას. განვითარების გარემოს ვერსია 7.0 შეიძლება იმუშაოს ოპერაციულ სისტემებზე Windows 9x და NT kernel, ვერსიები 8.0 და 9.0 - მხოლოდ Windows XP, 2000, 2003. გაშვების გარემოს ვერსიები 8.0 და 9.0 მუშაობს Windows-ის ნებისმიერ ვერსიაზე დაწყებული 98 წლიდან.

FoxPro (თავდაპირველად ეწოდა FoxBASE) თავდაპირველად შეიქმნა Fox Software-ის მიერ 1984 წლიდან. 1992 წელს Fox Technologies გაერთიანდა Microsoft-თან, პროდუქტის ახალმა ვერსიებმა შეიძინეს მრავალი ახალი ფუნქცია და "ვიზუალური" პრეფიქსი. ორიგინალური FoxPro-ს უახლესი ვერსია, ვერსია 2.6, მუშაობდა Mac OS, DOS, Windows და Unix-ზე; უკვე Visual FoxPro 3.0-ში მხარდაჭერილი პლატფორმების სია შემცირდა Mac OS-ზე და Windows-ზე, ხოლო შემდგომ ვერსიებში - მხოლოდ Windows-ზე. Visual FoxPro-ის ამჟამინდელი ვერსია COM-ზეა დაფუძნებული და მაიკროსოფტი ამბობს, რომ პროდუქტის .NET ვერსია არ იქნება. არსებობს Sedna-ს პროექტი, რომელიც უნდა გახადოს Visual FoxPro-ს თავსებადობა .NET-თან.

პროდუქტის განვითარება შეჩერდა 9.0 ვერსიისთვის SP2-ის გამოშვებით, პროდუქტის მხარდაჭერა იქნება 2015 წლამდე.


SyBase

Sybase Inc. არის პიონერი კომპანიებს შორის, რომლებიც სპეციალიზირებულნი არიან რელაციური მონაცემთა ბაზების შემუშავებაში, ისევე როგორც სხვა პროდუქტები, რომლებიც დაკავშირებულია მონაცემთა შეგროვებასთან, დამუშავებასა და შენახვასთან. კომპანიის სახელის გარდა, სიტყვა "Sybase" ასევე ხშირად გამოიყენება როგორც მისი ყველაზე ცნობილი პროდუქტის, Adaptive Server Enterprise მონაცემთა ბაზის მართვის სისტემის სახელი.

Sybase-ის არქიტექტორები იყვნენ დოქტორი რობერტ ეპშტეინი და ტომ ჰეგინი, რომლებიც მუშაობდნენ Briton Leigh-ში და კალიფორნიის უნივერსიტეტში, ბერკლიში, კომპიუტერული მეცნიერების დეპარტამენტში. რელაციური DBMS "University Ingres" პირველად შეიქმნა ბერკლიში, რომელიც გახდა სტანდარტი ისეთი DBMS-ებისთვის, როგორიცაა Ingres (Computer Associates), Informix (IBM) და NonStop SQL (Tandem), ისევე როგორც დღევანდელი SQL სისტემების უმეტესობისთვის.

Sybase გახდა მეორე ყველაზე ხშირად გამოყენებული მონაცემთა ბაზა მსოფლიოში, Oracle-ის შემდეგ, მას შემდეგ, რაც ხელი მოაწერა შეთანხმებას Microsoft-ისთვის საბაზისო კოდის მიწოდებაზე, რათა ბაზარზე გამოეტანა პროდუქტი OS/2 პლატფორმაზე დაფუძნებული, სახელწოდებით SQL Server. ამავდროულად, Sybase-მა დაიწყო თავისი DBMS-ის "Sybase SQL სერვერის" დარქმევა. 4.9 ვერსიამდე, Sybase SQL Server და Microsoft SQL Server პრაქტიკულად იდენტური იყო. თუმცა, კომპანიებს შორის შემოსავლების განაწილების საკითხებთან დაკავშირებული უთანხმოების გამო, Sybase-მ და Microsoft-მა გადაწყვიტეს შეჩერებულიყვნენ პროდუქტის ერთობლივი განვითარება, მიუხედავად იმისა, რომ აშკარა იყო საერთო მემკვიდრეობა Transact-SQL (T-SQL) პროცედურული ენისა და. იგივე არქიტექტურა. მნიშვნელოვანი განსხვავება ისაა, რომ Sybase დაფუძნებული იყო UNIX არქიტექტურაზე, ხოლო მაიკროსოფტმა თითქმის მაშინვე მიატოვა UNIX და მთლიანად კონცენტრირებული იყო Windows NT პლატფორმაზე. ამჟამად, Sybase აგრძელებს Windows ოჯახისა და UNIX-ის სხვადასხვა პლატფორმების ვერსიების მხარდაჭერას და განვითარებას (IBM AIX, HP-UX, Sun Solaris, GNU/Linux და სხვა).

Sybase-მა დიდი დარტყმა განიცადა 1990-იანი წლების ბოლოს, როდესაც Informix შემოვიდა ბაზარზე. დღეს Informix აღარ არის დამოუკიდებელი კომპანია (იგი შეიძინა IBM-მა). გაყიდვების მოცულობით თუ ვიმსჯელებთ, IBM გახდა ლიდერი მონაცემთა ბაზაში, Oracle ძალიან ახლოსაა, მაგრამ მაინც მეორე ადგილზეა. მესამე ადგილს Sybase-ის შთამომავალი – Microsoft SQL Server იკავებს. დღეს Sybase ბევრად ჩამორჩება თავის ძირითად კონკურენტებს მონაცემთა ბაზაში (InformationWeek-ის მიხედვით, კომპანიას ბაზრის 3% 2005 წლის მარტში ჰქონდა). Sybase სიცოცხლეს დაუბრუნდა ჯონ ჩენის ხელმძღვანელობით, რომელმაც გამოაცხადა კომპანიის ახალი მიმართულება სახელწოდებით "Unwired Enterprise". „Unwired Enterprise“ არის იდეა, რომლის ფარგლებშიც განხორციელდება ინფორმაციის მიწოდების კონცეფცია ნებისმიერ დროს და ნებისმიერ ადგილას, იქნება ეს დარგის თანამშრომლის მობილური მოწყობილობა, მისი ოფისი თუ სახლის კომპიუტერი. ამ ხედვის მისაღწევად, Sybase გვთავაზობს მონაცემთა მართვის ტრადიციული პროდუქტის ხაზისა და მისი ახალი "მობილური" პროდუქტების კომბინაციის გამოყენებას. Sybase ფართოდ გაფართოვდა მობილური და უკაბელო მოწყობილობების ბაზარზე ამ სფეროში მცირე კომპანიების შეძენის გზით, როგორიცაა AvantGo და აგრესიული გაფართოებით აზიის ბაზარზე, განსაკუთრებით ჩინეთში. თავისი მობილური განყოფილების, iAnywhere Solutions-ის მეშვეობით, რომელიც 2000 წელს დაიწყო, Sybase გახდა ლიდერი მობილური მონაცემთა ბაზაში თავისი SQLAnywhere Studio პროდუქტით.

Sybase აწარმოებს მონაცემთა დამუშავების სხვა პროდუქტების მთელ ხაზს, მათ შორის Sybase IQ - ინფორმაციის მონაცემთა საწყობი, PowerBuilder - განვითარების გარემო კლიენტ-სერვერის n- დონის აპლიკაციებისთვის, Sybase EAServer - J2EE და CORBA აპლიკაციის სერვერი, M-Business სერვერი - სერვერი მობილური აპლიკაციების მხარდაჭერისთვის AvantGo სერვისზე დაფუძნებული და ReplicationServer - მონაცემთა რეპლიკაციის სერვერი სხვადასხვა მომწოდებლის სერვერებს შორის. Sybase-ს აქვს ძლიერი ყოფნა ჯანდაცვისა და ფინანსური ინდუსტრიებში.


პარადოქსი

პარადოქსი არის რელაციური DBMS, რომელიც ამჟამად წარმოებულია Corel-ის მიერ. შედის WordPerfect Office პაკეტში.

DOS-ისთვის Paradox DBMS თავდაპირველად შეიქმნა Ansa-Software-ის მიერ, რომელიც Borland-მა შეიძინა 1987 წლის სექტემბერში. ყველაზე გავრცელებული ვერსიები იყო 3.5 და 4.5. ვერსიები 3.5-მდე და მათ შორის დაფუძნებული იყო ორიგინალ 1.0-ზე; ვერსიები 4.0 და 4.5 ხელახლა დაიწერა Borland C++-ის გამოყენებით და მოიცავდა მეხსიერების გამოყენების ახალ სქემას.

პარადოქსი Windows-ისთვის, მიუხედავად იმისა, რომ ის იყენებს ზოგიერთ კოდს DOS ვერსიიდან, არის განსხვავებული პროდუქტი, რომელიც შემუშავებულია პროგრამისტების განსხვავებული გუნდის მიერ.


MySQL

MySQL არის მონაცემთა ბაზის მართვის უფასო სისტემა (DBMS). MySQL ეკუთვნის Sun Microsystems-ს, რომელიც ავითარებს და ინახავს აპლიკაციას. განაწილებულია GNU General Public License და თქვენი საკუთარი კომერციული ლიცენზიით, თქვენი არჩევანის მიხედვით. გარდა ამისა, MySQL AB ავითარებს ფუნქციონირებას ლიცენზირებული მომხმარებლების მოთხოვნით, სწორედ ამ შეკვეთის წყალობით გამოჩნდა რეპლიკაციის მექანიზმი თითქმის ყველაზე ადრეულ ვერსიებში.

MySQL არის გამოსავალი მცირე და საშუალო ზომის აპლიკაციებისთვის. შედის LAMP-ში. MySQL ჩვეულებრივ გამოიყენება როგორც სერვერი, რომელსაც აქვს ადგილობრივი ან დისტანციური კლიენტები, მაგრამ დისტრიბუცია მოიცავს back-end ბიბლიოთეკას, რომელიც საშუალებას აძლევს MySQL ჩართოს დამოუკიდებელ პროგრამებში.

MySQL DBMS-ის მოქნილობა უზრუნველყოფილია ცხრილების ტიპების დიდი რაოდენობის მხარდაჭერით: მომხმარებლებს შეუძლიათ აირჩიონ როგორც MyISAM ცხრილები, რომლებიც მხარს უჭერენ სრულ ტექსტის ძიებას, ასევე InnoDB ცხრილებს, რომლებიც მხარს უჭერენ ტრანზაქციებს ინდივიდუალური ჩანაწერის დონეზე. უფრო მეტიც, MySQL DBMS-ს გააჩნია სპეციალური EXAMPLE ცხრილის ტიპი, რომელიც აჩვენებს ცხრილების ახალი ტიპების შექმნის პრინციპებს. ღია არქიტექტურისა და GPL ლიცენზირების წყალობით, ახალი ტიპის ცხრილები მუდმივად ჩნდება MySQL DBMS-ში.

MySQL-ის წარმოშობის შესახებ

MySQL წარმოიშვა, როგორც mSQL-ის გამოყენების მცდელობა კომპანიის საკუთარ ქმნილებებზე: ცხრილები, რომლებისთვისაც გამოიყენებოდა ISAM - დაბალი დონის რუტინები. შედეგად, შეიქმნა ახალი SQL ინტერფეისი, მაგრამ API ინტერფეისი დარჩა mSQL-ის მემკვიდრეობად. საიდან მომდინარეობს სახელი "MySQL", ზუსტად არ არის ცნობილი. დეველოპერები აძლევენ ორ ვარიანტს: ან იმიტომ, რომ კომპანიის თითქმის ყველა განვითარება დაიწყო My პრეფიქსით, ან გოგონას სახელად My, სისტემის ერთ-ერთი შემქმნელის მაიკლ მონტი ვიდენიუსის ქალიშვილის პატივსაცემად.

MySQL-ის დელფინის ლოგოს ჰქვია „საკილა“. ის აირჩიეს მომხმარებლის მიერ შემოთავაზებული „დელფინების სახელების“ დიდი სიიდან. სახელწოდება „საკილა“ წარადგინა ღია კოდის დეველოპერმა ამბროსი ტვიბაზემ.

მთავარი > პროგრამა

მონაცემთა ბაზის მართვის სისტემა (DBMS) - სპეციალიზებული პროგრამა (ჩვეულებრივ, პროგრამების ნაკრები), რომელიც შექმნილია მონაცემთა ბაზის ორგანიზებისა და შესანარჩუნებლად. საინფორმაციო სისტემის შესაქმნელად და სამართავად, DBMS საჭიროა ისევე, როგორც თარჯიმანი საჭიროა პროგრამის შემუშავებისთვის ალგორითმულ ენაზე. DBMS-ის ძირითადი ფუნქციები:

    მონაცემთა მართვა გარე მეხსიერებაში (დისკებზე); მონაცემთა მართვა RAM-ში დისკის ქეშის გამოყენებით; ცვლილებების აღრიცხვა, მონაცემთა ბაზის სარეზერვო ასლის შექმნა და აღდგენა წარუმატებლობის შემდეგ; მონაცემთა ბაზის ენების მხარდაჭერა (მონაცემთა განმარტების ენა, მონაცემთა მანიპულირების ენა).
DBMS სტრუქტურა:
    ბირთვი, რომელიც პასუხისმგებელია გარე და RAM მეხსიერების მონაცემთა მართვაზე და აღრიცხვაზე, მონაცემთა ბაზის ენის პროცესორიმონაცემების მოძიებისა და შეცვლის მოთხოვნის ოპტიმიზაციის უზრუნველყოფა და, როგორც წესი, მანქანიდან დამოუკიდებელი შესრულებადი შიდა კოდის შექმნა, გაშვების მხარდაჭერის ქვესისტემა, რომელიც განმარტავს მონაცემთა მანიპულირების პროგრამებს, რომლებიც ქმნიან მომხმარებლის ინტერფეისს DBMS-თან და ასევე სერვისის პროგრამები(გარე კომუნალური საშუალებები) უზრუნველყოფს რიგი დამატებითი შესაძლებლობების საინფორმაციო სისტემის შესანარჩუნებლად.

DBMS კლასიფიკაცია

მონაცემთა ბაზის ტიპის მიხედვით, DBMS იყოფა:
    ქსელის იერარქიული რელაციური ობიექტურ-რელაციური ობიექტზე ორიენტირებული
მონაცემთა შენახვის ორგანიზაციის არქიტექტურის მიხედვით:
    ადგილობრივი DBMS (ლოკალური DBMS-ის ყველა ნაწილი განლაგებულია ერთ კომპიუტერზე) განაწილებული DBMS (DBMS-ის ნაწილები შეიძლება განთავსდეს ორ ან მეტ კომპიუტერზე)
მონაცემთა ბაზაში წვდომის მეთოდით:
    ფაილის სერვერები
ფაილური სერვერის DBMS-ებში მონაცემთა ფაილები განთავსებულია ფაილ სერვერზე ცენტრალურად. DBMS ბირთვი განთავსებულია თითოეულ კლიენტ კომპიუტერზე. მონაცემების წვდომა ხდება ლოკალური ქსელის საშუალებით. წაკითხვისა და განახლებების სინქრონიზაცია ხორციელდება ფაილის დაბლოკვის გამოყენებით. ამ არქიტექტურის უპირატესობა არის სერვერის CPU-ს დაბალი დატვირთვა, ხოლო მინუსი არის მაღალი დატვირთვა ლოკალურ ქსელში.
    Კლიენტის სერვერი
ასეთი DBMS შედგება კლიენტის ნაწილისგან (რომელიც არის აპლიკაციის პროგრამის ნაწილი) და სერვერისგან. კლიენტ-სერვერის DBMS-ები, ფაილ-სერვერისგან განსხვავებით, უზრუნველყოფენ წვდომის კონტროლს მომხმარებლებს შორის და აქვთ მცირე დატვირთვა ქსელსა და კლიენტის მანქანებზე. სერვერი არის კლიენტის გარე პროგრამა და საჭიროების შემთხვევაში შეიძლება შეიცვალოს სხვა. კლიენტ-სერვერის DBMS-ების მინუსი არის თავად სერვერის არსებობის ფაქტი (რაც ცუდია ლოკალური პროგრამებისთვის - მათში ჩაშენებული DBMS უფრო მოსახერხებელია) და სერვერის მიერ მოხმარებული დიდი გამოთვლითი რესურსები: Firebird, Interbase, MS SQL სერვერი, Oracle, PostgreSQL, MySQL.
    ჩაშენებული
ჩაშენებული DBMS არის ბიბლიოთეკა, რომელიც საშუალებას გაძლევთ შეინახოთ დიდი რაოდენობით მონაცემები ადგილობრივ მანქანაზე ერთიანი წესით. მონაცემების წვდომა შესაძლებელია SQL ან სპეციალური DBMS ფუნქციების საშუალებით. ჩაშენებული DBMS უფრო სწრაფია ვიდრე ჩვეულებრივი კლიენტ-სერვერის სისტემები და არ საჭიროებს სერვერის ინსტალაციას, ამიტომ ისინი მოთხოვნადია ადგილობრივ პროგრამულ უზრუნველყოფაში, რომელიც ეხება მონაცემთა დიდ მოცულობას (მაგალითად, გეოგრაფიული საინფორმაციო სისტემები: OpenEdge, SQLite, BerkeleyDB, ერთი). Firebird-ის ვარიანტებიდან, MySQL-ის ერთ-ერთი ვარიანტი, Sav Zigzag, Microsoft SQL Server Compact. ყველაზე ხშირად გამოყენებული მონაცემთა ბაზის მართვის სისტემებია:
    Oracle Interbase MS SQL Server MS Access Visual FoxPro SyBase Paradox MySQL
Oracle Corporation(NASDAQ: ORCL) არის ერთ-ერთი უდიდესი ამერიკული კომპანია, მონაცემთა ბაზის მართვის სისტემების, მონაცემთა ბაზის განვითარების ინსტრუმენტებისა და ERP სისტემების შემქმნელი. მისი ისტორია იწყება 1977 წლიდან და აქვს ფილიალები მსოფლიოს 145-ზე მეტ ქვეყანაში. 2005 წლის მონაცემებით მას 50000-ზე მეტი თანამშრომელი ჰყავდა. Oracle Inc-ის ყველაზე ცნობილი პროდუქტი. არის ამავე სახელწოდების DBMS. თუმცა, კორპორაციის ინტერესების სფერო არ შემოიფარგლება მხოლოდ მონაცემთა ორგანიზების შესახებ გადაწყვეტილებით. Oracle თანდათან აძლიერებს თავის გავლენას ყველა სფეროში, რომლითაც დაინტერესებულია საშუალო და დიდი ბიზნესი: ბიზნეს აპლიკაციების განვითარების ინსტრუმენტები, ავტომატიზაციის ინსტრუმენტები და ა.შ.

ბაზთაშორისი

Interbase არის Borland-ის DBMS დაფუძნებული იყო ჯიმ სტარკის მიერ შემუშავებულ პროექტზე Datatrive DBMS-ზე მუშაობისას. ჯიმმა შექმნა ის, როგორც მისი იდეის განხორციელება მონაცემთა ბაზის მრავალვერსიიანი არქიტექტურით. იმ დროს (1984) მას ერქვა JRD (Jim's Relational Database). როგორც ჩანს, Rdb არქიტექტურა იქნა მიღებული საფუძვლად, რადგან ჯიმ სტარკი იყო ამ DBMS-ის ერთ-ერთი შემქმნელი DEC-ში 1985 წელს ჯიმ სტარკიმ, მისმა მეუღლემ ენ ჰარისონმა და დონ დეპალმამ დააარსეს Groton Database Systems (ამიტომაც InterBase მონაცემთა ბაზას ბოლო დრომდე ჰქონდა ტრადიციული gdb გაფართოება - Groton DataBase). გაყიდვების სერია და კომპანიის სახელის შეცვლა InterBase Software Corporation-ად, InterBase 2 გამოვიდა 1986 წელს. უნდა ითქვას, რომ ეს DBMS ძირითადად გამოიყენებოდა ჩაშენებულ სისტემებში სამხედრო და სპეციალური მიზნებისთვის - მაგალითად, ის ჯერ კიდევ გამოიყენება ამერიკული მრავალჯერადი სარაკეტო სისტემის საკონტროლო სისტემა MLPRS, ასევე Boeing-ში ფრთების სიხისტის სპეციალური გამოთვლებისთვის 1988 წელს ეშტონ-ტეიტმა შეიძინა 51% წილები Interbase-ში, ხოლო 1991 წელს Ashton-Tate-მა შეიძინა Borland. იმავე წელს გამოვიდა InterBase 3 1994 წელს მე-4 ვერსიის გამოშვებით. იმ დროისთვის ეს იყო ძალიან ძლიერი DBMS, რომელიც კონკურენციას უწევდა MSSQL (6.5?) და SyBase (5?) 1997 წელს გამოვიდა InterBase 5, ხოლო 1998 წელს InterBase 5.1.1 შევიდა Delphi 4 დისტრიბუციაში. რამაც დიდწილად განსაზღვრა მისი პოპულარობა Delphi-სა და C++ Builder-ის დეველოპერებს შორის 1999 წლის ბოლოს InterBase-ის 3 საკვანძო ადამიანმა (Bill Karwin, Paul Beach and Wayne Ostiguy) დატოვა Interbase დეპარტამენტი. ბორლანდის კონფერენციებზე უსიამოვნება ჩნდება. ავსტრალიელი აქტივისტი ჰელენ ბორი ქმნის პრო-IB სიას სახელწოდებით "Save InterBase", რათა შეაჩეროს IB-ის დახურვა. IBDI (IB Developer's Initiative) ჯგუფი ჩამოყალიბებულია Interbase დეველოპერების მომხმარებლების დასაცავად, დამფუძნებლები არიან ჰელენ ბორი, ჯეისონ უორტონი და დალტონ კალფორდი. Borland-მა გამოუშვა InterBase 6.0-ის ღია კოდის ვერსია - InterBase 6 Open Source Edition, InterBase Public ლიცენზიით (IPL). არცერთი დოკუმენტაცია არ გამოქვეყნებულა, არც ტესტირების სისტემა, არც პროექტის აგების სისტემა - უბრალოდ შეუდგენი წყარო კოდის გროვა. ფაქტობრივად, ბორლანდიმ იმ მომენტში მიატოვა InterBase-ის შემდგომი განვითარება 2000 წლის 31 ივლისს, საინიციატივო ჯგუფმა, რომელიც სასოწარკვეთილი იყო ბორლანდისგან მხარდაჭერის ან თუნდაც მკაფიო პოზიციის მისაღებად, დააკოპირა InterBase 6-ის საწყისი კოდები და ჩამოაყალიბა Firebird პროექტი. სრულიად ღია კოდის პროექტი, რომელიც დაფუძნებულია InterBase 6 ღია კოდების წყაროზე. 2001 წელს Borland-მა კვლავ გადაწყვიტა InterBase-ის განვითარება. ჯონ არტური გახდა Interbase განყოფილების დირექტორი, ხოლო ჩარლი კარო გახდა მთავარი დეველოპერი. InterBase-ის მომდევნო ვერსიაში (6.5), ბორლანდიმ აშკარად მიატოვა ღია კოდის ბიზნეს მოდელი. ცოტა მოგვიანებით, InterBase Open Source Edition-ის მხარდაჭერა ოფიციალურად შეწყდა. ამჟამად, უახლესი ვერსიაა InterBase 2007. InterBase 7.5/2007 და Firebird 1.5/2.0 მსგავსია, მაგრამ შორს არიან სრულად თავსებადობისგან - ანუ მიგრაცია მათ შორის. მონაცემთა ბაზის ფორმატები უფრო ადვილია, ვიდრე სრულიად „უცხო“ მონაცემთა ბაზების ფორმატებს შორის, მაგრამ მაინც დაკავშირებულია გარკვეულ პრობლემებთან. ცხრილები, ჩაშენებული მომხმარებლის ავთენტიფიკაცია და შესვლა. Cross-Platform ითვლება ტრადიციულ უპირატესობად - InterBase მხარს უჭერს GNU/Linux-ს, Microsoft Windows-ს, Unix-ს და Solaris-ს.

MS SQL სერვერი

Microsoft SQL Server არის ურთიერთობითი მონაცემთა მართვის სისტემა (DBMS), რომელიც შემუშავებულია Microsoft Corporation-ის მიერ. ძირითადი შეკითხვის ენაა Transact-SQL, რომელიც შექმნილია Microsoft-ისა და Sybase-ის მიერ. Transact-SQL არის ANSI/ISO სტანდარტის დანერგვა სტრუქტურირებული შეკითხვის ენისთვის (SQL) გაფართოებებით. გამოიყენება მცირე და საშუალო ზომის მონაცემთა ბაზებისთვის, ხოლო ბოლო 5 წლის განმავლობაში - დიდი საწარმოს მონაცემთა ბაზებისთვის, კონკურენციას უწევს სხვა DBMS-ებს ამ ბაზრის სეგმენტში. სერვერის კოდი და ამან მაიკროსოფტს მისცა საშუალება შესულიყო საწარმოთა მონაცემთა ბაზაში, სადაც კონკურენციას უწევდნენ Oracle, IBM და, მოგვიანებით, თავად Sybase. Microsoft, Sybase და Ashton-Tate თავდაპირველად გაერთიანდნენ პროგრამის პირველი ვერსიის შესაქმნელად და გასაყიდად, სახელწოდებით SQL Server 1.0 for OS/2 (დაახლოებით 1989), რომელიც ფაქტობრივად იყო Sybase SQL Server 3.0-ის ექვივალენტი Unix-ისთვის, VMS-ისთვის და ა.შ. Microsoft SQL Server 4.2 გამოვიდა 1992 წელს, როგორც Microsoft OS/2 ოპერაციული სისტემის ვერსიის 1.3 ნაწილი. Microsoft SQL Server-ის 4.21 ვერსიის ოფიციალური გამოშვება Windows NT-ისთვის მოხდა Windows NT-ის გამოშვების პარალელურად (ვერსია 3.1). Microsoft SQL Server 6.0 იყო SQL Server-ის პირველი ვერსია, რომელიც შეიქმნა ექსკლუზიურად NT არქიტექტურისთვის და განვითარების პროცესში Sybase-ის ჩართვის გარეშე იმ დროისთვის, როდესაც Windows NT გამოვიდა ბაზარზე, Sybase-მა და Microsoft-მა ცალ-ცალკე წავიდნენ და საკუთარ პროგრამულ პროდუქტს ეძებდნენ. მოდელები და მარკეტინგული სქემები. Microsoft ეძებდა ექსკლუზიურ უფლებებს Windows-ისთვის SQL Server-ის ყველა ვერსიაზე. მოგვიანებით Sybase-მა შეცვალა თავისი პროდუქტის სახელი და გახდა Adaptive Server Enterprise, რათა თავიდან აიცილოს დაბნეულობა Microsoft SQL Server-თან. 1994 წლამდე მაიკროსოფტმა მიიღო საავტორო უფლებების შესახებ სამი შეტყობინება Sybase-სგან, როგორც მინიშნება Microsoft SQL Server-ის წარმოშობის შესახებ გაყოფის შემდეგ, კომპანიებმა გააკეთეს რამდენიმე დამოუკიდებელი პროგრამული უზრუნველყოფა. SQL Server 7.0 იყო მონაცემთა ბაზის პირველი სერვერი, რომელსაც აქვს ნამდვილი მომხმარებლის ადმინისტრაციის GUI. საავტორო უფლებების დარღვევის შესახებ Sybase-ის პრეტენზიების აღმოსაფხვრელად, მეშვიდე ვერსიაში არსებული ყველა მემკვიდრეობითი კოდი გადაწერილი იქნა. მიმდინარე ვერსია, Microsoft SQL Server 2005, დაინერგა 2005 წლის ნოემბერში. ვერსია ამოქმედდა Visual Studio 2005-ის გაშვების პარალელურად. ასევე არსებობს Microsoft SQL Server-ის „ჩამოხსნილი“ ვერსია - Microsoft SQL Server Express; ის ხელმისაწვდომია ჩამოსატვირთად და თავისუფლად ნაწილდება პროგრამით, რომელიც იყენებს მას. SQL Server-ის წინა ვერსიის გამოშვების შემდეგ (SQL Server 2000), შეიქმნა განვითარების ინტეგრირებული გარემო და რიგი დამატებითი ქვესისტემები, რომლებიც შედის SQL Server 2005-ში ), რომელიც არის SQL Server კომპონენტის ინტეგრაციის სერვისების (SSIS) ნაწილი, გაფრთხილების სერვერი, OLAP ანალიტიკა და დაზვერვის ხელსაწყოები (ორივე შედის Microsoft Analysis Services-ში) და რამდენიმე შეტყობინებების სერვისი, კერძოდ, Service Broker და Notification Services. გარდა ამისა, განხორციელდა შესრულების გაუმჯობესება.

MS Access

Microsoft Access არის ურთიერთობითი DBMS Microsoft Corporation-ისგან. აქვს ფუნქციების ფართო სპექტრი, მათ შორის დაკავშირებული მოთხოვნები, დახარისხება სხვადასხვა ველების მიხედვით, კომუნიკაცია გარე ცხრილებთან და მონაცემთა ბაზებთან. ჩაშენებული VBA ენის წყალობით, თქვენ შეგიძლიათ დაწეროთ აპლიკაციები, რომლებიც მუშაობენ მონაცემთა ბაზებთან, თავად Access-ში.

ვიზუალური FoxPro

Visual FoxPro (VFP) არის ვიზუალური განვითარების გარემო რელაციური მონაცემთა ბაზის მართვის სისტემებისთვის, რომელიც ამჟამად წარმოებულია Microsoft-ის მიერ. უახლესი ვერსია არის 9.0. იყენებს FoxPro პროგრამირების ენას. განვითარების გარემოს ვერსია 7.0 შეიძლება იმუშაოს ოპერაციულ სისტემებზე Windows 9x და NT kernel, ვერსიები 8.0 და 9.0 - მხოლოდ Windows XP, 2000, 2003. გაშვების გარემოს ვერსიები 8.0 და 9.0 მუშაობს Windows-ის ნებისმიერ ვერსიაზე 98 წლიდან. თავდაპირველად FoxPro (ორიგინალური სახელი - FoxBASE) შეიქმნა Fox Software-ის მიერ 1984 წლიდან. 1992 წელს Fox Technologies გაერთიანდა Microsoft-თან, პროდუქტის ახალმა ვერსიებმა შეიძინეს მრავალი ახალი ფუნქცია და "ვიზუალური" პრეფიქსი. ორიგინალური FoxPro-ს უახლესი ვერსია, ვერსია 2.6, მუშაობდა Mac OS, DOS, Windows და Unix-ზე; უკვე Visual FoxPro 3.0-ში მხარდაჭერილი პლატფორმების სია შემცირდა Mac OS-ზე და Windows-ზე, ხოლო შემდგომ ვერსიებში - მხოლოდ Windows-ზე. Visual FoxPro-ის ამჟამინდელი ვერსია COM-ზეა დაფუძნებული და მაიკროსოფტი ამბობს, რომ პროდუქტის .NET ვერსია არ იქნება. არსებობს Sedna პროექტი, რომელიც უნდა უზრუნველყოს Visual FoxPro-ს .NET-თან ურთიერთობის შესაძლებლობა.

Sybase Inc. არის პიონერი კომპანიებს შორის, რომლებიც სპეციალიზირებულნი არიან რელაციური მონაცემთა ბაზების შემუშავებაში, ისევე როგორც სხვა პროდუქტები, რომლებიც დაკავშირებულია მონაცემთა შეგროვებასთან, დამუშავებასა და შენახვასთან. კომპანიის სახელის გარდა, სიტყვა "Sybase" ასევე ხშირად გამოიყენება, როგორც მისი ყველაზე ცნობილი პროდუქტის სახელი, Adaptive Server Enterprise მონაცემთა ბაზის მართვის სისტემის არქიტექტორები დოქტორი რობერტ ეპშტეინი და ტომ ჰეგინი, რომლებიც მუშაობდნენ. ბრიტონ-ლი და კალიფორნიის უნივერსიტეტი, ბერკლი, კომპიუტერული მეცნიერების დეპარტამენტში. რელაციური DBMS "University Ingres" პირველად შეიქმნა ბერკლიში, რომელიც გახდა სტანდარტი ისეთი DBMS-ებისთვის, როგორიცაა Ingres (Computer Associates), Informix (IBM) და NonStop SQL (Tandem), ისევე როგორც დღევანდელი SQL სისტემების უმეტესობისთვის მეორე ადგილზეა მსოფლიოში გამოყენებულ მონაცემთა ბაზებს შორის, Oracle-ის შემდეგ, ხელშეკრულების ხელმოწერის შემდეგ, რომ მიაწოდოს მონაცემთა ბაზის წყაროს კოდი Microsoft-ს, რათა ბაზარზე გამოიტანოს პროდუქტი OS/2 პლატფორმაზე დაფუძნებული, სახელწოდებით “SQL Server”. ამავდროულად, Sybase-მა დაიწყო თავისი DBMS-ის "Sybase SQL სერვერის" დარქმევა. 4.9 ვერსიამდე, Sybase SQL Server და Microsoft SQL Server პრაქტიკულად იდენტური იყო. თუმცა, კომპანიებს შორის შემოსავლების განაწილების საკითხებთან დაკავშირებული უთანხმოების გამო, Sybase-მ და Microsoft-მა გადაწყვიტეს შეჩერებულიყვნენ პროდუქტის ერთობლივი განვითარება, მიუხედავად იმისა, რომ აშკარა იყო საერთო მემკვიდრეობა Transact-SQL (T-SQL) პროცედურული ენისა და. იგივე არქიტექტურა. მნიშვნელოვანი განსხვავება ისაა, რომ Sybase დაფუძნებული იყო UNIX არქიტექტურაზე, ხოლო მაიკროსოფტმა თითქმის მაშინვე მიატოვა UNIX და მთლიანად კონცენტრირებული იყო Windows NT პლატფორმაზე. ამჟამად, Sybase აგრძელებს Windows-ის ოჯახისა და UNIX-ის სხვადასხვა პლატფორმების ვერსიების მხარდაჭერას და განვითარებას (IBM AIX, HP-UX, Sun Solaris, GNU/Linux და სხვები, Sybase-მა სერიოზული დარტყმა განიცადა 1990-იანი წლების ბოლოს, როდესაც ის შევიდა Informix-ის ბაზარზე). გამოვიდა. დღეს Informix აღარ არის დამოუკიდებელი კომპანია (იგი შეიძინა IBM-მა). გაყიდვების მოცულობით თუ ვიმსჯელებთ, IBM გახდა ლიდერი მონაცემთა ბაზაში, Oracle ძალიან ახლოსაა, მაგრამ მაინც მეორე ადგილზეა. მესამე ადგილს Sybase-ის შთამომავალი – Microsoft SQL Server იკავებს. დღეს Sybase ბევრად ჩამორჩება თავის ძირითად კონკურენტებს მონაცემთა ბაზაში (InformationWeek-ის მიხედვით, კომპანიას ბაზრის 3% 2005 წლის მარტში ჰქონდა). Sybase სიცოცხლეს დაუბრუნდა ჯონ ჩენის ხელმძღვანელობით, რომელმაც გამოაცხადა კომპანიის ახალი მიმართულება სახელწოდებით "Unwired Enterprise". „Unwired Enterprise“ არის იდეა, რომლის ფარგლებშიც განხორციელდება ინფორმაციის მიწოდების კონცეფცია ნებისმიერ დროს და ნებისმიერ ადგილას, იქნება ეს დარგის თანამშრომლის მობილური მოწყობილობა, მისი ოფისი თუ სახლის კომპიუტერი. ამ ხედვის მისაღწევად, Sybase გვთავაზობს მონაცემთა მართვის ტრადიციული პროდუქტის ხაზისა და მისი ახალი "მობილური" პროდუქტების კომბინაციის გამოყენებას. Sybase ფართოდ გაფართოვდა მობილური და უკაბელო მოწყობილობების ბაზარზე ამ სფეროში მცირე კომპანიების შეძენის გზით, როგორიცაა AvantGo და აგრესიული გაფართოებით აზიის ბაზარზე, განსაკუთრებით ჩინეთში. მისი მობილური განყოფილების, iAnywhere Solutions-ის მეშვეობით, რომელიც 2000 წელს დაიწყო, Sybase გახდა ლიდერი მობილური მონაცემთა ბაზაში თავისი SQLAnywhere Studio პროდუქტით, Sybase აწარმოებს მონაცემთა დამუშავების სხვა პროდუქტების სრულ ხაზს, მათ შორის Sybase IQ - ინფორმაციის საწყობი, PowerBuilder - განვითარება. გარემო კლიენტ-სერვერისთვის n-tier აპლიკაციებისთვის, Sybase EAServer - J2EE და CORBA აპლიკაციის სერვერი, M-Business Server - სერვერი მობილური აპლიკაციების გაშვებისთვის AvantGo სერვისზე და ReplicationServer - მონაცემთა რეპლიკაციის სერვერი სხვადასხვა მომწოდებლის სერვერებს შორის. Sybase-ს აქვს ძლიერი ყოფნა ჯანდაცვისა და ფინანსური ინდუსტრიებში.

პარადოქსი არის რელაციური DBMS, რომელიც ამჟამად წარმოებულია Corel-ის მიერ. შედის WordPerfect Office პაკეტში The Paradox DBMS for DOS თავდაპირველად შეიქმნა Ansa-Software-ის მიერ, რომელიც შეიძინა Borland-მა 1987 წლის სექტემბერში. ყველაზე გავრცელებული ვერსიები იყო 3.5 და 4.5. ვერსიები 3.5-მდე და მათ შორის დაფუძნებული იყო ორიგინალ 1.0-ზე; ვერსიები 4.0 და 4.5 ხელახლა დაიწერა Borland C++-ის გამოყენებით და მოიცავდა მეხსიერების ახალ სქემას Windows-ისთვის, თუმცა DOS ვერსიის ზოგიერთი კოდის გამოყენებით, პროგრამისტების განსხვავებული გუნდის მიერ შემუშავებული განსხვავებული პროდუქტია.

MySQL არის მონაცემთა ბაზის მართვის უფასო სისტემა (DBMS). MySQL ეკუთვნის Sun Microsystems-ს, რომელიც ავითარებს და ინახავს აპლიკაციას. განაწილებულია GNU General Public License და თქვენი საკუთარი კომერციული ლიცენზიით, თქვენი არჩევანის მიხედვით. გარდა ამისა, MySQL AB ავითარებს ფუნქციონირებას ლიცენზირებული მომხმარებლების მოთხოვნით, სწორედ ამ შეკვეთის წყალობით გამოჩნდა MySQL– ის გადაწყვეტა მცირე და საშუალო ზომის აპლიკაციებისთვის. შედის LAMP-ში. როგორც წესი, MySQL გამოიყენება როგორც ლოკალური ან დისტანციური კლიენტების მიერ წვდომა სერვერზე, მაგრამ განაწილება მოიცავს შიდა სერვერის ბიბლიოთეკას, რომელიც საშუალებას გაძლევთ ჩართოთ MySQL ცალკეულ პროგრამებში. MySQL DBMS უზრუნველყოფილია დიდი რაოდენობით მხარდაჭერით ცხრილების ტიპები: მომხმარებლებს შეუძლიათ აირჩიონ MyISAM ტიპის ცხრილებიდან, რომლებიც მხარს უჭერენ სრულ ტექსტის ძიებას და InnoDB ცხრილებს, რომლებიც მხარს უჭერენ მწკრივის დონის ტრანზაქციას. უფრო მეტიც, MySQL DBMS-ს გააჩნია სპეციალური EXAMPLE ცხრილის ტიპი, რომელიც აჩვენებს ცხრილების ახალი ტიპების შექმნის პრინციპებს. მისი ღია არქიტექტურისა და GPL ლიცენზირების წყალობით, ცხრილების ახალი ტიპები მუდმივად ჩნდება MySQL DBMS-ში. 2008 წლის 26 თებერვალს Sun Microsystems-მა შეიძინა MySQL AB 1 მილიარდ დოლარად კომპანიის საკუთარი განვითარება: ცხრილები, რომლებისთვისაც გამოიყენებოდა ISAM - დაბალი დონის რუტინები. შედეგად, შეიქმნა ახალი SQL ინტერფეისი, მაგრამ API ინტერფეისი დარჩა mSQL-ის მემკვიდრეობად. საიდან მომდინარეობს სახელი "MySQL", ზუსტად არ არის ცნობილი. დეველოპერები გვაძლევენ ორ ვარიანტს: ან იმიტომ, რომ კომპანიის თითქმის ყველა განვითარება დაიწყო My პრეფიქსით, ან გოგონას სახელად My, სისტემის ერთ-ერთი დეველოპერის, მაიკლ მონტი ვიდენიუსის ქალიშვილის პატივსაცემად დელფინს "საკილა" ჰქვია. ის აირჩიეს მომხმარებლის მიერ შემოთავაზებული „დელფინების სახელების“ დიდი სიიდან. სახელწოდება „საკილა“ წარადგინა ღია კოდის დეველოპერმა ამბროსი ტვიბაზემ.

მოსკოვის ენერგეტიკის ინსტიტუტი, ტექნიკური უნივერსიტეტი

მონაცემთა ბაზის მართვის თანამედროვე სისტემების მიმოხილვა

Სტუდენტი:დუდკინა ა.

ჯგუფი:ა-13-07

ელემენტი:მონაცემთა ბაზები და საექსპერტო სისტემები

მასწავლებელი:სიდოროვა ნ.პ.

    შესავალი.

    ძირითადი DBMS-ის მიმოხილვა:

    1. Microsoft SQL სერვერი

    2. PostgreSQL

      სხვა DBMS

    დასკვნა: DBMS განვითარების ტენდენციები.

    განაცხადი.

შესავალი

ამჟამად მსოფლიოში გამოიყენება უნივერსალური სამრეწველო DBMS-ების საკმაოდ დიდი რაოდენობა. მათ შორის სამი უდავო ლიდერის იდენტიფიცირებაა შესაძლებელი (როგორც ტექნოლოგიების განვითარების, ასევე ბაზრის ზომის მიხედვით - ისინი ერთად იკავებენ მსოფლიო DBMS ბაზრის 90%-ზე მეტს). ეს არის პირველი დონის 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 ტექსტებთან მუშაობისთვის და ა.შ.).

დესკტოპის 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

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 Application Server, აპლიკაციის სერვერი, რომელიც მუშაობს ინტერნეტ/ინტრანეტის გარემოში, ასევე CASE ინსტრუმენტებს, აპლიკაციების სწრაფი განვითარების ინსტრუმენტებს, ინსტრუმენტებს მონაცემთა საწყობების შესაქმნელად. და ოპერატიული მონაცემების ანალიზი, მონაცემთა კომპლექსური დამოკიდებულების იდენტიფიცირება (Data Mining), რაც საშუალებას გვაძლევს მივაწოდოთ არა ცალკეული პროდუქტები, არამედ რთული ტექნოლოგიური გადაწყვეტილებები მომხმარებლებისთვის.

ტექნიკური თვალსაზრისით, მნიშვნელოვანია, რომ Oracle მუშაობს თითქმის ყველა არსებულ კომპიუტერულ პლატფორმაზე, მათ შორის მთავარ კომპიუტერებზე (OS/390) და ჯერ კიდევ პოპულარულ Vax VMS სისტემებზე, რომ აღარაფერი ვთქვათ Windows NT და Unix-ის სხვადასხვა ჯიშებზე, მათ შორის Solaris-ში. , HP-UX, AIX, Linux, SCO Unix და ა.შ.

კიდევ ერთი მნიშვნელოვანი მახასიათებელია Oracle-ის მხარდაჭერა ყველა შესაძლო არქიტექტურისთვის, მათ შორის სიმეტრიული მულტიპროცესორული სისტემები, კლასტერები, მასიურად პარალელური სისტემები და ა.შ. აშკარაა ამ მახასიათებლების მნიშვნელობა თანამედროვე ფართომასშტაბიანი ორგანიზაციებისთვის, რომლებიც მუშაობენ სხვადასხვა მოდელისა და მწარმოებლის მრავალ კომპიუტერზე. ასეთ პირობებში წარმატების ფაქტორი არის შემოთავაზებული გადაწყვეტილებების მაქსიმალური შესაძლო ტიპიზაცია, პროგრამული უზრუნველყოფის საკუთრების ღირებულების მნიშვნელოვნად შემცირების მიზნით. მონაცემთა ბაზის მართვის სისტემების გაერთიანება ერთ-ერთი ყველაზე მნიშვნელოვანი ნაბიჯია ამ მიზნის მისაღწევად.

Oracle DBMS-ის ბირთვი არის მონაცემთა ბაზის სერვერი, რომელიც მოწოდებულია ოთხიდან ერთ-ერთ ვარიანტში, რაც დამოკიდებულია საინფორმაციო სისტემის მასშტაბზე, რომლის ფარგლებშიც იგი გამოიყენება. დიდი ორგანიზაციული მასშტაბის სისტემებისთვის შემოთავაზებულია პროდუქტი OracleDatabase Enterprise Edition (კორპორატიული გამოცემა), რისთვისაც არის მთელი რიგი პარამეტრები, რომლებიც არქიტექტურულად და ფუნქციურად აფართოებს სერვერის შესაძლებლობებს. ეს არის Oracle Database Enterprise Edition, რომელიც დაინსტალირებულია კლასტერებზე (პარალელური სერვერის ოფციით, ვერსიის 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-ის პორტაბელურობა უზრუნველყოფილია სერვერის წყაროს კოდის სპეციფიკური სტრუქტურით. Oracle-ის კოდის დაახლოებით 80% დაწერილია C პროგრამირების ენაზე, რომელიც (გარკვეული შეზღუდვებით) დამოუკიდებელია პლატფორმაზე. კოდის დაახლოებით 20%, რომელიც წარმოადგენს სერვერის ბირთვს, დანერგილია მანქანაზე დამოკიდებულ ენებზე და კოდის ეს ნაწილი, რა თქმა უნდა, გადაწერილია სხვადასხვა პლატფორმისთვის.

Oracle-ის მკაცრი ტექნოლოგიური განვითარების სქემა, რომელიც ეფუძნება იდენტური კოდის პრინციპებს სხვადასხვა ვერსიებისა და პლატფორმებისთვის, განსხვავდება სხვა კომპანიების სქემებისგან. ამრიგად, DB/2 DBMS არის პროდუქტების ოჯახი, მაგრამ არა ერთი პროდუქტი. ფუნქციურად, IBM S/390-ისთვის DB2 ვერსია იმდენად მნიშვნელოვნად განსხვავდება DB2-ისგან UNIX და NT პლატფორმებისთვის, რომ საშუალებას გვაძლევს ვისაუბროთ სრულიად განსხვავებულ პროდუქტებზე.

ამრიგად, Oracle DBMS მალავს მონაცემთა მართვის მექანიზმების დანერგვის დეტალებს თითოეულ პლატფორმაზე, რაც საფუძველს იძლევა ვისაუბროთ ძირითადი პროგრამული უზრუნველყოფის თითქმის სრულ გაერთიანებაზე. გარდა ამისა, Oracle-ის არქიტექტურა საშუალებას აძლევს ერთ პლატფორმაზე დანერგილი აპლიკაციების სისტემებს გადაიტანონ სხვა პლატფორმებზე, როგორც მონაცემთა ბაზის სტრუქტურებში, ასევე აპლიკაციის კოდებში ცვლილებების გარეშე. ამავდროულად, მთავარი კრიტერიუმი, რომელიც განსაზღვრავს გარკვეული პროგრამული კომპონენტების პლატფორმებს შორის გადატანის შესაძლებლობას, არის მანქანაზე დამოკიდებული კოდის სრული გამორიცხვა.

Microsoft SQL სერვერი

Microsoft SQL Server-ის ისტორიის დასაწყისად სამართლიანად შეიძლება ჩაითვალოს 1986 წელი, როდესაც Microsoft-მა და Sybase-მა გამოუშვეს პროდუქტის ერთობლივი ვერსია - SQL Server 1.0 და ადაპტირდნენ OS/2 ოპერაციული სისტემისთვის ეშტონ ტეიტის მხარდაჭერით, რომელიც იმ დროს. დრო იყო ლიდერი პერსონალური კომპიუტერების DBMS ბაზარზე. 1989 წელს გამოშვებულმა პროდუქტმა ვერ მიიღო სათანადო აღიარება OS/2-ის პოპულარიზაციასთან დაკავშირებული პრობლემების გამო. 1990 წელს Sybase-მ და Microsoft-მა დაასრულეს შეთანხმება ეშტონ ტეიტთან და გამოუშვეს 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-დან წამყვანი სპეციალისტების - ჯიმ გრეი, დეივ ლომეტი და ფილ ბერნშტეინის მოპოვება. განვითარების გუნდს დაევალა შექმნას მონაცემთა ბაზის ახალი ძრავა მასშტაბურობის მხარდაჭერით, ახალი შეკითხვის პროცესორი, თვითრეგულირების და თვითმართვის სისტემა, ასევე 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-თან, SQL Server 2008 ბიზნეს დაზვერვის პლატფორმა უზრუნველყოფს მდიდარ, მასშტაბირებად ინფრასტრუქტურას თქვენი კომპანიის ყველა ბიზნეს ერთეულის სამუშაო პროცესზე მძლავრი ბიზნეს დაზვერვის შესაძლებლობების შესატანად, რაც მოგცემთ წვდომას თქვენთვის საჭირო ბიზნეს ინფორმაციაზე ნაცნობი MS Excel-ის საშუალებით. და MS Word ინტერფეისი.

MS SQL Server 2008 მხარს უჭერს კორპორატიული მონაცემთა საწყობის შექმნას და მუშაობას, რომელიც აერთიანებს ინფორმაციას ყველა სისტემისა და აპლიკაციიდან, რაც საშუალებას გაძლევთ მიიღოთ თქვენი კომპანიის ბიზნესის ერთიანი სრულყოფილი სურათი.

MS SQL Server 2008 უზრუნველყოფს მასშტაბირებადი და მაღალი ხარისხის "მონაცემთა პროცესორს" - ყველაზე კრიტიკული და მომთხოვნი ბიზნეს აპლიკაციებისთვის, მათთვის, ვისაც ესაჭიროება საიმედოობისა და უსაფრთხოების უმაღლესი დონე, ამასთან ამცირებს საკუთრების მთლიან ღირებულებას მართვის მოწინავე შესაძლებლობების გამო. სერვერის ინფრასტრუქტურა.

MS SQL Server 2008 დეველოპერებს სთავაზობს განვითარებულ, მოსახერხებელ და ფუნქციონალურ პროგრამირების გარემოს, მათ შორის ვებ სერვისებთან მუშაობის ინსტრუმენტებს, მონაცემთა წვდომის ინოვაციურ ტექნოლოგიებს - ყველაფერს, რაც აუცილებელია ნებისმიერი ტიპისა და ფორმატის მონაცემებთან ეფექტური მუშაობისთვის.

დ.ბ. 2 უნივერსალური Მონაცემთა ბაზა

პირველი, გარკვეული ინფორმაცია სერვერიდან ( http:// www-01. ibm. com/ პროგრამული უზრუნველყოფა/ ru/ მონაცემები/? pgel= იბმჰზნ):

უნივერსალური მონაცემთა ბაზის სერვერიდ.ბ.2 უნივერსალური Მონაცემთა ბაზაარის მასშტაბირებადი, ობიექტურ-რელაციური მონაცემთა ბაზის მართვის სისტემა ინტეგრირებული მულტიმედიური მხარდაჭერით დავებ, მუშაობს პერსონალური კომპიუტერების სისტემებზე და პროცესორებზე არსებულ სერვერებზეინტელიადრეUnixერთპროცესორული სისტემებიდან სიმეტრიულ მულტიპროცესორულ სისტემებამდე (SMP) და მასიურად პარალელური სისტემები (MPP), მასპინძლებზეას/400 და მეინფრეიმები.დ.ბ.2 უნივერსალური Მონაცემთა ბაზააერთიანებს ტრანზაქციის დამუშავების სისტემების მაღალ შესრულებას რეჟიმშიon- ხაზი, ობიექტურ-რელატიური გაფართოებები, გაფართოებული ოპტიმიზაცია პარალელური დამუშავების შესაძლებლობებით და ძალიან დიდი მონაცემთა ბაზების მხარდაჭერა.დ.ბ.2 უნივერსალური Მონაცემთა ბაზაასევე აქვს ახალი ჩაშენებული ხელსაწყოები, რათა გააადვილოს მონაცემთა ბაზის მართვის სხვა სისტემებზე შემუშავებული აპლიკაციების პორტირება, მაგOracle, მაიკროსოფტი, Sybaseდაინფორმიქსი. გარდა ამისა,დ.ბ.2 უნივერსალური Მონაცემთა ბაზამოიცავს დამატებით მხარდაჭერას რეალურ დროში ანალიტიკური დამუშავების სისტემებისთვის (OLAP) და გადაწყვეტილების მხარდაჭერის სისტემები, მრავალი ადვილად გამოსაყენებელი გაფართოება (დ.ბ.2 გაფართოებები). დ.ბ.2 უნივერსალური Მონაცემთა ბაზახელმისაწვდომია ძირითადი პლატფორმების აბსოლუტურ უმრავლესობაზე, რაც მომხმარებელს აძლევს საჭირო მოქნილობას.

DB2 DBMS სისტემა არის ერთ-ერთი "გრძელი ღვიძლი" მონაცემთა ბაზის მართვის სისტემების სამყაროში. კლასიკურ რელაციურ მონაცემთა მოდელზე დაყრდნობით, სისტემა თავდაპირველად შემუშავებული იყო ძირითადი კომპიუტერებისთვის. მხოლოდ მოგვიანებით IBM-მა დანერგა DB2 AS/400 პლატფორმისთვის (DBMS ეწოდა DB2/400) და ცოტა მოგვიანებით დაიწყო თითქმის ახალი პროდუქტის გამოშვება სახელწოდებით Universal Data Base (UDB), რომელიც უნდა შეესაბამებოდეს ღია სისტემების სტანდარტებს და ფუნქციონირებს პლატფორმების ფართო სპექტრზე, მათ შორის Unix და Windows.

ამ დროისთვის, DB2 DBMS-ის პოზიცია ძალზე ძლიერია, ძირითადად მთავარ კომპიუტერებზე. თუ შევადარებთ 1-ელ ცხრილში მოცემული ოპერაციული მახასიათებლების ექსპერტთა შეფასებებს, დავინახავთ, რომ DB2 DBMS აქვს თითქმის ყველაზე მაღალი რეიტინგები მთავარ კომპიუტერულ პლატფორმაზე. ასევე მნიშვნელოვანია, რომ UDB DBMS განიხილება ცალკე ცხრილში. ეს არის ზუსტად იმის მაჩვენებელი, რომ საერთო DB2 ბრენდის ქვეშ არის სამი პრაქტიკულად განსხვავებული პროდუქტი - DB2 ძირითადი კომპიუტერებისთვის, DB2/400 და უნივერსალური DB2 სხვა პლატფორმებისთვის. თანამედროვე ტექნიკური პოლიტიკის კონტექსტში, რომელიც მოითხოვს ძირითადი პროგრამული უზრუნველყოფის უპირობო და მაქსიმალურ გაერთიანებას, სამი განსხვავებული პროგრამული პროდუქტის არსებობა უარყოფითი ფაქტორია.

როგორც Oracle DBMS-ის მთავარი კონკურენტი ჩრდილოეთ ამერიკაში, DB2 DBMS ძალიან ცუდად არის წარმოდგენილი რუსულ ბაზარზე, მიუხედავად პროდუქტის მაღალი ტექნიკური ხარისხისა. შესაძლოა, ეს გამოწვეულია IBM-ის ზოგადი სტრატეგიით რუსულ ბაზარზე, როდესაც ძირითადი აქცენტი კეთდება კომპიუტერული პლატფორმების მიწოდებაზე. ფაქტია, რომ რუსეთში მხოლოდ ენთუზიასტების ჯგუფები მუშაობენ DB2-თან. პრაქტიკულად არ არსებობს ინფრასტრუქტურა, რომელიც აუცილებელია პროდუქტის ფართო გავრცელებისთვის, არ არის საკმარისი რაოდენობის მომზადებული სპეციალისტები, არ არის სასწავლო ცენტრების ფართო ქსელი და არ არსებობს ლიტერატურა რუსულ ენაზე. რუსეთში IBM წარმომადგენლობას პრაქტიკულად არ აქვს DB2 ტექნიკური მხარდაჭერის განყოფილება, რაც მნიშვნელოვნად ართულებს DBMS-ის მუშაობას. DB2-ის ინსტალაციის ბაზა რუსეთში ძალიან შეზღუდულია და ძირითადად გავლენას ახდენს მთავარ კომპიუტერებზე და AS/400-ებზე. IBM-ის DB2 პარტნიორი ქსელი მცირეა, ვთქვათ, Microsoft-თან ან Oracle-თან შედარებით. DB2-მ ჯერ ვერ მოახერხა გამხდარიყო მონაცემთა ბაზის სტანდარტი UNIX პლატფორმებისთვის (ეს ნიშა დაკავებულია Oracle-ის) და Windows NT-ისთვის (ნიშა იკავებს Microsoft SQL Server-სა და Oracle-ს).

PostgreSQL

PostgreSQL- ობიექტურ-რელაციური მონაცემთა ბაზის მართვის სისტემა (ORDBMS),რომლის განვითარებაც სხვადასხვა ფორმით მიმდინარეობს 1977 წლიდან. მუშაობა დაიწყო ინგრესის პროექტით კალიფორნიის უნივერსიტეტში (ბერკლი). ინგრესის პროექტი შემდეგ გადაეცა კომერციულ განვითარებას Relational Technologies/Ingres Corporation-ში.

1986 წელსსხვა ჯგუფმა, მაიკლ სტოუნბრეიკერის ხელმძღვანელობით, ბერკლიდან, განაგრძო მუშაობა ინგრესზე და შექმნა ობიექტურ-რელაციური მონაცემთა ბაზის სისტემა Postgres. 1996 წელს, პაკეტის გაუმჯობესებისა და ღია კოდის განაწილებაზე გადასვლის გამო, მიღებულ იქნა ახალი სახელი - PostgreSQL (მცირე ხნით გამოიყენებოდა სახელი Postgres95). ამჟამად, დეველოპერების ჯგუფი მთელი მსოფლიოდან აქტიურად მუშაობს PostgreSQL პროექტზე.

PostgreSQLიგი ითვლება ყველაზე მოწინავე DBMS, რომელიც განაწილებულია ღია კოდის პირობებში. PostgreSQL გთავაზობთ ბევრ მახასიათებელს, რომელიც ტრადიციულად მხოლოდ ფართომასშტაბიანი კომერციულ პროდუქტებში გვხვდება (დამატებითი ინფორმაციისთვის იხილეთ PostgreSQL მახასიათებლების განყოფილება).

INPostgreSQLდანერგილია მრავალი ფუნქცია, რომელიც ჩვეულებრივ წარმოდგენილია მხოლოდ კომერციულ DBMS-ებში, როგორიცაად.ბ.2 დაOracle. 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-ში არასაჭირო ჩაკეტვის თავიდან ასაცილებლად. ნებისმიერს, ვინც ოდესმე უმუშავია სხვა SQL-ზე დაფუძნებულ DBMS-თან (მაგალითად, MySQL ან Access), ალბათ შეამჩნია, რომ წასაკითხად მონაცემთა ბაზაში წვდომა ზოგჯერ თან ახლავს შეფერხებებს, რომლებიც დაკავშირებულია მონაცემთა ბაზაში ჩაწერის მცდელობებთან. მარტივად რომ ვთქვათ, წაკითხვის ოპერაციები დაბლოკილია ოპერაციებით, რომლებიც განაახლებს ჩანაწერებს. MVCC ტექნოლოგიის გამოყენება PostgreSQL-ში სრულად აგვარებს ამ პრობლემას. MVCC აღემატება დაბალი დონის ჩაკეტვას, რადგან წაკითხვა არასოდეს იბლოკება ჩაწერით. ამის ნაცვლად, PostgreSQL აკონტროლებს მონაცემთა ბაზის მომხმარებლების მიერ შესრულებულ ყველა ტრანზაქციას, რაც საშუალებას გაძლევთ იმუშაოთ ჩანაწერებზე მათი გამოქვეყნების მოლოდინის გარეშე.

    Კლიენტის სერვერი. PostgreSQL იყენებს კლიენტ-სერვერის არქიტექტურას მომხმარებლებში განაწილებული პროცესებით. ზოგადად, ის წააგავს Apache 1.3.x პროცესებთან მუშაობის მეთოდს. სამაგისტრო პროცესი ქმნის დამატებით კავშირებს თითოეული კლიენტისთვის, რომელიც ცდილობს PostgreSQL-თან დაკავშირებას.

    ცვლილებების გაფართოებული რეგისტრაცია. წინასწარ ჩაწერის ჩაწერა (WAL) აუმჯობესებს მონაცემთა სანდოობას. მონაცემთა ყველა ცვლილება აღირიცხება, სანამ ისინი პირდაპირ განახლდება მონაცემთა ბაზაში. ცვლილებების ჟურნალის ქონა უზრუნველყოფს, რომ მონაცემთა ბაზის უკმარისობის ნაკლებად სავარაუდო შემთხვევაში, მონაცემების აღდგენა შესაძლებელია რეგისტრირებული ტრანზაქციებიდან. სისტემის აღდგენის შემდეგ, მომხმარებელი აგრძელებს მუშაობას იმ მდგომარეობიდან, რომელიც უშუალოდ წინ უძღვის წარუმატებლობას.

სხვა DBMS

MySQL-ერთ-ერთი ყველაზე ცნობილი უფასო DBMS. MySQL არის Oracle Corporation-ის საკუთრება, რომელმაც ის შეიძინა Sun Microsystems-თან ერთად, რომელიც ავითარებს და მხარს უჭერს აპლიკაციას. განაწილებულია GNU General Public ლიცენზიით და თქვენი საკუთარი კომერციული ლიცენზიით, თუ გსურთ. გარდა ამისა, დეველოპერები ქმნიან ფუნქციონირებას ლიცენზირებული მომხმარებლების მოთხოვნით, სწორედ ამ შეკვეთის წყალობით გამოჩნდა რეპლიკაციის მექანიზმი თითქმის ყველაზე ადრეულ ვერსიებში.

MySQL არის გამოსავალი მცირე და საშუალო ზომის აპლიკაციებისთვის. შედის WAMP, LAMP სერვერებში და პორტატული სერვერის კონსტრუქციებში Denver, XAMPP. MySQL ჩვეულებრივ გამოიყენება როგორც სერვერი, რომელსაც აქვს ადგილობრივი ან დისტანციური კლიენტები, მაგრამ დისტრიბუცია მოიცავს back-end ბიბლიოთეკას, რომელიც საშუალებას აძლევს MySQL ჩართოს დამოუკიდებელ პროგრამებში.

MySQL DBMS-ის მოქნილობა უზრუნველყოფილია ცხრილების ტიპების დიდი რაოდენობის მხარდაჭერით: მომხმარებლებს შეუძლიათ აირჩიონ როგორც MyISAM ცხრილები, რომლებიც მხარს უჭერენ სრულ ტექსტის ძიებას, ასევე InnoDB ცხრილებს, რომლებიც მხარს უჭერენ ტრანზაქციებს ინდივიდუალური ჩანაწერის დონეზე. უფრო მეტიც, MySQL DBMS-ს გააჩნია სპეციალური EXAMPLE ცხრილის ტიპი, რომელიც აჩვენებს ცხრილების ახალი ტიპების შექმნის პრინციპებს. ღია არქიტექტურისა და GPL ლიცენზირების წყალობით, ახალი ტიპის ცხრილები მუდმივად ჩნდება MySQL DBMS-ში.

2010 წლის 27 იანვარს Oracle Corporation-მა შეიძინა Sun Microsystems და შეიტანა MySQL მონაცემთა ბაზის მართვის სისტემების ხაზში.

სხვადასხვა კოდის ჩანგალი შეიქმნა MySQL დეველოპერის საზოგადოების მიერ, როგორიცაა Drizzle, OurDelta, Percona Server და MariaDB. ყველა ეს ფილიალი უკვე არსებობდა Oracle Corporation-ის მიერ Sun-ისა და MySQL AB-ის შთანთქმის დროს.

აპაჩიდერბი- Java-ში დაწერილი რელაციური DBMS, რომელიც შექმნილია ჯავის აპლიკაციებში ჩასართავად ან რეალურ დროში ტრანზაქციების დასამუშავებლად. იკავებს 2 MB ადგილს დისკზე Apache Derby შემუშავებულია ღია კოდის სახით და ნაწილდება Apache 2.0 ლიცენზიის პირობებით. Derby ადრე ცნობილი იყო, როგორც IBM Cloudscape, ავრცელებს იგივე ბინარებს Java DB-ის სახელით.

Derby მონაცემთა ბაზის ტექნოლოგიის საფუძველი არის სრულად ფუნქციონალური ჩაშენებული მონაცემთა ბაზის ძრავა JDBC და SQL არის მისთვის ხელმისაწვდომი API. მხარდაჭერილია IBM DB2-ის მსგავსი SQL სინტაქსი.

Derby ქსელის სერვერი ამატებს კლიენტ-სერვერის შესაძლებლობებს DBMS ბირთვის შესაძლებლობებს. ქსელის სერვერი საშუალებას აძლევს კლიენტებს დაუკავშირდნენ TCP/IP-ით სტანდარტული DRDA პროტოკოლის გამოყენებით. ქსელის სერვერი იძლევა Derby ქსელის მხარდაჭერას JDBC, ODBC/CLI, Perl და PHP.

ჩაშენებული მონაცემთა ბაზის კონფიგურაცია ასევე შესაძლებელია, რომ იმუშაოს როგორც ჰიბრიდული სერვერზე ჩაშენებული RDBMS; TCP/IP კავშირების მიღება სხვა კლიენტებისგან, იმავე JVM-ის კლიენტების გარდა.

შესრულების სიჩქარის თვალსაზრისით, Derby არ ასრულებდა კარგად სხვა ჩაშენებულ SQL მონაცემთა ბაზებთან შედარებით, როგორიცაა სხვა ღია და უფასო მონაცემთა ბაზა H2.

ბოლო განახლება: 24.06.2017

SQL Server არის ერთ-ერთი ყველაზე პოპულარული მონაცემთა ბაზის მართვის სისტემა (DBMS) მსოფლიოში. ეს DBMS განკუთვნილია მრავალფეროვანი პროექტებისთვის: მცირე აპლიკაციებიდან დიდ, მაღალ დატვირთულ პროექტებამდე.

SQL Server შეიქმნა Microsoft-ის მიერ. პირველი ვერსია გამოვიდა 1987 წელს. ხოლო მიმდინარე ვერსია არის ვერსია 16, რომელიც გამოვიდა 2016 წელს და გამოყენებული იქნება მიმდინარე სახელმძღვანელოში.

SQL Server დიდი ხანია არის ექსკლუზიურად მონაცემთა ბაზის მართვის სისტემა Windows-ისთვის, მაგრამ დაწყებული 16-ე ვერსიით, ის ასევე ხელმისაწვდომია Linux-ზე.

SQL Server ხასიათდება ისეთი მახასიათებლებით, როგორიცაა:

    Შესრულება. SQL სერვერი ძალიან სწრაფია.

    საიმედოობა და უსაფრთხოება. SQL Server უზრუნველყოფს მონაცემთა დაშიფვრას.

    Სიმარტივე. ეს DBMS შედარებით მარტივია მუშაობა და ადმინისტრირება.

ცენტრალური ასპექტი MS SQL Server-ში, როგორც ნებისმიერ DBMS-ში, არის მონაცემთა ბაზა. მონაცემთა ბაზა არის მონაცემების საცავი, რომელიც ორგანიზებულია კონკრეტული გზით. ხშირად მონაცემთა ბაზა ფიზიკურად წარმოადგენს ფაილს მყარ დისკზე, თუმცა ეს მიმოწერა არ არის საჭირო. მონაცემთა ბაზის მართვის სისტემები ან DBMS გამოიყენება მონაცემთა ბაზების შესანახად და ადმინისტრირებისთვის. და მხოლოდ MS SQL Server არის ერთ-ერთი ასეთი DBMS.

MS SQL Server იყენებს რელაციურ მოდელს მონაცემთა ბაზების ორგანიზებისთვის. მონაცემთა ბაზის ეს მოდელი შეიქმნა ჯერ კიდევ 1970 წელს ედგარ კოდის მიერ. დღეს კი ის რეალურად არის მონაცემთა ბაზების ორგანიზების სტანდარტი.

რელაციური მოდელი გულისხმობს მონაცემთა შენახვას ცხრილების სახით, რომელთაგან თითოეული შედგება სტრიქონებისა და სვეტებისგან. თითოეული მწკრივი ინახავს ცალკეულ ობიექტს და სვეტები შეიცავს ამ ობიექტის ატრიბუტებს.

პირველადი გასაღები გამოიყენება ცხრილის თითოეული მწკრივის იდენტიფიცირებისთვის. პირველადი გასაღები შეიძლება იყოს ერთი ან მეტი სვეტი. პირველადი გასაღების გამოყენებით, ჩვენ შეგვიძლია მიუთითოთ ცხრილის კონკრეტული სტრიქონი. შესაბამისად, ორ რიგს არ შეიძლება ჰქონდეს ერთი და იგივე ძირითადი გასაღები.

გასაღებების საშუალებით შესაძლებელია ერთი ცხრილის დაკავშირება მეორესთან, ანუ ურთიერთობების ორგანიზება ორ ცხრილს შორის. და თავად ცხრილი შეიძლება წარმოდგენილი იყოს როგორც ურთიერთობა.

მონაცემთა ბაზასთან ურთიერთობისთვის გამოიყენება SQL (Structured Query Language) ენა. კლიენტი (მაგალითად, გარე პროგრამა) აგზავნის მოთხოვნას SQL-ში სპეციალური API-ის გამოყენებით. DBMS სწორად ახსნის და ახორციელებს მოთხოვნას და შემდეგ აგზავნის შესრულების შედეგს კლიენტს.

SQL თავდაპირველად შეიქმნა IBM-ის მიერ მონაცემთა ბაზის სისტემისთვის სახელწოდებით System/R. ამავე დროს, თავად ენას ეწოდა SEQUEL (Structured English Query Language). მიუხედავად იმისა, რომ არც მონაცემთა ბაზა და არც თავად ენა შემდგომში ოფიციალურად არ გამოქვეყნებულა, ტრადიციულად თავად ტერმინი SQL ხშირად გამოითქმის როგორც „გაგრძელება“.

1979 წელს Relational Software Inc. შეიმუშავა მონაცემთა ბაზის მართვის პირველი სისტემა, სახელწოდებით Oracle, რომელიც იყენებდა SQL ენას. ამ პროდუქტის წარმატების გამო კომპანიას ეწოდა Oracle.

შემდგომში დაიწყო სხვა მონაცემთა ბაზის სისტემები, რომლებიც იყენებდნენ SQL-ს. შედეგად, 1989 წელს, ამერიკის ეროვნულმა სტანდარტების ინსტიტუტმა (ANSI) დააკოდირა ენა და გამოაქვეყნა მისი პირველი სტანდარტი. ამის შემდეგ სტანდარტი პერიოდულად განახლდა და ავსებდა. მისი ბოლო განახლება მოხდა 2011 წელს. მაგრამ სტანდარტის არსებობის მიუხედავად, DBMS მწარმოებლები ხშირად იყენებენ SQL ენის საკუთარ იმპლემენტაციებს, რომლებიც ოდნავ განსხვავდებიან ერთმანეთისგან.

არსებობს SQL ენის ორი სახეობა: PL-SQL და T-SQL. PL-SQL გამოიყენება DBMS-ებში, როგორიცაა Oracle და MySQL. T-SQL (Transact-SQL) გამოიყენება SQL Server-ში. სინამდვილეში, სწორედ ამიტომ T-SQL განიხილება მიმდინარე სახელმძღვანელოში.

დავალებიდან გამომდინარე, რომელსაც ასრულებს T-SQL ბრძანება, ის შეიძლება იყოს ერთ-ერთი შემდეგი ტიპი:

    DDL (მონაცემთა განმარტების ენა). ეს ტიპი მოიცავს სხვადასხვა ბრძანებებს, რომლებიც ქმნიან მონაცემთა ბაზას, ცხრილებს, ინდექსებს, შენახულ პროცედურებს და ა.შ. ზოგადად, მონაცემები განისაზღვრება.

    კერძოდ, შეგვიძლია შემდეგი ბრძანებების კლასიფიკაცია ამ ტიპად:

    • CREATE: ქმნის მონაცემთა ბაზის ობიექტებს (თავად მონაცემთა ბაზა, ცხრილები, ინდექსები და ა.შ.)

      ALTER: ცვლის მონაცემთა ბაზის ობიექტებს

      DROP: შლის მონაცემთა ბაზის ობიექტებს

      TRUNCATE: შლის ყველა მონაცემს ცხრილებიდან

    DML (მონაცემთა მანიპულირების ენა). ამ ტიპში შედის ბრძანებები მონაცემების შერჩევის, მისი განახლების, დამატების, წაშლის - ზოგადად, ყველა იმ ბრძანებას, რომლითაც შეგვიძლია მონაცემთა მართვა.

    შემდეგი ბრძანებები მიეკუთვნება ამ ტიპს:

    • SELECT: ამოიღებს მონაცემებს მონაცემთა ბაზიდან

      განახლება: განაახლებს მონაცემებს

      INSERT: ამატებს ახალ მონაცემებს

      DELETE: წაშლის მონაცემებს

    DCL (მონაცემთა კონტროლის ენა / მონაცემთა წვდომის კონტროლის ენა). ეს ტიპი მოიცავს ბრძანებებს, რომლებიც მართავენ მონაცემებზე წვდომის უფლებებს. კერძოდ, ეს არის შემდეგი ბრძანებები:

    • GRANT: იძლევა მონაცემებზე წვდომის ნებართვებს

      REVOKE: აუქმებს მონაცემებზე წვდომის უფლებებს

როგორც ზემოთ აღინიშნა, საინფორმაციო სისტემის ასაშენებლად კონკრეტული არქიტექტურის არჩევანი მოიცავს ორ ძირითად კომპონენტს: სერვერის პლატფორმის არჩევას (სერვერის OS და DBMS-ის შერჩევა) და კლიენტის სამუშაო სადგურების პლატფორმების არჩევას. ამ განყოფილებაში უფრო დეტალურად ვისაუბრებთ კონკრეტული DBMS-ის არჩევის მახასიათებლებზე. მონაცემთა ბაზის არჩევისას ძალიან მნიშვნელოვანია ისეთი მონაცემთა ბაზის არჩევა, რომელიც საუკეთესოდ აკმაყოფილებს საინფორმაციო სისტემის მოთხოვნებს, ე.ი. აუცილებელია გადაწყვიტოს რომელი ავტომატიზაციის მოდელი ხორციელდება (დოკუმენტების ნაკადის ავტომატიზაცია თუ ბიზნეს პროცესები). უპირველეს ყოვლისა, DBMS-ის არჩევისას, თქვენ უნდა გაითვალისწინოთ შემდეგი ფაქტორები:

  1. მონაცემთა ბაზაში ერთდროულად წვდომის მომხმარებელთა მაქსიმალური რაოდენობა;
  2. კლიენტის პროგრამული მახასიათებლები;
  3. სერვერის აპარატურის კომპონენტები;
  4. სერვერის ოპერაციული სისტემა;
  5. პერსონალის კვალიფიკაციის დონე.

დღეს ცნობილია SQL მონაცემთა ბაზის სერვერების დიდი რაოდენობა. მოდით უფრო დეტალურად განვიხილოთ შემდეგი ოთხი წამყვანი სერვერის DBMS - Oracle8i, IBM DB2, Microsoft SQL Server და Informix - და შევადაროთ მათი შესრულება ოპერაციის თითოეულ ძირითად ეტაპზე:

  1. სისტემის კონფიგურაცია,
  2. მონიტორინგი,
  3. პარამეტრი,
  4. შეკითხვის დამუშავება,
  5. სერვერისა და კლიენტის მოდულების განვითარება.

ჩვენ განვახორციელებთ ამ ანალიზს იმის გათვალისწინებით, რომ კლიენტთა ადგილების რაოდენობა 50-დან 500-მდე მერყეობს და DBMS-ის მართვა მაქსიმალურად ეფექტური უნდა იყოს. კვლევა ჩატარდა Pentium II-ზე დაფუძნებულ სერვერის პლატფორმაზე 128 მბ ოპერატიული მეხსიერებით, აღჭურვილი 13 GB დისკით EIDE ინტერფეისით RAID დონის 0 კონფიგურაციით (რა თქმა უნდა, უკეთესი იქნებოდა HDD-ის გამოყენება SCSI-ით. ინტერფეისი). სისტემის მართვა დაევალა Windows NT Server 4.0-ს. და Linux.

Oracle8i.

Oracle8i პაკეტი, დაჯილდოვებულია Java ენაზე მუშაობისა და ინტერნეტის საშუალებით მონაცემებზე წვდომის უახლესი ფუნქციებით და ერთდროული წვდომის ოპტიმიზაციის სისტემით. ამ DBMS-ის ერთადერთი ნაკლი არის ადმინისტრირების სირთულე, თუმცა, მისი განხორციელებისა და განვითარების ყველა ხარჯი შემდგომში ანაზღაურდება ეფექტური და საიმედო ფუნქციონირებით. ჩვენს ქვეყანაში, უკვე მრავალი წელია, უამრავმა სპეციალისტმა ჩამოაყალიბა უარყოფითი დამოკიდებულება Oracle DBMS-ის, როგორც ძვირადღირებული და რთული DBMS-ის მიმართ. ორივე ეს თეზისი საკამათოა. პირველ რიგში, სირთულის დონე შედარებითი ცნებაა. Oracle DBMS-ის გამოყენებისას NT პლატფორმაზე, ის მოითხოვს თითქმის იგივე ძალისხმევას, როგორც MS SQL-ის გამოყენებისას. UNIX პლატფორმაზე მუშაობის შემთხვევაში, თამამად შეგვიძლია აღვნიშნოთ, რომ Unix-ის პროფესიონალი მომხმარებლებისთვის Oracle-ის გარემო მარტივი, გასაგები და ხელმისაწვდომია. რაც შეეხება მაღალ ღირებულებას, აქაც დადებითი ცვლილებებია. გარდა იმისა, რომ Oracle გთავაზობთ უამრავ განსხვავებულ მასშტაბირებად გადაწყვეტას, კლიენტების მომსახურეობის რაოდენობის მიხედვით, მან ასევე, გლობალური ტენდენციების შემდეგ, შეიმუშავა თავისი ყველაზე პოპულარული DBMS-ის ვერსია LINUX-ისთვის და გამოაქვეყნა იგი თავის WEB სერვერზე (www.oracle .com) უფასო გამოყენებისთვის. Oracle DBMS-ის ძირითად თვისებებს შორის უნდა აღინიშნოს შემდეგი:

  1. უმაღლესი საიმედოობა.
  2. დიდი მონაცემთა ბაზების სექციებად დაყოფის შესაძლებლობა (დიდი მონაცემთა ბაზის დანაყოფი), რაც შესაძლებელს ხდის გიგანტური გიგაბაიტიანი მონაცემთა ბაზების ეფექტურად მართვას;
  3. საინფორმაციო უსაფრთხოების უნივერსალური ინსტრუმენტების ხელმისაწვდომობა;
  4. მოთხოვნის დამუშავების სიჩქარის მაქსიმალური გაზრდის ეფექტური მეთოდები;
  5. ბიტმაპის ინდექსირება;
  6. უფასო ცხრილები (სხვა DBMS-ებში ყველა ცხრილი ივსება შექმნისთანავე);
  7. ოპერაციების პარალელიზაცია მოთხოვნაში.
  8. განვითარების, მონიტორინგისა და ადმინისტრირების ინსტრუმენტების ფართო სპექტრის ხელმისაწვდომობა.
  9. ფოკუსირება ინტერნეტ ტექნოლოგიაზე.

გადაწყვეტილებები, რომლებიც არ ჩამოუვარდება Oracle-ის განვითარებას, შეგიძლიათ იპოვოთ მხოლოდ IBM-ის DB2-ში. ინტერნეტ ტექნოლოგიაზე ფოკუსირება თანამედროვე Oracle-ის პროდუქტების მთავარი დევიზია. ამასთან დაკავშირებით შეგვიძლია აღვნიშნოთ ინტერმედია პაკეტები, რომლებიც უზრუნველყოფენ მონაცემთა დამუშავებას მულტიმედიური ფორმატებში და Jserver, ჩაშენებული ინსტრუმენტი Java ენასთან მუშაობისთვის, რომელიც აერთიანებს Java ენის შესაძლებლობებს რელაციური მონაცემთა ბაზების შესაძლებლობებთან ( Java-ში არა მხოლოდ შიდა მონაცემთა ბაზის პროგრამების შედგენის შესაძლებლობა (შენახული პროცედურები და ტრიგერები), არამედ Enterprise JavaBeans კომპონენტების შემუშავება და სერვერზე გაშვებაც კი. Enterprise JavaBeans კომპონენტები არის ძირითადი მოდულები, რომლებიც ქმნიან ინტერნეტ აპლიკაციებს Java ენაზე.

Oracle იცავს პრინციპს, რომ ყველა მნიშვნელოვანი ფუნქციის მართვა უნდა მოხდეს ერთი ცენტრიდან, ამიტომ შემოთავაზებული ინტერმედია მოდული მომხმარებლებს აძლევს მულტიმედიური ობიექტებთან მუშაობის ყველაზე მოწინავე შესაძლებლობებს:

  1. ძალიან განვითარებული ინსტრუმენტები აუდიო კლიპების დასამუშავებლად;
  2. ნატურალური სურათები;
  3. ვიდეო კლიპები;
  4. გეოგრაფიული მონაცემები (ლოკატორის მოდულში ჩართული მდებარეობის განსაზღვრასთან დაკავშირებული ფუნქციების მთელი ნაკრებით).

Oracle8i ახორციელებს დღევანდელ საუკეთესო ინსტრუმენტებს ობიექტზე ორიენტირებული მონაცემთა ბაზის დიზაინისთვის, მათ შორის ცხრილის სტრუქტურები, რომლებიც საშუალებას იძლევა მემკვიდრეობით მიიღონ ცხრილის მონაცემთა ბაზის სხვა ობიექტების თვისებები და მეთოდები, რაც ხელს შეუწყობს შეცდომების თავიდან აცილებას მონაცემთა ბაზების აგებისას და ხელს შეუწყობს მათ შენარჩუნებას.

ასევე უნდა აღინიშნოს, რომ Oracle-ის მიერ შემუშავებული ერთდროული წვდომის ოპტიმიზაციის სისტემა (multiversioning concurrency) არის ერთ-ერთი ყველაზე მნიშვნელოვანი მახასიათებლები Oracle არქიტექტურა (მსგავსი ფუნქცია ხელმისაწვდომია მხოლოდ InterBase DBMS-ში InterBase-დან Inprise-დან). ეს ფუნქცია აღმოფხვრის სიტუაციას, როდესაც ერთ მომხმარებელს უნდა დაელოდოს მეორეს, რათა დაასრულოს ცვლილებები მონაცემთა ბაზების შიგთავსში (ანუ, Oracle-ში არ არის წაკითხული ბლოკირებები). ეს ფუნქცია Oracle8i-ს საშუალებას აძლევს შეასრულოს მეტი ტრანზაქცია წამში თითოეულ მომხმარებელზე, ვიდრე ნებისმიერი სხვა მონაცემთა ბაზა. შესრულების დონის თვალსაზრისით, როდესაც მუშაობთ WEB გარემოში LINUX-ის ქვეშ, Oracle საპატიო მეორე ადგილს იკავებს MySQL DBMS-ის შემდეგ, ამასთან მნიშვნელოვნად აჭარბებს ყველა სხვა DBMS-ს საიმედოობითა და უსაფრთხოებით.

Microsoft SQL Server DBMS

ამ DBMS-ის ყველაზე მნიშვნელოვანი მახასიათებლებია:

  1. ადმინისტრირების სიმარტივე,
  2. ინტერნეტთან დაკავშირების შესაძლებლობა,
  3. DBMS სერვერის მექანიზმის შესრულება და ფუნქციონირება,
  4. დისტანციური წვდომის ხელსაწყოების ხელმისაწვდომობა,

ამ DBMS-ის ადმინისტრაციული მართვის ინსტრუმენტების ნაკრები მოიცავს სპეციალურ ოსტატებსა და ინსტრუმენტებს კონფიგურაციის პარამეტრების ავტომატურად დასაყენებლად. ასევე, ეს მონაცემთა ბაზა აღჭურვილია რეპლიკაციის შესანიშნავი ხელსაწყოებით, რომლებიც საშუალებას გაძლევთ სინქრონიზაცია მოახდინოთ კომპიუტერის მონაცემები მონაცემთა ბაზის ინფორმაციასთან და პირიქით. ჩართული OLAP სერვერი შესაძლებელს ხდის მომხმარებლისთვის ხელმისაწვდომი ყველა მონაცემის შენახვას და ანალიზს. პრინციპში, ეს DBMS არის თანამედროვე, სრულად ფუნქციონალური მონაცემთა ბაზა, რომელიც იდეალურია მცირე და საშუალო ზომის ორგანიზაციებისთვის. უნდა აღინიშნოს, რომ SQL Server ჩამორჩება სხვა განხილულ DBMS-ებს ორი მნიშვნელოვანი ინდიკატორით: პროგრამირებადობა და ოპერაციული ინსტრუმენტები. კლიენტის მონაცემთა ბაზის აპლიკაციების შემუშავებისას Java და HTML ენებზე დაფუძნებული, ხშირად ჩნდება SQL Server პროგრამული უზრუნველყოფის არასაკმარისი პრობლემა და ამ DBMS-ის გამოყენება უფრო რთული იქნება, ვიდრე DB2, Informix, Oracle ან Sybase სისტემები. 21-ე საუკუნის გლობალური ტენდენცია გახდა თითქმის უნივერსალური გადასვლა LINUX პლატფორმაზე და SQL Server მუშაობს მხოლოდ Windows გარემოში. ამიტომ SQL Server-ის გამოყენება მიზანშეწონილია, ჩვენი აზრით, მხოლოდ იმ შემთხვევაში, თუ ODBC სტანდარტი გამოიყენება ექსკლუზიურად მონაცემთა ბაზის შინაარსზე წვდომისთვის, წინააღმდეგ შემთხვევაში უმჯობესია გამოიყენოთ სხვა DBMS.

IBM DB2 DBMS არის IBM-ის თითქმის 30 განვითარებისა და კვლევის შედეგი. ამ DBMS-ის უახლესი ვერსია (6.x) გამოირჩევა მართვისა და ოპტიმიზაციის ხელსაწყოების ერთ-ერთი ყველაზე გააზრებული კომპლექტით და მონაცემთა ბაზის ძრავით, რომელიც საშუალებას იძლევა გაფართოვდეს პორტატული კომპიუტერიდან Windows 95-ით S/390 ძირითადი კომპიუტერების მთელ კლასტერზე, რომლებიც მუშაობენ. OS/390.

DB2 გამოდის ორ გამოცემაში: DB2 Workgroup და DB2 Enterprise Edition. ეს DBMS ახორციელებს მონაცემთა ბაზის ძრავის ყველა ინოვაციურ ტექნოლოგიას, რომელიც ცნობილია DB2-ის წინა ვერსიებიდან, როგორიცაა შეკითხვის დამუშავების პარალელიზება, რეპლიკაციის ინსტრუმენტების სრული ნაკრები, შეკითხვის შემაჯამებელი ცხრილები მონაცემთა ბაზის მუშაობის გასაუმჯობესებლად, ობიექტზე ორიენტირებული მონაცემთა ბაზის დიზაინის შესაძლებლობები და Java ენის ინსტრუმენტები. ამას დაუმატეთ, რომ DB2 სისტემა აღჭურვილია მულტიმედიური გაფართოებების სრული ასორტიმენტით, რომელიც საშუალებას გაძლევთ შეინახოთ და მანიპულიროთ ტექსტით, აუდიო და ვიდეო, სურათები და გეოგრაფიული მონაცემები. შეგვიძლია ვთქვათ, რომ IBM-ის სპეციალისტების მიერ შემუშავებული მონაცემთა ბაზის კლასტერიზაციის ტექნოლოგიას მასშტაბის შესაძლებლობების მხრივ ანალოგი არ გააჩნია. ეს გაფართოებები მნიშვნელოვნად უწყობს ხელს ვებ-ისთვის აპლიკაციების შემუშავების პროცესს, ასევე პროგრამების, რომლებიც შეიცავს ფოტო გამოსახულებებს და ტექსტურ ანგარიშებს. DB2 სისტემა ასევე საკმაოდ კონკურენტუნარიანია, როგორც პლატფორმა აპლიკაციის განვითარებისთვის, რადგან არსებობს Stored Procedure Builder ინსტრუმენტი, რომელიც ავტომატურად გარდაქმნის SQL განცხადებას შესაბამის Java კლასში და მოიცავს მას მონაცემთა ბაზის სტრუქტურაში. DB2 6.1 მნიშვნელოვნად აუმჯობესებს ურთიერთთანამშრომლობას მონაცემთა ბაზის მართვის სხვა სისტემებთან Microsoft-ის OLE DB სპეციფიკაციის, მონაცემთა წვდომის ახალი სტანდარტის გამოყენების ჩართვით. DB2 DBMS ადმინისტრირების ხელსაწყოები, რომლებიც ახალ ვერსიაში გადაწერილია Java-ში და მათი მიღება შესაძლებელია ინტერნეტიდან, იმსახურებს უმაღლეს ქებას.

ამ DBMS-ის მთავარი მინუსი არის ადმინისტრირების შედარებითი სირთულე და იმპლემენტაციის ნაკლებობა (ჯერ კიდევ) პოპულარული სერვერის ოპერაციული სისტემებისთვის, როგორიცაა LINUX.

ამ DBMS-ში, Index Smart-Guide-ის წყალობით, შესაძლებელია კონფიგურაცია, ოპტიმალური ინდექსების ფორმირება ჰიტების მოცემული რაოდენობისთვის, მონაცემთა ბაზაზე ტიპიური დატვირთვის დამახასიათებელი. DB2 არის ერთადერთი პაკეტი, რომელიც საშუალებას გაძლევთ შექმნათ შემაჯამებელი ცხრილები, რაც მნიშვნელოვნად აუმჯობესებს DBMS-ის, როგორც მონაცემთა საწყობის ეფექტურობას. კრებსითი ცხრილი არის დროებითი სამუშაო ადგილი, რომელსაც იყენებს მონაცემთა ბაზა ხშირად მიღებულ შეკითხვებზე პასუხების შესანახად. ისე, ახალი ფუნქციებით, პარალელიზაციით და თითქმის ნებისმიერი შეერთების ტიპისა და ინდექსის არჩევის შესაძლებლობით (გარდა შესაძლოა ბიტმაპის ინდექსებისა), DB2 6.1 არის ყველაზე დაბალფასიანი მაღალი ხარისხის სისტემა. ამ DBMS-ის ადმინისტრაციული მართვის ინსტრუმენტები საკმაოდ შეესაბამება ამოცანების დონეს, გარდა ამისა, იგი იძლევა განსაკუთრებულად ფართო შესაძლებლობებს მულტიმედიური მონაცემებით მუშაობისთვის და პროგრამირებისთვის (რაც აშკარად აკლია Microsoft SQL Server სისტემას).

DBMS Informix-ისგან.

ბოლო დროს მოხდა რელაციური DBMS-დან გადასვლა ობიექტზე ორიენტირებულზე (რაც აშკარად ჩანს Oracle-ის მაგალითზე). Informix-მა, ასევე ამ კონცეფციის მიყოლებით, გამოაცხადა ახალი Centaur DBMS გადაწყვეტა, რომელიც დაფუძნებულია Informix Dynamic Server 7.3 რელაციურ მონაცემთა ბაზაზე და Informix Universal Data Option ობიექტურ-რელატიურ მონაცემთა ბაზაზე და აერთიანებს დინამიური სერვერის მაღალ შესრულებას მონაცემებთან მუშაობისას მრავალმხრივობასა და მულტიმედიასთან. უნივერსალური მონაცემთა ოფციის ფუნქციები. ეს განხორციელება განკუთვნილია ინტერნეტ სისტემების განვითარებისთვის. სავარაუდოდ, ამ DBMS-ს ექნება მოქნილი განვითარების გარემო, მასშტაბურობით, რომელიც შეესაბამება ინტერნეტისთვის დამახასიათებელ ინტენსიურ დატვირთვას და ახალი ტიპის მონაცემებთან მუშაობის ინსტრუმენტებს, რომლებიც ვებ-გვერდის განვითარებასთან ერთად გახდა ყველგან გავრცელებული. ახალ სისტემაში დანერგილი 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 არქიტექტურას, Linux-ს, როგორც სერვერის OS და Oracle 8i-ს, როგორც DBMS. შემაჯამებელი ცხრილი წარმოადგენს დღესდღეობით ორი ყველაზე გავრცელებული გადაწყვეტის შედარებით მახასიათებლებს, რომლებიც დაფუძნებულია Microsoft SQL Server 7.0-ზე (NT-ზე) და Oracle8i-ზე (Unix-ზე, Linux-ზე).

Microsoft SQL Server 7.0

ადმინისტრაცია
გრაფიკული ხელსაწყოები
მოვლის სიმარტივე
მონაცემთა ძრავა
მრავალ CPU-სთან მუშაობა

მისაღებია

შეერთების ფუნქცია და ინდექსის შერჩევა
რამდენიმე მომხმარებლის ერთდროული წვდომა
მულტიმედიური მონაცემთა დამუშავება
ვებ კავშირი
აუდიო, ვიდეო, გამოსახულების დამუშავება
მოძებნეთ ამ ტექსტით
თავსებადობა

მისაღებია

სხვა მონაცემთა ბაზებთან დაწყვილება
ერთჯერადი რეგისტრაცია
მუშაობა სხვადასხვა ოპერაციული სისტემებით

მისაღებია

პროგრამირების შესაძლებლობები

მისაღებია

შენახული პროცედურები და ტრიგერები
შიდა პროგრამირების ენა
მონაცემთა ბაზის მშენებლობა
SQL ენა
ობიექტზე ორიენტირებული სისტემები
ფილიალებთან მუშაობა
რეპლიკაცია
განაწილებული ტრანზაქციის დამუშავება
დისტანციური ადმინისტრირება
მონაცემთა საწყობების ორგანიზება და ანგარიშების მომზადება
ჩამოტვირთეთ ინსტრუმენტები
ანალიზის ხელსაწყოები

ამავდროულად, კლიენტის ადგილებს შეუძლიათ ფუნქციონირება თითქმის ნებისმიერ პლატფორმაზე. ამ შემთხვევაში, შემდეგი მოთხოვნები დაწესებულია AIS სერვერის ნაწილზე:

2.3. რელაციური მოდელი, როგორც თანამედროვე საინფორმაციო სისტემების განვითარების პლატფორმა, ტექნოლოგიური დიზაინის ინტერაქტიული პატენტის მხარდაჭერის სისტემის მაგალითის გამოყენებით.

ასე რომ, ჩვენ გადავხედეთ მონაცემთა ბაზების შიდა ორგანიზაციის სხვადასხვა მიდგომას. და შედეგად, მივედით დასკვნამდე, რომ საჭირო იყო რელაციური მოდელის გამოყენება, რადგან ის წყვეტს ერთ-ერთ მთავარ პრობლემას - მონაცემთა ბაზაში ცვლილებების შეტანას მისი გამოყენებისას. მართლაც, რელაციური მონაცემთა მერინგში, მონაცემთა სინქრონიზაციის პრობლემა საერთოდ არ წარმოიქმნება, რადგან მონაცემები ინახება ერთ ეგზემპლარში. ამ საკითხის გასაგებად, აქ არის განსხვავებები ტრადიციულ და რელატიურ მონაცემთა ბაზებს შორის.

ჩასატარებელი ოპერაცია ტრადიციული მონაცემთა ბაზები ურთიერთობების მონაცემთა ბაზები
აპლიკაციის შემუშავება თქვენ უნდა დაადგინოთ რა ინფორმაციაა საჭირო სხვადასხვა აპლიკაციისთვის და შექმნათ საერთო ფაილების სერია. აუცილებელია დადგინდეს შენახული მონაცემების ტიპები და მათ შორის ურთიერთობა
განაცხადების განხორციელება შემომავალი მონაცემები იწერება მასტერ ფაილებში; ერთი მონაცემთა ელემენტი იწერება თითოეული ძირითადი ფაილის თითოეულ საინფორმაციო უჯრედში. Განსხვავებული სახეობებიმონაცემები აღირიცხება ამ ტიპების შესაბამის მონაცემთა ცხრილებში. შედეგად, ყველა ინფორმაცია ინახება ერთ ადგილზე
აპლიკაციის მოდიფიკაცია საჭიროა მონაცემთა ბაზის სტრუქტურის გადახედვა, რასაც მოჰყვება ძირითადი ფაილების ხელახლა ჩაწერა, რომლებზეც გავლენას ახდენს განხორციელებული ცვლილებები და ყველა აპლიკაციის ხელახალი დიზაინი, რომელიც იყენებს ამ ფაილებს. საკმარისია იპოვოთ და შეცვალოთ ცხრილი, რომელიც უნდა შეიცავდეს ახალი ტიპის მონაცემების განმარტებას.
ნაწილობრივი ცვლილებების შეტანა მონაცემებში აუცილებელია თითოეული ძირითადი ფაილის წაკითხვა თავიდან ბოლომდე, შეიცვალოს მონაცემთა უჯრედები, რომლებიც იცვლება და ყველა სხვა წაკითხული უჯრედი უცვლელი დარჩეს. შესაბამის ცხრილებში საკმარისია შეარჩიოთ მრავალი სტრიქონი, რომლებშიც ცვლილებები უნდა განხორციელდეს და ეს ცვლილებები განხორციელდეს ერთი SQL განცხადების გამოყენებით.

ასე რომ, რელაციური მონაცემთა ბაზების ძირითადი მახასიათებლები:

  1. რელაციური მონაცემთა ბაზის სტრუქტურა განისაზღვრება მასში შენახული მონაცემებით და არ ფიქსირდება განვითარების დასრულებისას (ანუ არის მოქნილი და მასშტაბირებადი).
  2. მონაცემთა სტრუქტურებს შეიძლება მივცეთ ძალიან აღწერითი სახელები.
  3. მონაცემები ინახება ერთ ეგზემპლარად; მონაცემების წაკითხვისა და შეცვლის ყველა ვარიანტი შესრულებულია მხოლოდ ამ მონაცემთა მაგალითით, რაც მნიშვნელოვნად უწყობს ხელს მონაცემთა სინქრონიზაციას ბევრ აპლიკაციასა და მომხმარებელს შორის.
  4. მონაცემები ინახება მკაფიოდ განსაზღვრული და მკაცრად დაცული წესების მიხედვით.