Зубрицкая Е.А.
Основні критерії вибору СУБД розраховуючи з яких можна буде визначити ту, що краще використати для того чи іншого завдання залежно від ресурсів і вимог до використання:
1) Кількість одночасних користувачів
2) Ціна бази даних
3) Платформа
4) Мова програмування
5) Потужність самої СУБД
6) Захист даних
7) Потужність мови SQL, можливості бази даних
8) Вимоги до апаратної частини
9) Спосіб доступу
З існуючих СУБД можна відзначити MySQL. Основні позитивні сторони пакету MySQL - це багатопоточність, підтримка декількох одночасних запитів, оптимізація зв'язків з приєднанням багатьох даних за один прохід, записи фіксованої і змінної довжини, ODBC драйвер в комплекті з ісходником, гнучка система привілеїв і паролів, до 16 ключів в таблиці, кожний ключ може мати до 15 полів. На сьогодні СУБД MySQL є однією з найвідоміших, надійніших і швидких зі всього сімейства існуючих СУБД. Однією з причин є правила її розповсюдження - за неї не треба платити гроші і розповсюджується вона разом з своїми початковими текстами.
Проте також існує система PostgreSql. Так, дійсно PostgreSql також розповсюджується під ліцензією GNU GPL, але вона не набула такого широкого поширення. Одна з причин – недостатня швидкість підчас роботи.
Сьогодні MySQL особливо поширена на платформах Linux і Windows, отже на останній зустрічається набагато рідше.
Звернемо увагу також на комерційні продукти Microsoft, вони розроблені для платформ Windows.
Microsoft Access — це реляційна СУБД, вона володіє інтуїтивно зрозумілим інтерфейсом. Має широкий спектр функцій, включаючи зв'язані запити, сортування по різних полях, зв'язок із зовнішніми таблицями і базами даних. Завдяки вбудованій мові VBA, в самому Access можна писати додатки, що працюють з базами даних. Дана СУБД залишила істотний відбиток в розвитку технологій баз даних, за що слід віддати їй належне. Проте, даний продукт значною мірою поступається своїми позиціями, корду є необхідність в достатній швидкості обробки запитів і доступу до бази через Інтернет з робочих станцій на яких, цілком можливо, встановлені різні ОС.
Microsoft SQL Server - це продукт, що є поколінням закінчених маштабуємих рішень в області систем управління базами і сховищами даних для завдань, що вимагають швидкого отримання і аналізу інформації. Здійснення запитів, аналіз і управління даними через Інтернет. Використання мови XML для обміну даними між видаленими системами. Простій і безпечний доступ до даним за допомогою web-браузерів з використанням міжмережевого екрану, швидкий пошук необхідних документів. Аналіз потоків даних і отримання інформації про користувачів, у тому числі і через Інтернет.
У більшості систем проектування баз даних програмні додатки ґрунтуються на одному типі баз даних. У таких простих схемах розробник програмного додатку може програмувати безпосередньо, використовуючи системний інтерфейс бази даних. Хоча подібний підхід забезпечує швидкий і ефективний доступ до даних, можуть виникати проблеми, коли завдання розширюється, і розробнику доводиться допрацьовувати програму. При даному підході це означає, що кожна готова програма повинна мати різні версії з підтримкою всіляких типів баз даних. Якщо компанії розширюються або об'єднуються одна з іншою, додаток повинен дістати доступ до баз даних, заснованих на різних платформах.
Технологія ODBC забезпечує загальний інтерфейс для доступу до баз даних різного походження стандарту SQL. ODBC використовує мову SQL як стандарт для доступу до даних. На рис. показана архітектура ODBC. Цей інтерфейс дуже зручний: одне застосування може звертатися до різних баз даних SQL через загальний набір команд. Таким чином, розробник може створювати і поширювати програмні додатки, не прив'язуючись до конкретної бази даних.
Можна також додати драйвер бази даних, щоб програмний додаток міг працювати з базою даних по вибору користувача. Як показано на рис. 1, менеджер драйверів є проміжною ланкою між додатком і базами даних. Інтерфейс ODBC містить набір функцій, який управляє кожним інструментом бази даних. Якщо додатку потрібно змінити використовувану базу, розробник просто замінює один драйвер іншим, і додаток може працювати як завжди, без необхідності модифікації коду програми.
На Unix-платформах використання технології ODBC організується у рамках проекту unixODBC.
Цілі проекту unixODBC полягають в тому, щоб розробляти і підтримати unixODBC, який покликаний стати остаточним стандартом для ODBC на не-MS Windows системах. Включає підтримку GUI (Graphical User Interface) для KDE і GNOME. Платформи Microsoft включають багато розширень в специфікацію ODBC, ці розширення також забезпечуються unixODBC.
Усе у рамках проекту unixODBC розповсюджується згідно ліцензіям GPL або LGPL. Наявність LGPL для бібліотек дозволяє застосовувати їх в комерційному програмному забезпеченні із закритими початковими текстами.
Проект має у собі набір програмних пакетів кожний з яких виконує свою роль у забезпеченні взаємодіі з СУБД: ODBCConfig; DataManager; DriverManager.
ODBCConfig – це GUI-програмний додаток, пакет дозволяє будь-якому користувачеві легко конфігурувати свої (призначені для користувача) джерела даних. Є можливість додавати, видаляти і настроювати загальносистемні джерела даних. Опції Driver міняються залежно від СУБД. ODBCConfig викликає код DriverConfig, щоб дозволити драйверу запрошувати користувача щодо специфічних опцій. Можна додавати або видаляти драйвери, використовуючи ODBCConfig. Всі зареєстровані драйвери будуть представлені користувачеві на вибір при створенні нового джерела даних.
DataManager – також програмний додаток GUI, який дозволяє користувачеві переглядати і управляти джерелами даннях, точніше воно дозволяє проглядати джерела даних, починаючи з імені джерела і закінчуючи таблицями, стовпцями і індексами. Це також включає SQL-редактор, який дозволяє користувачеві представляти на розгляд джерелу даних SQL-запити і проглядати результати.
DriverManager – через нього ODBC-додатки роблять ODBC-виклики. DriverManager виконує ряд завдань для ODBC-додатку, але більшість звернень до DriverManager передаються на завантажений драйвер, щоб він їх далі обробив сам. Переваги від використання ODBC DriverManager: мобільний код доступу до даних, скріплення під час виконання з джерелом даних (Data Source), здатність легко змінювати джерело даннях.
СУБД MySQL надає підтримку інтерфейсу ODBC за допомогою пакету MyODBC. MyODBC є 32-bit ODBC драйвер для з'єднання ODBC-додатків з СУБД MySQL. MyODBC працює під Windows95, Windows98, NT і на Unix-системах.
Проект unixODBC дає можливість звернутися до Microsoft SQL Server, а також до Sybase SQL Server з клієнтів unixODBC. SQL Server повинен дозволяти видалений доступ і підтримувати з'єднання, використовуючі TCP/IP. Для цього, безумовно, потрібні також ідентифікатор для входу в систему і пароль.
Microsoft SQL Server був породжений партнерством між Microsoft і Sybase. Згодом ці два сервери залишилися дуже схожими. Протокол зв'язку, який використовується клієнтським програмним забезпеченням, щоб зв'язатися з цими серверами є ідентичним. Цей протокол називається Табличним Потоком Даних (Tabular Data Stream, скорочено TDS). Існує проект під назвою FreeTDS, який створив Brian Bruns, – це проект відкритих початкових текстів, покликаний забезпечити реалізацію протоколу TDS для всіх охочих. FreeTDS поставляється з декількома інтерфейсами TDS з ODBC. FreeTDS добре працює з unixODBC.