- Návrh DBMS závisí na jeho architektuře. Základní architektura klient/server se používá pro práci s velkým počtem PC, webových serverů, databázových serverů a dalších komponent, které jsou propojeny se sítěmi.
- Architektura klient/server se skládá z mnoha PC a pracovní stanice, které jsou propojeny přes síť.
- Architektura DBMS závisí na tom, jak jsou uživatelé připojeni k databázi, aby splnili svůj požadavek.
Typy architektury DBMS
Databázovou architekturu lze vnímat jako jednovrstvou nebo vícevrstvou. Ale logicky je architektura databáze dvou typů, jako je: 2-vrstvá architektura a 3-vrstvá architektura .
1-vrstvá architektura
- V této architektuře je databáze přímo dostupná uživateli. To znamená, že uživatel může přímo sedět na DBMS a používat jej.
- Veškeré změny provedené zde budou provedeny přímo v databázi samotné. Neposkytuje praktický nástroj pro koncové uživatele.
- 1-Tier architektura se používá pro vývoj lokální aplikace, kde programátoři mohou přímo komunikovat s databází pro rychlou odezvu.
2-vrstvá architektura
- 2-vrstvá architektura je stejná jako základní klient-server. Ve dvouvrstvé architektuře mohou aplikace na straně klienta přímo komunikovat s databází na straně serveru. Pro tuto interakci je API jako: ODBC , JDBC Jsou používány.
- Uživatelská rozhraní a aplikační programy běží na straně klienta.
- Strana serveru je odpovědná za poskytování funkcí, jako je: zpracování dotazů a správa transakcí.
- Pro komunikaci s DBMS naváže aplikace na straně klienta spojení se stranou serveru.
Obr: 2-vrstvá architektura
3vrstvá architektura
- Třívrstvá architektura obsahuje další vrstvu mezi klientem a serverem. V této architektuře nemůže klient přímo komunikovat se serverem.
- Aplikace na straně klienta spolupracuje s aplikačním serverem, který dále komunikuje s databázovým systémem.
- Koncový uživatel nemá ponětí o existenci databáze mimo aplikační server. Databáze také nemá ponětí o žádném dalším uživateli mimo aplikaci.
- 3-Tier architektura se používá v případě velkých webových aplikací.
Obr: 3-vrstvá architektura