
2.5. Система керування базами даних (скбд)
Роль зв’язку кінцевих користувачів і прикладних програм з БД відбувається через СКБД, яка виступає інтерфейсом між користувачем і БД. Користувачами БД можуть бути як конкретні фізичні особи так і прикладні програми.
СКБД є комплексом програмних і мовних засобів загального і спеціального призначення, необхідних для створення БД, підтримки її в актуальному стані, маніпулювання даними та організації доступу до них користувачів в умовах прийнятої технології обробки даних.
На СКБД покладені такі функції: керування даними у зовнішній (на дисках) та оперативній пам'яті; реєстрацію змін і відновлення БД після збоїв; підтримка мов БД (мова визначення даних, мова маніпулювання даними).
Сучасна СКБД включає наступні блоки:
ядро, яке відповідає за управління даними у зовнішній і оперативної пам'яті і реєстрацію змін,
процесор мови бази даних, що забезпечує оптимізацію запитів на вилучення та зміну даних і створення, як правило, машинно-незалежного виконуваного внутрішнього коду,
підсистему підтримки часу виконання, яка інтерпретує програми маніпуляції даними, що створюють для користувача інтерфейс із СКБД;
сервісні програми (зовнішні утиліти), що забезпечують ряд додаткових можливостей по обслуговуванню інформаційної системи.
Існують різні класифікації СКБД:
1) за моделлю даних:
ієрархічні,
мережеві,
реляційні,
об’єктно-орієнтовані.
2) за ступенем розподіленості:
локальні – всі компоненти розміщені на одному комп’ютері;
розподілені – компоненти можуть бути розміщені на декількох комп’ютерах.
3) за способом доступу:
файл-серверні – файли даних розташовуються централізовано на файл-сервері. СКБД розташовується на кожному клієнтському комп'ютері (робочій станції). Доступ СКБД до даних здійснюється через локальну мережу. Синхронізація зчитувань та оновлень здійснюється за допомогою файлових блокувань. Нині файл-серверні СКБД, до яких належать: Microsoft Access, Paradox, dBase, FoxPro, Visual FoxPro, вважаються застарілими;
клієнт-серверні – СКБД розташовується на сервері разом з БД і здійснює доступ до БД безпосередньо, в монопольному режимі. Усі клієнтські запити на обробку даних обробляються клієнт-серверної СКБД централізовано. Недолік клієнт-серверних СУБД полягає в підвищених вимогах до сервера. Переваги: потенційно більш низьке завантаження локальної мережі; зручність централізованого управління; зручність забезпечення таких важливих характеристик як висока надійність, висока доступність і висока безпека. Прикладами клієнт-серверних СКИД є: Oracle, Firebird, Informix, IBM DB2, MS SQL Server, Sybase, PostgreSQL, MySQL, Лінтер, MDBS.
вбудовані - БД, яка дозволяє уніфікованим чином зберігати великі обсяги даних на локальній машині. Доступ до даних може відбуватися через SQL або через особливі функції СКБД. Вбудовані СКБД швидше звичайних клієнт-серверних і не вимагають встановлення сервера, тому використовуються в локальному ПЗ, що має справу з великими обсягами даних (наприклад, геоінформаційні системи. Прикладами є: OpenEdge, SQLite, BerkeleyDB, одана із версій Firebird, MySQL, Sav Zigzag, Microsoft SQL Server Compact, Лінтер).
ПРАКТИЧНА РОБОТА
Відкрити програму для створення баз даних Openoffice Database (у деяких версіях – Staroffice Base), у відповідному вікні вибрати «Create a new database», натиснути Next, поставити галочку біля поля «Open the Database for Editing», і забрати з поля «Yes, Register the Database for Me», натиснути Finish, ввести ім’я вашої БД і вказати шлях для збереження файлу. Після цього натиснути Save, і редактор автоматично відкриє вашу базу даних.
Створити таблицю в режимі конструктора: Tables – Create table in design view