СУБД ArchiСтруктура: 1-степенна, 2-степенна и 3-степенна
⚡ Умно обобщение
База данни ArchiСтруктурата в СУБД определя как клиентите, сървърите на приложения и сървърите на бази данни са организирани, за да осигурят бърз и сигурен достъп до данни. Този урок обяснява трите основни модела – 1-слоен, 2-слоен и 3-слоен – с диаграми, примери от реалния свят и критериите, които ръководят архитектите при избора на правилния дизайн.

Какво е база данни Archiтекстура?
A База данни Archiтекстура е структурното представяне на дизайна на СУБД. То ръководи проектирането, разработването, внедряването и поддръжката на система за управление на бази данни. Архитектурата на СУБД разделя базата данни на независими компоненти, които могат да бъдат модифицирани, заменени или надградени, без да се нарушава работата на останалите, което също помага на инженерите да разберат как частите на базата данни се съчетават.
A база данни съхранява критична информация и осигурява бърз и сигурен достъп до нея. Следователно изборът на правилната архитектура на СУБД е от основно значение за ефективното управление на данните и за мащабирането на системата с нарастването на потребителската база.
Видове СУБД Archiтекстура
Има три основни типа архитектура на СУБД:
- Едноетажна Archiструктура (едноетажна Archiтекстура)
- Двустепенен Archiтекстура
- Три нива Archiтекстура
Таблицата по-долу обобщава сравнението между трите нива, преди да разгледаме всяко от тях подробно.
| ред | Слоеве | Типичен случай на употреба |
|---|---|---|
| 1-Tier | Клиент + Сървър + База данни на една машина | Локална SQL практика, учебни среди |
| 2-Tier | Клиент (презентация) ↔ Сървър на база данни | Приложения за ведомства, като например управление на контакти в MS Access |
| 3-Tier | Клиент ↔ Сървър на приложения ↔ Сървър на база данни | Големи уебсайтове и корпоративни системи |
1-Tier Archiтекстура
1-Tier Archiтекстура В СУБД е най-простата архитектура на базата данни, където клиентът, сървърът и базата данни се намират на една и съща машина. Типичен пример за 1-слойна архитектура е, когато инсталирате база данни на собствената си система и изпълнявате SQL заявки към нея, за да се упражните. Тази настройка рядко се използва в производствена среда, защото няма разделение между клиент и сървър, няма отдалечен достъп и няма мащабируемост.

2-Tier Archiтекстура
A 2-Tier Archiтекстура В СУБД е архитектура на база данни, при която презентационният слой работи на клиент (компютър, мобилен телефон, таблет и др.), а данните се съхраняват на сървър, наречен второ ниво. Двуслойно ArchiТекстурата осигурява допълнителна сигурност, тъй като базата данни не е директно достъпна за крайния потребител, а директната връзка клиент-сървър осигурява по-бърза комуникация в сравнение с многохопните дизайни.
В горната двуслойна клиент-сървър архитектура, един сървър на база данни е свързан с клиенти 1, 2 и 3, всеки от които притежава свой собствен презентационен слой и бизнес логика.
Двустепенен Archiпример за текстура:
Система за управление на контакти, изградена с MS достъп е класическо двуслойно внедряване.
3-Tier Archiтекстура
A 3-Tier Archiтекстура В СУБД е най-популярната клиент-сървър архитектура, където разработването и поддръжката на функционални процеси, бизнес логиката, достъпът до данни, съхранението на данни и потребителският интерфейс се обработват независимо като отделни модули. Трислойният модел съдържа презентационен слой, приложен слой и сървър на база данни.
3-слойната архитектура на базата данни е разширение на 2-слойната клиент-сървър архитектура. 3-слойната архитектура има следните слоеве:
- Презентационен слой (вашият компютър, таблет, мобилен телефон и др.)
- Приложен слой (сървър)
- Сървър на база данни
Приложният слой се намира между потребителя и СУБД. Той е отговорен за препращането на потребителски заявки към СУБД и връщането на отговори на потребителя. Приложният слой (наричан още слой бизнес логика) обработва функционалната логика, ограниченията и правилата, преди да предаде данни на потребителя или надолу към СУБД.
Цели на трислойната клиент-сървър система Archiтекстура
- Отделете потребителските приложения от физическата база данни.
- Поддържайте основни характеристики на СУБД, като например паралелизъм и възстановяване.
- Постигнете независимост между програмата и данните, така че промените в схемата да не пречат на приложенията.
- Поддържайте множество изгледи на едни и същи основни данни за различни потребителски роли.
Три нива Archiпример за текстура:
Почти всеки голям уебсайт в интернет — включително guru99.com — работи на 3-слойна архитектура.
