Система управління базами даних СУБД

Система управління базами даних (СКБД) - спеціалізована програма (частіше комплекс програм), призначена для організації і ведення бази даних. Для створення і управління інформаційною системою СУБД необхідна в тій же мірі, як для розробки програми на алгоритмічній мові необхідний транслятор.

Основні функції СУБД:

За типом керованої бази даних СУБД поділяються на:

  • Мережеві

  • ієрархічні

  • реляційні

  • Об'єктно-реляційні

  • Об'єктно-орієнтовані

За архітектурі організації зберігання даних:

  • локальні СУБД (всі частини локальної СУБД розміщуються на одному комп'ютері)

  • розподілені СУБД (частини СУБД можуть розміщуватися на двох і більше комп'ютерах)

За способом доступу до БД:

  • Файл-серверні

У файл-серверних СУБД файли даних розташовуються централізовано на файл-сервері. Ядро СУБД розташовується на кожному клієнтському комп'ютері. Доступ до даних здійснюється через локальну мережу. Синхронізація читань і оновлень здійснюється за допомогою файлових блокувань. Перевагою цієї архітектури є низьке навантаження на ЦП сервера, а недоліком - високе завантаження локальної мережі.

На даний момент файл-серверні СУБД вважаються застарілими.

Приклади: MS Access, Borland Paradox.

  • Клієнт-серверні

Такі СУБД складаються з клієнтської частини (яка входить до складу прикладної програми) і сервера. Клієнт-серверні СУБД, на відміну від файл-серверних, забезпечують розмежування доступу між користувачами і мало завантажують мережу і клієнтські машини. Сервер є зовнішньою по відношенню до клієнта програмою, і по потребі його можна замінити іншим. Недолік клієнт-серверних СУБД в самому факті існування сервера (що погано для локальних програм - в них зручніше вбудовуються СУБД) і великих обчислювальних ресурсах, споживаних сервером.

Приклади: Firebird, Interbase, MS SQL Server, Oracle, PostgreSQL, MySQL.



  • Вбудовувані

Вбудована СУБД - бібліотека, яка дозволяє уніфікованим чином зберігати великі обсяги даних на локальній машині. Доступ до даних може відбуватися через SQL або через особливі функції СУБД. Вбудовувані СУБД швидше звичайних клієнт-серверних і не вимагають установки сервера, тому затребувані в локальному ПЗ, яке має справу з великими обсягами даних (наприклад, геоінформаційні системи).

Приклади: OpenEdge, SQLite, BerkeleyDB, один з варіантів Firebird, один з варіантів MySQL, Sav Zigzag, Microsoft SQL Server Compact.

Найвідомішим продуктом Oracle Inc. є однойменна СУБД. Однак сфера інтересів корпорації не вичерпується рішеннями по організації даних. Oracle поступово нарощує свій вплив у всіх сферах, в яких зацікавлений середній і великий бізнес: засоби розробки бізнес-додатків, засоби автоматизації і т. Д.

Interbase - СУБД від компанії Borland.

Основою InterBase був проект, розроблений Джимом Старкі (Jim Starkey) під час роботи над СУБД Datatrive. Джим створив його як реалізацію своєї ідеї бази даних з багатоверсійності архітектурою. У той час (1984) вона називалася JRD (Jim's Relational Database). Певне, за основу була взята архітектура Rdb, тому що Джим Старкі був одним з розробників цієї СУБД в DEC.

У 1985 Джим Старкі, його дружина Анн Харрісон і Дон ДеПалма (Don Depalma) заснували компанію Groton Database Systems (саме тому бази даних InterBase до останнього часу мали традиційне розширення gdb - Groton DataBase).

Після ряду перепродажів і зміни найменування компанії в InterBase Software Corporation в 1986 році був випущений InterBase 2.

Треба сказати, що в основному ця СУБД використовувалася у вбудованих системах військового і спеціального призначення - наприклад, вона до цих пір використовується в системі управління американської системи залпового вогню MLPRS, а також в компанії Боїнг для спеціальних розрахунків жорсткості крил.

Основними достоїнствами останньої версії InterBase є низькі вимоги до системи, з одночасною масштабованість на кілька процесорів, плюс розвинена система моніторингу, тимчасові таблиці, вбудована аутентифікація користувачів, журнал роботи. Традиційним гідністю вважається крос-платформенность - InterBase підтримує GNU / Linux, Microsoft Windows, Unix і Solaris.
MS SQL Server

Microsoft SQL Server - система керування базами даних (СКБД), розроблена корпорацією Microsoft. Основний використовуваний мову запитів - Transact-SQL, створений спільно Microsoft та Sybase. Transact-SQL є реалізацією стандарту ANSI / ISO по структурованого мови запитів (SQL) з розширеннями. Використовується для невеликих і середніх за розміром баз даних, і в останні 5 років - для великих баз даних масштабу підприємства, конкурує з іншими СУБД в цьому сегменті ринку.

Microsoft Access - реляційна СУБД корпорації Microsoft. Має широкий спектр функцій, включаючи пов'язані запити, сортування по різних полях, зв'язок із зовнішніми таблицями і базами даних. Завдяки вбудованій мові VBA, в самому Access можна писати програми, що працюють з базами даних.

Sybase Inc. - піонер серед компаній, що спеціалізуються на розробці реляційних баз даних, а також інших продуктів, пов'язаних зі збором, обробкою і зберіганням даних. Крім назви компанії, слово «Sybase» також часто використовується як найменування найбільш широко відомого її продукту - системи управління базами даних Adaptive Server Enterprise.

Архітекторами Sybase були доктор Роберт Епштейн (Dr. Robert Epstein) і Том Хаггін (Tom Haggin), - обидва вони працювали на Брітон-Лі і Університет Каліфорнія, Берклі, - в департаменті обчислювальної техніки. У Берклі вперше була розроблена реляційна СУБД «University Ingres», яка стала еталоном таких СУБД як Ingres (Computer Associates), Informix (IBM) і NonStop SQL (Tandem), а також для більшості сьогоднішніх SQL-систем.

Sybase виявилася на другому місці серед використовуваних в світі баз даних, відразу за Oracle, після підписання договору про надання вихідного коду бази в Microsoft для виведення на ринок продукту на базі платформи OS / 2 під назвою «SQL Server». В цей же час Sybase стала називати свою СУБД «Sybase SQL Server». Аж до версії 4.9, Sybase SQL Server і Microsoft SQL Server були практично ідентичними. Однак у зв'язку з виниклими розбіжностями між компаніями, пов'язаними з питаннями поділу доходів, Sybase і Microsoft прийняли рішення припинити спільний розвиток продукту незважаючи на очевидне наявність спільної спадщини у вигляді процедурного мови Transact-SQL (T-SQL) і однаковою архітектури. Істотна відмінність полягає в тому, що Sybase була заснована на базі UNIX-архітектури, в той час як Microsoft практично відразу пішов з UNIX і цілком сконцентрувався на платформі Windows NT. В даний час, Sybase продовжує підтримувати і розвивати версії для сімейства Windows, і різних UNIX-платформ (IBM AIX, HP-UX, Sun Solaris, GNU / Linux та інші).

Sybase виробляє цілу лінійку інших продуктів, пов'язаних з обробкою даних, включаючи Sybase IQ - інформаційне сховище даних, PowerBuilder - середовище розробки клієнт-серверних n-ланкових додатків, Sybase EAServer - J2EE і CORBA сервер додатків, M-Business Server - сервер для забезпечення роботи мобільних додатків, які базуються на сервісі AvantGo і ReplicationServer - сервер реплікації даних між серверами різних постачальників. Sybase має сильні позиції в охороні здоров'я і фінансової галузі.

Paradox - реляційна СУБД, нині випускається компанією Corel. Входить в пакет WordPerfect Office.

Paradox для Windows, незважаючи на те, що використовує частину коду DOS-версії - інший продукт, що розробляється іншою командою програмістів.

MySQL - вільна система управління базами даних (СКБД). MySQL є власністю компанії Sun Microsystems, що здійснює розробку і підтримку програми. Поширюється під GNU General Public License і під власною комерційною ліцензією, на вибір. Крім цього компанія MySQL AB розробляє функціональність за замовленням ліцензійних користувачів, саме завдяки такому замовленню майже в найраніших версіях з'явився механізм реплікації.

MySQL є рішенням для малих і середніх додатків. Входить в LAMP. Зазвичай MySQL використовується як сервер, до якого звертаються локальні або видалені клієнти, проте в дистрибутив входить бібліотека внутрішнього сервера, що дозволяє включати MySQL в автономні програми.

Гнучкість СУБД MySQL забезпечується підтримкою великої кількості типів таблиць: користувачі можуть вибрати як таблиці типу MyISAM, що підтримують повнотекстовий пошук, так і таблиці InnoDB, що підтримують транзакції на рівні окремих записів. Більш того, СУБД MySQL поставляється із спеціальним типом таблиць EXAMPLE, що демонструє принципи створення нових типів таблиць. Завдяки відкритій архітектурі і GPL-ліцензуванню, в СУБД MySQL постійно з'являються нові типи таблиць.

Про походження MySQL

Логотип MySQL у вигляді дельфіна носить ім'я «Sakila». Він був вибраний з великого списку запропонованих користувачами «імен дельфіна». Ім'я «Sakila» було відправлено Open Source-розробником Ambrose Twebaze.

Система управління базами даних СУБД