DBMS Architekstura: 1-slojna, 2-slojna i 3-slojna
⚡ Pametni sažetak
Baza podataka ArchiTektura u DBMS-u definira kako su klijenti, aplikacijski poslužitelji i poslužitelji baza podataka organizirani kako bi se osigurao brz i siguran pristup podacima. Ovaj vodič objašnjava tri osnovna modela - 1-slojni, 2-slojni i 3-slojni - s dijagramima, primjerima iz stvarnog svijeta i kriterijima koji vode arhitekte pri odabiru pravog dizajna.

Što je baza podataka Architekstura?
A Baza podataka Architektura je strukturni prikaz dizajna DBMS-a. Vodi dizajn, razvoj, implementaciju i održavanje sustava za upravljanje bazama podataka. Arhitektura DBMS-a dijeli bazu podataka na neovisne komponente koje se mogu mijenjati, zamjenjivati ili nadograđivati bez ometanja ostalih, što također pomaže inženjerima da razumiju kako se dijelovi baze podataka uklapaju zajedno.
A baza podataka pohranjuje ključne informacije i omogućuje brz i siguran pristup njima. Odabir prave DBMS arhitekture stoga je ključan za učinkovito upravljanje podacima i skaliranje sustava kako korisnička baza raste.
Vrste DBMS-a Architektura
Postoje tri glavne vrste DBMS arhitekture:
- Jednoslojni Architekstura (jednoslojna Architekstura)
- Dvoslojni Architektura
- Troslojni Architektura
Donja tablica sažima usporedbu triju razina prije nego što svaku od njih detaljno ispitamo.
| Red | Slojevi | Tipični slučaj upotrebe |
|---|---|---|
| 1-razina | Klijent + Poslužitelj + Baza podataka na jednom računalu | Lokalna SQL praksa, okruženja za učenje |
| 2-razina | Klijent (prezentacija) ↔ Poslužitelj baze podataka | Odjelne aplikacije poput upravljanja kontaktima u MS Accessu |
| 3-razina | Klijent ↔ Aplikacijski poslužitelj ↔ Poslužitelj baze podataka | Velike web stranice i poslovni sustavi |
1-razina Architektura
1-razina Architektura U DBMS-u je najjednostavnija arhitektura baze podataka, gdje se klijent, poslužitelj i baza podataka nalaze na istom računalu. Tipičan primjer jednoslojne arhitekture je kada instalirate bazu podataka na vlastiti sustav i pokrećete SQL upite na njoj radi vježbe. Ova se postavka rijetko koristi u produkciji jer nema odvojenosti između klijenta i poslužitelja, nema udaljenog pristupa i nema skalabilnosti.

2-razina Architektura
A 2-razina Architektura U DBMS-u je arhitektura baze podataka u kojoj se prezentacijski sloj izvršava na klijentu (PC, mobitel, tablet itd.), a podaci se pohranjuju na poslužitelju koji se naziva drugi sloj. Dvoslojni ArchiTektura pruža dodatnu sigurnost jer baza podataka nije izravno izložena krajnjem korisniku, a izravna veza klijent-poslužitelj omogućuje bržu komunikaciju u usporedbi s dizajnom s više skokova.
U gornjoj dvoslojnoj klijent-poslužitelj arhitekturi, jedan poslužitelj baze podataka povezan je s klijentima 1, 2 i 3, od kojih svaki ima vlastiti prezentacijski sloj i poslovnu logiku.
Dvoslojni Archiprimjer strukture:
Sustav za upravljanje kontaktima izgrađen s MSAccess je klasično 2-slojno raspoređivanje.
3-razina Architektura
A 3-razina Architektura U DBMS-u je najpopularnija klijent-poslužitelj arhitektura, gdje se razvoj i održavanje funkcionalnih procesa, poslovna logika, pristup podacima, pohrana podataka i korisničko sučelje obrađuju neovisno kao zasebni moduli. Troslojni model sadrži prezentacijski sloj, aplikacijski sloj i poslužitelj baze podataka.
Troslojna arhitektura baze podataka je proširenje dvoslojne klijent-poslužitelj arhitekture. Troslojna arhitektura ima sljedeće slojeve:
- Prezentacijski sloj (vaše računalo, tablet, mobitel itd.)
- Aplikacijski sloj (poslužitelj)
- Poslužitelj baze podataka
Aplikacijski sloj nalazi se između korisnika i DBMS-a. Odgovoran je za prenošenje korisničkih zahtjeva DBMS-u i vraćanje odgovora korisniku. Aplikacijski sloj (također se naziva sloj poslovne logike) obrađuje funkcionalnu logiku, ograničenja i pravila prije nego što proslijedi podatke korisniku ili DBMS-u.
Ciljevi troslojnog klijent-poslužiteljskog sustava Architektura
- Odvojite korisničke aplikacije od fizičke baze podataka.
- Podržava ključne karakteristike DBMS-a kao što su konkurentnost i oporavak.
- Postići neovisnost programa i podataka kako promjene sheme ne bi oštetile aplikacije.
- Podržava više prikaza istih temeljnih podataka za različite korisničke uloge.
Troslojni Archiprimjer strukture:
Gotovo svaka velika web stranica na internetu - uključujući guru99.com — radi na 3-slojnoj arhitekturi.
