- DBVS dizainas priklauso nuo jo architektūros. Pagrindinė kliento/serverio architektūra naudojama daugybei kompiuterių, žiniatinklio serverių, duomenų bazių serverių ir kitų komponentų, sujungtų su tinklais.
- Kliento/serverio architektūra susideda iš daugybės kompiuterių ir darbo stotelės, sujungtų per tinklą.
- DBVS architektūra priklauso nuo to, kaip vartotojai yra prisijungę prie duomenų bazės, kad įvykdytų užklausą.
DBVS architektūros tipai
Duomenų bazės architektūra gali būti vertinama kaip vienos pakopos arba kelių pakopų. Tačiau logiškai mąstant, duomenų bazės architektūra yra dviejų tipų, pavyzdžiui: 2 pakopų architektūra ir 3 pakopų architektūra .
1 pakopos architektūra
- Šioje architektūroje duomenų bazė yra tiesiogiai prieinama vartotojui. Tai reiškia, kad vartotojas gali tiesiogiai sėdėti DBVS ir ja naudotis.
- Visi čia atlikti pakeitimai bus atlikti tiesiogiai pačioje duomenų bazėje. Tai nėra patogus įrankis galutiniams vartotojams.
- 1 pakopos architektūra naudojama vietinei programai kurti, kur programuotojai gali tiesiogiai susisiekti su duomenų baze, kad greitai reaguotų.
2 pakopų architektūra
- Dviejų pakopų architektūra yra tokia pati kaip pagrindinė kliento-serverio. Dviejų pakopų architektūroje kliento programos gali tiesiogiai susisiekti su duomenų baze serverio pusėje. Šios sąveikos API tokios: ODBC , JDBC yra naudojami.
- Vartotojo sąsajos ir taikomosios programos yra paleidžiamos kliento pusėje.
- Serverio pusė yra atsakinga už tokias funkcijas kaip: užklausų apdorojimas ir operacijų valdymas.
- Norėdami susisiekti su DBVS, kliento programa užmezga ryšį su serverio puse.
Pav.: 2 pakopų architektūra
3 pakopų architektūra
- 3 pakopų architektūroje yra dar vienas sluoksnis tarp kliento ir serverio. Šioje architektūroje klientas negali tiesiogiai susisiekti su serveriu.
- Programa kliento gale sąveikauja su taikomųjų programų serveriu, kuris toliau palaiko ryšį su duomenų bazių sistema.
- Galutinis vartotojas neturi supratimo apie duomenų bazės egzistavimą už programų serverio ribų. Duomenų bazė taip pat neturi supratimo apie jokį kitą vartotoją, išskyrus programą.
- 3 pakopų architektūra naudojama didelėms žiniatinklio programoms.
Pav: 3 pakopų architektūra