logo

Архитектура на СУБД

  • Дизайнът на СУБД зависи от нейната архитектура. Основната клиент/сървър архитектура се използва за работа с голям брой персонални компютри, уеб сървъри, сървъри на бази данни и други компоненти, които са свързани с мрежи.
  • Архитектурата клиент/сървър се състои от много компютри и работна станция, които са свързани чрез мрежата.
  • Архитектурата на СУБД зависи от това как потребителите са свързани към базата данни, за да изпълнят заявката си.

Видове архитектура на СУБД


Архитектура на СУБД

Архитектурата на базата данни може да се разглежда като еднослойна или многослойна. Но логично, архитектурата на базата данни е от два типа като: 2-степенна архитектура и 3-степенна архитектура .

1-степенна архитектура

  • В тази архитектура базата данни е директно достъпна за потребителя. Това означава, че потребителят може директно да седи на СУБД и да я използва.
  • Всички промени, направени тук, ще бъдат направени директно в самата база данни. Той не предоставя удобен инструмент за крайните потребители.
  • Архитектурата от едно ниво се използва за разработване на локално приложение, където програмистите могат директно да комуникират с базата данни за бърза реакция.

2-степенна архитектура

  • Двустепенната архитектура е същата като основната клиент-сървър. В двуслойната архитектура приложенията от страна на клиента могат директно да комуникират с базата данни от страната на сървъра. За това взаимодействие API е като: ODBC , JDBC са използвани.
  • Потребителските интерфейси и приложните програми се изпълняват от страна на клиента.
  • Страната на сървъра е отговорна за предоставянето на функционалности като: обработка на заявки и управление на транзакции.
  • За да комуникира със СУБД, клиентското приложение установява връзка със сървърната страна.

Архитектура на СУБД

Фигура: 2-степенна архитектура

3-степенна архитектура

  • 3-степенната архитектура съдържа друг слой между клиента и сървъра. В тази архитектура клиентът не може да комуникира директно със сървъра.
  • Приложението от страна на клиента взаимодейства със сървър на приложения, който допълнително комуникира със системата от бази данни.
  • Крайният потребител няма представа за съществуването на базата данни извън сървъра на приложения. Базата данни също няма представа за друг потребител извън приложението.
  • 3-степенната архитектура се използва в случай на голямо уеб приложение.

Архитектура на СУБД

Фигура: 3-степенна архитектура