DBMS Archistruktura: 1-vrstvá, 2-vrstvá a 3-vrstvá
⚡ Chytré shrnutí
Databáze ArchiStruktura v DBMS definuje, jak jsou klienti, aplikační servery a databázové servery organizovány pro rychlý a bezpečný přístup k datům. Tento tutoriál vysvětluje tři základní modely – jednovrstvý, dvouvrstvý a třívrstvý – pomocí diagramů, příkladů z praxe a kritérií, která architekty vedou při výběru správného návrhu.

Co je databáze Architecture?
A Databáze Architecture je strukturální reprezentace návrhu systému správy databází (DBMS). Řídí návrh, vývoj, implementaci a údržbu systému správy databází. Architektura DBMS rozděluje databázi na nezávislé komponenty, které lze upravovat, nahrazovat nebo upgradovat, aniž by to narušilo ostatní, což také pomáhá inženýrům pochopit, jak jednotlivé části databáze do sebe zapadají.
A databáze ukládá důležité informace a poskytuje k nim rychlý a bezpečný přístup. Výběr správné architektury DBMS je proto klíčový pro efektivní správu dat a škálování systému s růstem uživatelské základny.
Typy DBMS Architecture
Existují tři hlavní typy architektury DBMS:
- Jednoúrovňový Archistruktura (jednovrstvá Architecture)
- Dvoupatrový Architecture
- Třívrstvý Architecture
Níže uvedená tabulka shrnuje porovnání všech tří úrovní, než se každou z nich podrobněji podíváme.
| stupeň | Vrstvy | Typický případ použití |
|---|---|---|
| 1-vrstva | Klient + Server + Databáze na jednom počítači | Lokální SQL praxe, výuková prostředí |
| 2-vrstva | Klient (prezentace) ↔ Databázový server | Aplikace pro oddělení, jako je správa kontaktů v MS Access |
| 3-vrstva | Klient ↔ Aplikační server ↔ Databázový server | Velké webové stránky a podnikové systémy |
1-vrstva Architecture
1-vrstva Architecture V DBMS je nejjednodušší architektura databáze, kde se klient, server i databáze nacházejí na stejném počítači. Typickým příkladem jednovrstvé architektury je instalace databáze na vlastní systém a spuštění SQL dotazů na ni pro procvičení. Toto nastavení se v produkčním prostředí používá jen zřídka, protože nemá oddělení mezi klientem a serverem, nemá vzdálený přístup a není škálovatelné.

2-vrstva Architecture
A 2-vrstva Architecture v DBMS je architektura databáze, kde prezentační vrstva běží na klientovi (PC, mobil, tablet atd.) a data jsou uložena na serveru nazývaném druhá vrstva. Dvouvrstvá ArchiTextura poskytuje větší zabezpečení, protože databáze není přímo přístupná koncovému uživateli a přímé připojení klient-server zajišťuje rychlejší komunikaci ve srovnání s víceskokovými řešeními.
Ve výše uvedené dvouvrstvé architektuře klient-server je jeden databázový server připojen ke klientům 1, 2 a 3, z nichž každý má svou vlastní prezentační vrstvu a obchodní logiku.
Dvoupatrový ArchiPříklad tecture:
Systém pro správu kontaktů vytvořený s MS Access je klasické 2vrstvé nasazení.
3-vrstva Architecture
A 3-vrstva Architecture V DBMS je nejoblíbenější architektura klient-server, kde vývoj a údržba funkčních procesů, obchodní logiky, přístupu k datům, ukládání dat a uživatelského rozhraní jsou řešeny nezávisle jako samostatné moduly. Třívrstvý model obsahuje prezentační vrstvu, aplikační vrstvu a databázový server.
Třívrstvá architektura databáze je rozšířením dvouvrstvé architektury klient-server. Třívrstvá architektura má následující vrstvy:
- Prezentační vrstva (váš počítač, tablet, mobil atd.)
- Aplikační vrstva (server)
- Databázový server
Aplikační vrstva se nachází mezi uživatelem a SŘBD. Je zodpovědná za předávání uživatelských požadavků do SŘBD a za vrácení odpovědí uživateli. Aplikační vrstva (nazývaná také vrstva obchodní logiky) zpracovává funkční logiku, omezení a pravidla před předáním dat uživateli nebo do SŘBD.
Cíle třívrstvého klient-serverového řešení Architecture
- Oddělte uživatelské aplikace od fyzické databáze.
- Podporujte základní vlastnosti DBMS, jako je souběžnost a obnova.
- Dosáhněte nezávislosti programů a dat, aby změny schématu nenarušily fungování aplikací.
- Podpora více zobrazení stejných podkladových dat pro různé uživatelské role.
Třívrstvý ArchiPříklad tecture:
Téměř každý velký web na internetu – včetně guru99.com — běží na třívrstvé architektuře.
