- Návrh DBMS závisí od jeho architektúry. Základná architektúra klient/server sa používa na prácu s veľkým počtom PC, web serverov, databázových serverov a iných komponentov, ktoré sú prepojené so sieťami.
- Architektúra klient/server pozostáva z mnohých PC a pracovnej stanice, ktoré sú prepojené cez sieť.
- Architektúra DBMS závisí od toho, ako sú používatelia pripojení k databáze, aby splnili svoju požiadavku.
Typy architektúry DBMS
Architektúru databázy možno vnímať ako jednovrstvovú alebo viacvrstvovú. Ale logicky, architektúra databázy je dvoch typov, ako napríklad: 2-vrstvová architektúra a 3-vrstvová architektúra .
1-vrstvová architektúra
- V tejto architektúre je databáza priamo dostupná užívateľovi. To znamená, že používateľ môže priamo sedieť na DBMS a používať ho.
- Akékoľvek zmeny vykonané tu sa vykonajú priamo v samotnej databáze. Neposkytuje praktický nástroj pre koncových používateľov.
- 1-Tier architektúra sa používa na vývoj lokálnej aplikácie, kde programátori môžu priamo komunikovať s databázou pre rýchlu odozvu.
2-vrstvová architektúra
- 2-vrstvová architektúra je rovnaká ako základná klient-server. V dvojvrstvovej architektúre môžu aplikácie na strane klienta priamo komunikovať s databázou na strane servera. Pre túto interakciu je API ako: ODBC , JDBC sa používajú.
- Používateľské rozhrania a aplikačné programy sa spúšťajú na strane klienta.
- Strana servera je zodpovedná za poskytovanie funkcií, ako sú: spracovanie dotazov a správa transakcií.
- Na komunikáciu s DBMS nadviaže aplikácia na strane klienta spojenie so stranou servera.
Obr: 2-vrstvová architektúra
3-vrstvová architektúra
- 3-vrstvová architektúra obsahuje ďalšiu vrstvu medzi klientom a serverom. V tejto architektúre klient nemôže priamo komunikovať so serverom.
- Aplikácia na strane klienta interaguje s aplikačným serverom, ktorý ďalej komunikuje s databázovým systémom.
- Koncový užívateľ netuší o existencii databázy mimo aplikačného servera. Databáza tiež netuší o žiadnom inom používateľovi mimo aplikácie.
- 3-vrstvová architektúra sa používa v prípade veľkých webových aplikácií.
Obr: 3-vrstvová architektúra