(від декількох місяців до декількох років ). Однак на відміну від промислових замовні СУБД в максимальному ступені враховують специфіку роботи замовника (того чи іншого підприємства), їх інтерфейс зазвичай інтуїтивно зрозумілий користувачам і не вимагає від них спеціальних знань.
Ефективність функціонування інформаційної системи багато в чому залежить від її архітектури. За своєю архітектурою СУБД діляться на одно-, дво- і триланкову (рис. 3). У однозвенной архітектурі використовується єдина ланка (клієнт), що забезпечує необхідну логіку управління даними та їх візуалізацію. У двухзвенной архітектурі значну частину логіки управління даними бере на себе сервер, в той час як клієнт в основному зайнятий відображенням даних в зручному для користувача вигляді. У триланкових СУБД використовується проміжна ланка - сервер додатків, що є посередником між клієнтом і сервером БД. Сервер додатків покликаний повністю позбавити клієнта від яких би то не було турбот з управління даними і забезпечення зв'язку з сервером БД.
Малюнок 3. Архітектура СУБД: однозвенная (ліворуч); двухзвенная (у центрі); трехзвенная (праворуч)
У залежності від місця розташування окремих частин СУБД розрізняють локальні і мережеві СУБД.
Всі частини локальної СУБД розміщуються на комп'ютері користувача бази даних. Щоб з однієї і тієї ж БД одночасно могло працювати кілька користувачів, кожен користувальницький комп'ютер повинен мати свою копію локальної БД. Істотною проблемою СУБД такого типу є синхронізація копій даних, саме тому для вирішення завдань, потребують спільної роботи декількох користувачів, локальні СУБД фактично не застосовуються. До мережевих відносяться файл-серверні, клієнт-серверні та розподілені СУБД. Неодмінним атрибутом цих систем є мережа, що забезпечує апаратну зв'язок комп'ютерів і робить можливою корпоративну роботу множин користувачів з одними і тими ж даними.
У файл-серверних СУБД всі дані зазвичай розміщуються в одному або декількох каталогax досить потужної машини, спеціально виділеної для цих цілей і постійно підключеною до мережі. Такий комп'ютер називається файл-сервером - звідси назва СУБД. Безумовною перевагою СУБД цього типу є відносна простота її створення та обслуговування - фактично все зводиться лише до розгортання локальної мережі та встановлення на підключених до неї комп'ютерах мережевих операційних систем. Використовувана в дипломному проекті мова програмування C # вміє використовувати мережеві засоби найпопулярнішою в світі ОС - Windows для створення відповідних клієнтських місць, тобто спеціального програмного забезпечення комп'ютером користувачів. Неважко помітити, що між локальними і файл-серверними варіантами СУБД немає особливих відмінностей, так як в них всі частини власне СУБД (крім даних) знаходяться на комп'ютері клієнта. За архітектурою вони зазвичай є однозвенной, але в деяких випадках можуть використовувати сервер додатків. Недоліком файл-серверних систем є значне навантаження на мережу.
Якщо, наприклад, клієнтові потрібно відшукати відомості про один з заказуху, то мережі спочатку передасться весь файл, що містить відомості про багатьох сотнях замовлень, і лише потім у створеній таким чином локальної копії даних відшукується потрібна запис. Ясно, що при інтенсивній роботі з даними вже декількох десятків клієнтів пропускна здатність мережі може виявитися недостатньою, і користувача будуть дратувати значні затримки в реакції СУБД на його вимоги. Файл-серверні СУБД можуть успішно використовуватися у відносно невеликих фірмах з кількістю клієнтських місць до кількох десятків.
Клієнт-серверні (Дволанковий) системи значно знижують навантаження на мережу, так як клієнт спілкується з даними через спеціалізованого посередника - сервер бази даних, який розміщується на машині з даними. Сервер БД приймає запит від клієнта, відшукує в даних потрібну запис і передає її клієнту. Таким чином, по мережі передаються відносно короткий запит і єдина потрібна запис, навіть якщо відповідний файл з даними містить сотні тисяч записів. Запит до сервера формується на спеціальній мові структурованих запитів (Structured Query Language, SQL), тому часто сервери БД називаються SQL-серверами. Сервери БД являють собою відносно складні програми, що розробляються різними фірмами. До них відносяться, наприклад, Microsoft SQL Server виробництва корпорації Microsoft, Sybase SQL Server корпорації Sybase, Oracle виробництва однойменної корпорації, DB2 корпорації IBM і т. Д. SQL-сервером є також і сервер InterBase корпорації Borland. Клієнт-серверні СУБД масштабуються до сотень і тисяч клієнтських місць. Розподілені СУБД можуть містити кілька десятків і сотень серверів БД. Кількість клієнтських місць у них може досягати десятків і сотень тисяч. Зазвичай такі СУБД працюють на підприємствах державного масшт...