logo

Architektura DBMS

  • 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


Architektura 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.

Architektura DBMS

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í.

Architektura DBMS

Obr: 3-vrstvá architektura