1.2. Основні ознаки класифікація та порівняльні характеристики субд
Ознака |
|
1) за моделями даних |
|
| |
| |
| |
2) за ступенем розподіленості |
|
| |
3) за способом доступу до БД |
|
| |
|
.
Загальний алгоритм розробки інформаційної системи
Аналіз предметної області – створення діаграм DFD, IDEF0 (BPWin).
Проектування схеми даних – створення Er-моделі (Oracle Designer, Power Designer, Er Win тощо).
Генерація об’єктів схеми за допомогою інструментального засобу роботи з СУБД.
Розробка клієнтської частини за допомогою RAD-середовища (Visual Studio, Delphi, тощо).
Порівняння характеристик СУБД
Властивість |
Microsoft SQL Server 2008 |
Oracle 10g XE/11g |
MS Access |
MySQL 5.1 |
Технологія |
Клієнт-сервер |
Клієнт-сервер |
Файл-сервер |
Клієнт-сервер |
Операційні системи |
Windows Desktop/Server |
Windows Desktop/Server, Linux, Unix, Mac |
Windows Desktop/Server |
AIX, BS Di, FreeBSD, HP-UX, GNU/Linux, Mac OS X, Net BSD, Open BSD, OS/2 Warp, SGI IRIX, Solaris, SunOS, SCO Open Server, SCO UnixWare, Tru64, Windows Desktop/Server |
Бітність |
32/64 | |||
Умови ліцензування |
Комерційний продукт з закритим вихідним кодом. Є безкоштовна версія з обмеженнями оперативної пам’яті до 4 ГБ. |
Комерційний продукт з закритим вихідним кодом. Є безкоштовна версія з обмеженнями оперативної пам’яті до 5 ГБ. |
Комерційний продукт з закритим вихідним кодом. |
Комерційна ліцензія та GNU GPL. |
Безкоштовна версія з обмеженнями |
MS SQL Server Express |
Oracle 10g XE
|
Ні |
MySQL 5.1 |
Процес встановлення та підтримки |
Доволі довгий час йде на встановлення . |
Простий спосіб встановлення XE-версії. Середня складність встановлення та настройки інших версій. |
Просте встановлення MS Office. |
Самий простий процес встановлення, тому що існує велика кількість вже готових пакетів для різних операційних систем, встановлення з яких знижує виникнення помилок. |
Наявність програмних продуктів з відкритим вихідним кодом, які базуються на цій СУБД |
Декілька
|
Багато, особливо в WEB-проектах | ||
Використання в комерційних проектах |
Багато |
Середнє
| ||
Можливість додавати стовпці, змінювати назву, типи даних для view без їх знищення |
Так |
Так |
Ні |
Так |
Внесення даних в декілька рядків |
Так |
Так |
Ні |
Так |
Секціонування таблиць |
Так (в Enterprise версії) |
Так (в Enterprise версії) |
Ні |
Так (називається «сегментування») |
Можливість писати зберігаємі функції на різних мовах програмування |
Так, теоретично на будь-якій мові, яка підтримує CLR, наприклад VisualBasic.NET, C#, IronPython, але спочатку потрібно зкомпілювати бібліотеку dll. |
Так, на PL\SQL або JAVA |
Ні |
Ні (окрім C та Pl/SQL) |
Можливість створювати агреговані функції користувача |
Так - будь-яка .NET мова, крім T-SQL. |
Так, на PL\SQL або JAVA |
Ні |
Так, тільки на С |
Обробники помилок |
Так
| |||
Підтримка створення функцій користувача |
Так |
Так |
Ні |
Так |
Підтримка зберігаємих процедур |
Так |
Так |
Ні |
Так |
Підтримка динамічного SQL в функціях |
Ні
| |||
Наявність вбудованого планувальника подій (не CronTab) |
Так (SQL Agent не для Express версії) |
Так (Job) |
Ні |
Так (тільки для SQL-запитів) |
Можливість доступу до таблиці з другої БД, що знаходиться на тому ж хості |
Так |
Так (через dblink) |
Ні |
Так |
Чуттєвість до регістру |
За замовчуванням - ні |
Ні |
Так |
Ні |
Підтримка дати та часу |
Так |
Так |
Так |
Так (але без часової зони) |
Аутентифікація |
Засобами БД та ActiveDirectory |
Засобами БД та ОС |
Засобами БД та ОС |
Засобами БД |
Розмежування доступу до стовпців |
Так |
Так |
Ні |
Так |
Підтримка зв’язаних підзапитів |
Так | |||
Продуктивність планувальника SQL-запитів для складних запитів |
Середня (вміє виконувати паралельні запити «з коробки») |
Висока |
Нема |
Низька |
Підтримка послідовності або автоматичної нумерації |
Так |
Так, через sequence |
Так, поле типу лічильник |
Так |
Можливість відкотити CREATE, ALTER |
Так |
Ні |
Ні |
Ні |
Самовідновлення по журналу при збої |
Так |
Так |
Ні |
Ні (для MyISAM та InnoDB), так (для Maria) |
Блокування при багатокористувацькому доступі |
Таблиця |
Таблиця/запис |
Нема |
Таблиця (MyISAM), запис (InnoDB) |
Інтеграція з МS Office |
Так |
Ні |
Так |
Ні |
Відповідність SQL-стандартам |
SQL-92 |
SQL-92, SQL-2003 (частково) |
Нема |
SQL-92, SQL-99, SQL-2003 (частково) |
У розділі 1 використані матеріали , представлені в літературних джерелах [1,2,4].