gn="justify"> клієнт-серверні СУБД;
вбудовуються СУБД.
При файл-серверній архітектурі СУБД зберігає локальну копію файлів бази даних на робочих станціях, і періодично відбувається синхронізація копії з файл сервером (малюнок 7).
Малюнок 7 - Робота файл-серверної СУБД
До достоїнств файл серверної моделі належить низьке завантаження файл-сервера.
Дана модель має багато недоліків, таких як низька надійність і продуктивність при роботі великої кількості користувачів, ускладненість управління.
Всі запити користувача виконуються на локальній машині, там знаходиться копія СУБД.
До найбільш поширених файл-серверним СУБД відносяться Paradox, FoxPro, Access, dBase.
У серйозних великих системах файл-серверні СУБД на даний момент практично не використовуються.
Багато в чому для усунення великого числа недоліків файл-серверної архітектури використовуються клієнт-серверні СУБД.
У клієнт-серверної СУБД всі запити до бази даних виконуються на сервері, СУБД так само розташовується тільки там (Малюнок 8).
.
Рисунок 8 - Робота клієнт-серверної СУБД
Переваги клієнт-серверної СУБД: висока надійність і безпеку, централізоване управління, невелике навантаження на локальну мережу.
До найбільш поширених клієнт-серверним СУБД відносяться Interbase (FireBird), Oracle, MySQL, MS SQL Server.
Вбудовувані СУБД, по суті, не є самостійними СУБД і використовуються в якості складової частини будь-якого програмного продукту, який використовує внутрішню базу даних. Вбудовувані СУБД фактично є підключаються бібліотеками.
До найбільш поширених вбудовуваним СУБД відносяться Firebird Embedded, Microsoft SQL Server Compact.
У наступному розділі буде зроблено вибір конкретної СУБД оптимальною для розробки бази даних, що працює по мережі.
Глава 2. Вибір СУБД та розробка бази даних довідника з мов програмування
. 1 Вибір СУБД для створення бази даних в мережі
За результатами розглянутої раніше класифікації СУБД можна зробити висновок про те, що файл-серверні СУБД більше зручні для локального використання, і не дуже зручні для використання в мережі в силу цілого ряду недоліків, позначеного раніше.
Вбудовувані СУБД використовуються, як правило, як частини будь-яких програмних продуктів, основне призначення яких не пов'язане з роботою з базами даних. Найчастіше, база даних використовується тут в службових цілях самого додатка.
Найбільш підходять і призначені для роботи в мережі клієнт-серверні СУБД.
Найбільш затребуваними комерційними клієнт-серверними СУБД є Oracle [11], і MS SQL Server [13].
Першим, критерієм, за яким можна порівняти дві дані СУБД, є те, на яких платформах вони працюють. MS SQL Server працює тільки на Windows, Oracle працює і на Windows і на Unix-подібних системах і при цьому має гарну переносимість.
СУБД Oracle також володіє великим набором функцій по роботі через Інтернет за допомогою мови Java.
Основні недоліки СУБД Oracle: складність адміністрування і висока ціна, в порівнянні з MS SQL Server.
По інших же характеристикам, таким як швидкодія, число користувачів, що працюють з базою даних, робота з великими базами даними Oracle перевершує MS SQL Server.
Однак для баз даних середнього розміру і при не дуже великому числі користувачів, ці переваги можуть бути і не так важливі, тому для систем баз даних середнього розміру може бути вибраний і MS SQL Server, тим більше що він набагато дешевше Oracle.SQL Server коштує приблизно 1000 $, а сервер Oracle коштує близько 5000 $ [20].
Однак для зовсім не великих компаній або ж у навчальних цілях немає великого практичного сенсу купувати дорогі СУБД, якщо існують безкоштовні СУБД, що дають можливість роботи з базою даних по мережі.
Для створення бази даних в мережі в даній роботі обраний сервер Firebird (виріс з InterBase 6.0), так як він є вільно-поширюваної (безкоштовної) і кроссплатформенной (Windows, Unix) системою управління базою даних, підтримує мова SQL [10].
Мова SQL є потужним інструментом дозволяє створювати (CREATE) і видаляти (DROP) таблиці бази даних, робити вибірку даних (SELECT), додавати (INSERT), видаляти (DELETE), редагувати (UPDATE) дані таблиць [16] [17].
До основних достоїнств Firebird, безпосередньо вплинув на виб...