- Дизайн СУБД залежить від її архітектури. Базова архітектура клієнт/сервер використовується для роботи з великою кількістю ПК, веб-серверів, серверів баз даних та інших компонентів, підключених до мереж.
- Архітектура клієнт/сервер складається з багатьох ПК і робочої станції, які підключені через мережу.
- Архітектура СУБД залежить від того, як користувачі підключені до бази даних для виконання своїх запитів.
Типи архітектури СУБД
Архітектуру бази даних можна розглядати як однорівневу або багаторівневу. Але логічно архітектура бази даних буває двох типів, наприклад: 2-ярусна архітектура і 3-ярусна архітектура .
1-рівнева архітектура
- У цій архітектурі база даних безпосередньо доступна користувачеві. Це означає, що користувач може безпосередньо сидіти на СУБД і використовувати її.
- Будь-які зміни, внесені тут, будуть зроблені безпосередньо в самій базі даних. Він не надає зручного інструменту для кінцевих користувачів.
- Для розробки локальної програми використовується 1-рівнева архітектура, де програмісти можуть безпосередньо спілкуватися з базою даних для швидкого реагування.
2-рівнева архітектура
- Дворівнева архітектура така ж, як і базова клієнт-серверна архітектура. У дворівневій архітектурі програми на стороні клієнта можуть безпосередньо спілкуватися з базою даних на стороні сервера. Для цієї взаємодії такі API: ODBC , JDBC використовуються.
- Інтерфейс користувача та прикладні програми запускаються на стороні клієнта.
- Сторона сервера відповідає за надання таких функцій, як: обробка запитів і керування транзакціями.
- Для зв'язку з СУБД клієнтська програма встановлює з'єднання з серверною частиною.
Мал.: 2-рівнева архітектура
3-рівнева архітектура
- 3-рівнева архітектура містить ще один рівень між клієнтом і сервером. У цій архітектурі клієнт не може безпосередньо спілкуватися з сервером.
- Додаток на стороні клієнта взаємодіє з сервером додатків, який далі спілкується з системою баз даних.
- Кінцевий користувач поняття не має про існування бази даних за межами сервера додатків. База даних також не має жодного уявлення про будь-якого іншого користувача поза програмою.
- 3-рівнева архітектура використовується у випадку великих веб-додатків.
Мал.: 3-рівнева архітектура