- Dizajn DBMS-a ovisi o njegovoj arhitekturi. Osnovna arhitektura klijent/poslužitelj koristi se za rad s velikim brojem osobnih računala, web poslužitelja, poslužitelja baza podataka i drugih komponenti koje su povezane s mrežama.
- Arhitektura klijent/poslužitelj sastoji se od mnogo računala i radne stanice koji su povezani putem mreže.
- Arhitektura DBMS-a ovisi o tome kako su korisnici povezani s bazom podataka da bi se izvršio njihov zahtjev.
Vrste arhitekture DBMS-a
Arhitektura baze podataka može se promatrati kao jednoslojna ili višeslojna. Ali logično, arhitektura baze podataka je dvije vrste kao što su: 2-slojna arhitektura i 3-slojna arhitektura .
1-slojna arhitektura
- U ovoj je arhitekturi baza podataka izravno dostupna korisniku. To znači da korisnik može izravno sjediti na DBMS-u i koristiti ga.
- Sve promjene učinjene ovdje bit će učinjene izravno u samoj bazi podataka. Ne pruža zgodan alat za krajnje korisnike.
- 1-Tier arhitektura koristi se za razvoj lokalne aplikacije, gdje programeri mogu izravno komunicirati s bazom podataka radi brzog odgovora.
2-slojna arhitektura
- 2-slojna arhitektura ista je kao osnovna klijent-poslužitelj. U dvoslojnoj arhitekturi, aplikacije na strani klijenta mogu izravno komunicirati s bazom podataka na strani poslužitelja. Za ovu interakciju, API-ji su poput: ODBC , JDBC su korišteni.
- Korisnička sučelja i aplikacijski programi pokreću se na strani klijenta.
- Poslužiteljska strana je odgovorna za pružanje funkcionalnosti kao što su: obrada upita i upravljanje transakcijama.
- Za komunikaciju sa DBMS-om, aplikacija na strani klijenta uspostavlja vezu sa stranom poslužitelja.
Slika: 2-slojna arhitektura
3-slojna arhitektura
- 3-slojna arhitektura sadrži još jedan sloj između klijenta i poslužitelja. U ovoj arhitekturi klijent ne može izravno komunicirati s poslužiteljem.
- Aplikacija na strani klijenta komunicira s aplikacijskim poslužiteljem koji dalje komunicira sa sustavom baze podataka.
- Krajnji korisnik nema pojma o postojanju baze podataka izvan aplikacijskog poslužitelja. Baza podataka također nema pojma o bilo kojem drugom korisniku izvan aplikacije.
- 3-slojna arhitektura koristi se u slučaju velikih web aplikacija.
Slika: 3-slojna arhitektura