Sustavi baza podataka sastoje se od složenih struktura podataka. Stoga, kako bi sustav učinio učinkovitim za dohvat podataka i smanjio složenost korisnika, programeri koriste metodu Apstrakcije podataka.
Postoje uglavnom tri razine apstrakcije podataka:
- Interna razina: Stvarna FIZIČKA struktura za pohranu i pristupne staze.
- Konceptualna ili logička razina: struktura i ograničenja za cijelu bazu podataka
- Vanjska ili razina prikaza: opisuje različite korisničke preglede
Proučimo ih detaljno
Unutarnja razina / shema
Interna shema definira fizičku strukturu pohrane baze podataka. Interna shema predstavlja vrlo nisku razinu cijele baze podataka. Sadrži više pojavljivanja više vrsta internih zapisa. U izrazu ANSI naziva se i "pohranjeni zapis".
Činjenice o internoj shemi:
- Interna shema najniža je razina apstrakcije podataka
- Pomaže vam u čuvanju podataka o stvarnom predstavljanju cijele baze podataka. Poput stvarne pohrane podataka na disku u obliku zapisa
- Interni prikaz nam govori koji se podaci pohranjuju u bazu podataka i kako
- Nikad se ne bavi fizičkim uređajima. Umjesto toga, interna shema fizički uređaj gleda kao zbirku fizičkih stranica
Konceptualna shema / razina
Konceptualna shema opisuje strukturu baze podataka cijele baze podataka za zajednicu korisnika. Ova shema skriva informacije o fizičkim strukturama za pohranu i usredotočuje se na opis vrsta podataka, entiteta, odnosa itd.
Ova logična razina dolazi između korisničke razine i prikaza fizičke pohrane. Međutim, postoji samo jedan konceptualni prikaz jedne baze podataka.
Činjenice o konceptualnoj shemi:
- Definira sve entitete baze podataka, njihove atribute i njihove odnose
- Informacije o sigurnosti i integritetu
- Na konceptualnoj razini, podaci dostupni korisniku moraju biti sadržani na fizičkoj razini ili se mogu iz njih izvesti
Vanjska shema / razina
Vanjska shema opisuje dio baze podataka koji je zainteresiran za određenog korisnika. Skriva od korisnika nepovezane detalje baze podataka. Za svaku bazu podataka može postojati "n" broj vanjskih prikaza.
Svaki vanjski pogled definira se pomoću vanjske sheme, koja se sastoji od definicija različitih vrsta vanjskih zapisa tog određenog pogleda.
Vanjski prikaz samo je sadržaj baze podataka kako ga vidi određeni određeni korisnik. Na primjer, korisnik iz odjela prodaje vidjet će samo podatke povezane s prodajom.
Činjenice o vanjskoj shemi:
- Vanjska razina odnosi se samo na podatke koje pregledavaju određeni krajnji korisnici.
- Ova razina uključuje neke vanjske sheme.
- Razina vanjske sheme najbliža je korisniku
- Vanjska shema opisuje segment baze podataka koji je potreban za određenu korisničku skupinu i skriva preostale detalje iz baze podataka od određene korisničke grupe
Cilj 3 razine / sheme baze podataka
Evo nekoliko ciljeva korištenja arhitekture tri sheme:
- Svaki bi korisnik trebao imati pristup istim podacima, ali mogao bi vidjeti prilagođeni prikaz podataka.
- Korisnik se ne mora baviti izravno detaljima fizičke pohrane baze podataka.
- DBA bi trebao moći mijenjati strukturu pohrane baze podataka bez ometanja pogleda korisnika
- Unutarnja struktura baze podataka ne bi trebala utjecati na promjene fizičkih aspekata pohrane.
Shema baze podataka prednosti
- Možete upravljati podacima neovisno o fizičkoj pohrani
- Brža migracija na nova grafička okruženja
- DBMS arhitektura omogućuje vam izmjene na razini prezentacije bez utjecaja na druga dva sloja
- Kako je svaka razina zasebna, moguće je koristiti različite skupove programera
- Sigurnije je jer klijent nema izravan pristup poslovnoj logici baze podataka
- U slučaju kvara jednoslojne, neće doći do gubitka podataka, jer ste uvijek sigurni pristupanjem drugoj razini
Mane sheme baze podataka
- Kompletna DB shema složena je struktura koju je teško razumjeti za svaku
- Teško postaviti i održavati
- Fizičko razdvajanje razina može utjecati na performanse baze podataka
Sažetak
- Postoje uglavnom tri razine apstrakcije podataka: unutarnja razina, konceptualna ili logička razina ili vanjska ili razina pregleda
- Interna shema definira fizičku strukturu pohrane baze podataka
- Konceptualna shema opisuje strukturu baze podataka cijele baze podataka za zajednicu korisnika
- Vanjska shema opisuje dio baze podataka koji zanima određenog korisnika
- DBMS arhitektura omogućuje vam izmjene na razini prezentacije bez utjecaja na druga dva sloja