Uvod u DBMS arhitekturu

Baza je zbirka povezanih podataka. Podaci mogu biti zbirka činjenica i brojki koje se mogu obraditi da bi se dobile više informacija. Sustav za upravljanje bazama podataka pohranjuje i preuzima ih kad god je to potrebno. Korisnik također može manipulirati i proizvesti više informacija iz sadašnjih podataka. Baza podataka ima karakteristike poput stvarnog entiteta, tablice temeljene na relacijama, izoliranje podataka i primjene, manje suvišnih podataka i dosljednosti. DBMS također nudi jezik upita što ga čini učinkovitijim i koji slijedi ACID svojstva. DBMS istovremeno može koristiti više korisnika. U ovoj ćemo temi upoznati DBMS arhitekturu.

Vrste arhitekture DBMS-a

Sustav baze podataka može se centralizirati ili decentralizirati. To ovisi o arhitekturi baze podataka. Arhitektura baze podataka logično je dvije vrste:

  • Dvoslojna DBMS arhitektura
  • 3-slojna DBMS arhitektura

Baza podataka može imati i jednostruku arhitekturu.

1-slojna arhitektura

Kada se koristi jednoslojna arhitektura, baza podataka je izravno dostupna korisniku. Korisnik može izravno pristupiti bazi podataka i koristiti ih. Sve promjene koje napravimo ovdje odrazit će se izravno u bazu podataka. Ne pruža zgodan alat koji mogu koristiti krajnji korisnici. 1-slojna arhitektura uglavnom se koristi za razvoj lokalnih aplikacija i mogu se koristiti izravno za komunikaciju s bazom podataka i dobivanje brzog odgovora.

2-slojna arhitektura

Dvoslojna DBMS arhitektura slična je arhitekturi klijent-poslužitelj. U dvoslojnoj arhitekturi postoje aplikacije na strani klijenta i mogu lako komunicirati s bazom podataka koja bi bila prisutna na strani poslužitelja. Kako bi ova interakcija bila uspješna korisnik može koristiti API-je poput ODBC i JDBC. Sve aplikacije i korisnička sučelja koja trebaju podatke za svoje obradivo mjesto nalaze se na strani klijenta. Poslužitelj preuzima odgovornost za pružanje funkcionalnosti poput obrade upita i upravljanja transakcijama. Da biste ih oboje povezali i imali vezu s DBMS-om, aplikacija na strani klijenta može je uspostaviti sa serverom.

ODBC je skraćenica za Open Database Connectivity koja pomaže u pružanju API-ja koji omogućava aplikacijama na strani klijenta povezivanje sa DBMS-om i daljnji rad. Najčešći dobavljači su ODBC upravljački programi. Ova vrsta arhitekture omogućuje DBMS-u dodatnu provjeru sigurnosti i provjere autentičnosti i za aplikacije. Ta se arhitektura koristi tamo gdje trebaju pristupiti DBMS-u pomoću bilo koje aplikacije. Aplikacije su neovisne od baze podataka u pogledu rada, dizajna i programiranja. Prezentacijski sloj može biti računalo, mobilni uređaj, tablet itd. Primjer dvoslojne arhitekture može biti sustav upravljanja kontaktima korištenjem MS Accessa.

3-slojna arhitektura

Razlikovni faktor između razine 1, razine 2 i razine 3 je u tome što su prijašnje dvije složene i prikazano je na način na koji koriste podatke koji se nalaze u bazi podataka. Tier 3 arhitektura se široko koristi i pomaže u učinkovitom dizajniranju baze podataka. Idealno je da ima tri dijela:

  • Baza podataka ili sloj podataka: Prisutna baza podataka radi u suradnji s jezikom za obradu upita. Odnosi se mogu definirati zajedno s podacima i također se ograničenja mogu definirati na ovoj razini.
  • Aplikacija ili srednji sloj: Razina aplikacije djeluje kao apstraktni prikaz baze podataka. Kada se ovaj sloj koristi, možemo imati aplikacijski poslužitelj i program zajedno, tako da se može pristupiti bazi podataka. Kad god krajnji korisnik pristupi bazi podataka, nije svjestan postojanja baze podataka. Slično, na bazu podataka ne utječe korisnik koji joj pristupa. Aplikacijski sloj uglavnom se usredotočuje na srednji softver ili gateway i djeluje kao posrednik između korisnika i baze podataka.
  • Korisnički ili prezentacijski sloj: Krajnji korisnik stupa u interakciju s bazom podataka pomoću ovog sloja. Mogu se koristiti sve različite tablice ili prikazi koji mogu pružiti sve podatke potrebne u aplikaciji. Ova vrsta višeslojne baze podataka može se izmijeniti bez uskih grla. Razlog za ovu lakoću je u tome što su komponente neovisne, a promjene koje se na njih izvršavaju također se izvršavaju neovisno. Krajnji korisnici hoće jer nisu svjesni ničega što se događa na početku. Oba entiteta obavljaju svoje pojedinačne zadatke, dok aplikacijski sloj njima upravlja.

Može se reći i kao produžetak arhitekture 2 razine. Srednji sloj aplikacije između baze podataka i korisničkih slojeva je onaj koji razumije jezik pristupa baze podataka i pomaže u obradi zahtjeva krajnjeg korisnika za DBMS. Ponekad postoji i dodatni sloj koji krajnjem korisniku nudi grafičko korisničko sučelje tako da on može komunicirati s krajnjim korisnikom. GUI sloj djeluje kao baza podataka za krajnjeg korisnika. Krajnji korisnik nema pojma o aplikacijskom sloju niti o DBMS sustavu. Aplikacijski sloj (sloj poslovne logike) također obrađuje funkcionalnu logiku, ograničenje i pravila prije slanja podataka korisniku ili dolje do DBMS-a.

Cilj troslojne arhitekture je:

  • Podrška višestrukih prikaza podataka
  • Pomoć u programiranju neovisnosti podataka
  • Predložite za podršku DBMS arhitekture
  • On razdvaja korisničke aplikacije od fizičke baze podataka

Zaključak: DBMS Arhitektura

DBMS je gdje se podaci mogu pohraniti i koristiti kao i kad su potrebni. Podaci se mogu koristiti, stvarati i mijenjati prema potrebama korisnika. Arhitektura upravljanja bazama pomaže u dizajniranju, razvoju, implementaciji i održavanju baze podataka. U osnovi postoje dvije idealne arhitekture i jedna dodatna. Arhitektura jednog sloja ima klijenta, poslužitelja i bazu podataka gdje svi ti smještaju na istom stroju. Dvoslojna arhitektura je arhitektura baze podataka gdje postoji sloj prezentacije koji se izvodi na klijentskom stroju i podaci se pohranjuju na poslužiteljskom stroju. Treća i posljednja je troslojna arhitektura koja se sastoji od prezentacijskog sloja koji može imati PC, tablet, mobitel itd., Aplikacijski sloj i poslužitelj baze podataka. Aplikacijski sloj koristi se za interakciju s ostala dva sloja. Kao rezultat toga, ti se podaci mogu ispravno održavati, a također ostaju sigurni.

Preporučeni članci

Ovo je vodič za DBMS arhitekturu. Ovdje smo razgovarali o vrstama DBMS arhitekture s ciljem troslojne arhitekture. Možete i proći naše druge predložene članke da biste saznali više -

  1. Što je Elasticsearch?
  2. Uvod u DBMS
  3. Intervjuska pitanja o DBMS-u
  4. DBMS vs RDBMS

Kategorija: