Što je shema baze podataka?

Sadržaj:

Što je shema baze podataka?
Što je shema baze podataka?
Anonim

Shema baze podataka zbirka je metapodataka koji opisuju odnose između objekata i informacija u bazi podataka. Jednostavan način da zamislite shemu je zamisliti je kao kutiju koja sadrži tablice, pohranjene procedure, poglede i srodna sredstva podataka. Shema definira infrastrukturu ovog okvira.

Donja crta

Na svojoj osnovnoj razini, shema služi kao spremnik za sredstva podataka. Međutim, različiti dobavljači baza podataka strukturiraju svoje sheme na različite načine. Oracle, na primjer, svaku shemu tretira kao korisnički račun. Za stvaranje nove sheme, administrator baze podataka kreira novog korisnika baze podataka s predviđenim nazivom sheme.

Zašto su sheme važne

Budući da sheme čine osnovnu strukturnu značajku baze podataka, većina okruženja baze podataka primjenjuje dopuštenja pristupa objektima na razini sheme.

Na primjer, baza podataka tvrtke može sadržavati niz korisnika. Svaki korisnik ima svoju shemu, ali pristup različitim shemama dodijeljen je pojedinačno, uz preciznost dopuštenja, korisnicima izvan matične sheme.

Većina alata za upravljanje bazom podataka ne navodi sheme; umjesto toga, oni navode baze podataka i korisnike.

Image
Image

Na primjer, tvrtka stvara korisničke račune (sheme) za Boba i Jane. Također stvara račune za odjele kao što su HR i marketing. Zatim daje analitičaru u svakom odjelu pristup računu sheme njihovog odjela.

Analitičar ljudskih resursa stvara tablice i prikaze unutar sheme ljudskih resursa i odobrava pristup Bobu za čitanje (ali ne i pisanje) tablice ljudskih resursa koja navodi imena zaposlenika i ID brojeve zaposlenika. Također, HR analitičar može odobriti pristup Jane za čitanje i pisanje u HR tablicu koja sadrži telefonske brojeve zaposlenika.

Odobrivanjem pristupa na ovaj način, samo prave uloge i korisnici mogu čitati, pisati ili mijenjati podatke u samostalnim podacima unutar veće baze podataka.

Svaki motor baze podataka sheme smatra temeljnom metodom odvajanja podataka u višekorisničkom okruženju.

Različiti pogoni baze podataka različito tretiraju korisnike i sheme. Pogledajte dokumentaciju za svoj motor baze podataka kako biste otkrili sintaksu i logičke modele koji okružuju korisnike, sheme i odobrenja dozvola.

Stvaranje shema

Shema je formalno definirana korištenjem Structured Query Language (SQL). Na primjer, u Oracleu shemu stvarate stvaranjem korisničkog računa koji je posjeduje:

CREATE USER bob

IDENTIFIED BY temporary_password

DEFAULT TABLESPACE example

QUOTA 10M ON example

TEMPORARY TABLESPACE temp

QUOTA 5M NA sustavu

PROFILE app_user

PASSWORD ISTIKE;

Drugi korisnici dobivaju pristup novim shemama na temelju svog korisničkog imena ili jedne ili više uloga kojima je korisnički račun dodan.

Sheme naspram podatkovnih modela

Kao podatkovni model, shema nije intrinzično strukturirana da čini bilo što. Umjesto toga, to je infrastruktura za podršku dozvolama segmentacije u bazi podataka.

Podatkovni model je zbirka tablica i pogleda spojenih na određenim ključevima. Ova sredstva podataka zajedno služe poslovnoj svrsi. Prihvatljivo je primijeniti model podataka na shemu - za velike i složene modele podataka, njihovo povezivanje sa shemama omogućuje pametnu administraciju baze podataka. Ali nije logično nužno koristiti shemu za podatkovni model ili tretirati podatkovni model kao shemu.

Image
Image

Na primjer, odjel ljudskih resursa može uključiti podatkovni model za preglede učinka zaposlenika u svoju shemu. Umjesto stvaranja sheme za te preglede, podatkovni model može sjediti u HR shemi (zajedno s drugim podatkovnim modelima) i ostati logički različit kroz prefikse tablice i naziva pogleda za objekte u podatkovnom modelu.

Podatkovni model može dobiti neslužbeni naziv, kao što je recenzije izvedbe, a zatim sve tablice i prikazi mogu imati prefiks pr_ Tablica s popisom zaposlenika može se navoditi kao hr.pr_employee bez potrebe za novom shemom za preglede učinka.

FAQ

    Koja je razlika između sheme baze podataka i stanja baze podataka?

    Shema baze podataka opisuje bazu podataka. Stanje baze podataka odnosi se na sadržaj baze podataka u određenom trenutku i može se smatrati proširenjem sheme baze podataka.

    Što je relacijska shema baze podataka?

    Relacijska shema ocrtava odnose između tablica i stavki koje su povezane jedna s drugom. Shema može biti grafička ilustracija ili grafikon, ili može biti napisana u SQL kodu.

Preporučeni: