DBMS sheme: unutarnje, konceptualne, vanjske

Sustavi baza podataka sastoje se od složenih struktura podataka. Stoga, kako bi sustav bio učinkovit za dohvaćanje podataka i smanjila složenost korisnika, programeri koriste metodu apstrakcije podataka.

Postoje uglavnom tri razine apstrakcije podataka:

  1. Interna razina: Stvarna FIZIČKA struktura pohrane i pristupne staze.
  2. Konceptualna ili logička razina: Struktura i ograničenja za cijelu bazu podataka
  3. Vanjska ili razina prikaza: opisuje različite korisničke poglede

DBMS sheme

Proučimo ih detaljno

Interna razina/shema

Interna shema definira strukturu fizičke pohrane baze podataka. Interna shema je prikaz cijele baze podataka na vrlo niskoj razini. Sadrži više pojavljivanja više vrsta internog zapisa. U ANSI izrazu, također se naziva "pohranjeni zapis".

Činjenice o internoj shemi:

  • Interna shema je najniža razina apstrakcije podataka
  • Pomaže vam da čuvate informacije o stvarnom prikazu cijele baze podataka. Kao i stvarno pohranjivanje podataka na disk u obliku zapisa
  • Interni pogled nam govori koji su podaci pohranjeni u bazi podataka i kako
  • Nikada se ne bavi fizičkim uređajima. Umjesto toga, unutarnja shema fizički uređaj vidi kao skup 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 pohrane i fokusira se na opisivanje vrsta podataka, entiteta, odnosa itd.

Ova logička razina nalazi se između korisničke razine i pogleda fizičke pohrane. Međutim, postoji samo jedan konceptualni pogled na jednu bazu 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 ili izvedeni iz fizičke razine

Vanjska shema/razina

Vanjska shema opisuje dio baze podataka za koji je određeni korisnik zainteresiran. Ona od korisnika skriva nepovezane detalje baze podataka. Može postojati "n" broj vanjskih pogleda za svaku bazu podataka.

Svaki vanjski pogled definiran je pomoću vanjske sheme koja se sastoji od definicija različitih tipova vanjskog zapisa tog specifičnog pogleda.

Vanjski pogled samo je sadržaj baze podataka onako kako ga vidi određeni korisnik. Na primjer, korisnik iz odjela prodaje će vidjeti samo podatke koji se odnose na prodaju.

Činjenice o vanjskoj shemi:

  • Vanjska razina povezana je samo s podacima koje pregledavaju određeni krajnji korisnici.
  • Ova razina uključuje neke vanjske sheme.
  • Razina vanjske sheme je najbliža korisniku
  • Vanjska shema opisuje segment baze podataka koji je potreban za određenu skupinu korisnika i skriva preostale detalje iz baze podataka od određene skupine korisnika

Cilj 3 razine/sheme baze podataka

Ovdje su neki ciljevi korištenja tri sheme Architekstura:

  • Svaki bi korisnik trebao moći pristupiti istim podacima, ali i moći vidjeti prilagođeni prikaz podataka.
  • Korisnik se ne mora izravno baviti detaljima fizičke pohrane baze podataka.
  • DBA bi trebao moći promijeniti strukturu pohrane baze podataka bez ometanja korisnikovih pogleda
  • Promjene u fizičkim aspektima pohrane ne bi trebale utjecati na unutarnju strukturu baze podataka.

Prednosti Shema baze podataka

  • Možete upravljati podacima neovisno o fizičkoj pohrani
  • Brža migracija na nova grafička okruženja
  • DBMS Architecture vam omogućuje da napravite promjene na razini prezentacije bez utjecaja na druga dva sloja
  • Budući da je svaka razina zasebna, moguće je koristiti različite skupove programera
  • Sigurniji je jer klijent nema izravan pristup poslovnoj logici baze podataka
  • U slučaju kvara jednoslojnog sustava nema gubitka podataka jer ste uvijek sigurni pristupom drugom sloju

Nedostaci Shema baze podataka

  • Kompletna DB shema je složena struktura koju je teško razumjeti svakome
  • Teško za postavljanje i održavanje
  • Fizičko odvajanje slojeva može utjecati na performanse baze podataka

rezime

  • Uglavnom postoje tri razine apstrakcije podataka: unutarnja razina, konceptualna ili logička razina ili vanjska ili razina prikaza
  • Interna shema definira strukturu fizičke pohrane baze podataka
  • Konceptualna shema opisuje strukturu baze podataka cijele baze podataka za zajednicu korisnika
  • Vanjska shema opisuje dio baze podataka za koji je određeni korisnik zainteresiran
  • DBMS Architektura omogućuje vam da napravite promjene na razini prezentacije bez utjecaja na druga dva sloja