Šta je shema baze podataka?

Sadržaj:

Šta je shema baze podataka?
Šta je shema baze podataka?
Anonim

Šema baze podataka je zbirka metapodataka koji opisuje odnose između objekata i informacija u bazi podataka. Jednostavan način da zamislite shemu je da o njoj razmišljate kao o kutiji koja sadrži tabele, pohranjene procedure, poglede i srodna sredstva podataka. Šema definira infrastrukturu ove kutije.

Donja linija

Na svom osnovnom nivou, šema služi kao kontejner za sredstva podataka. Međutim, različiti dobavljači baza podataka strukturiraju svoje šeme na različite načine. Oracle, na primjer, tretira svaku shemu kao korisnički račun. Da kreira novu šemu, administrator baze podataka kreira novog korisnika baze podataka sa predviđenim imenom šeme.

Zašto su šeme važne

Budući da šeme predstavljaju osnovnu strukturnu karakteristiku baze podataka, većina okruženja baze podataka primjenjuje dozvole pristupa objektima na nivou sheme.

Na primjer, baza podataka kompanije može sadržavati niz korisnika. Svaki korisnik ima svoju šemu, ali pristup različitim shemama se dodeljuje pojedinačno, i sa granularnošću dozvola, korisnicima izvan matične sheme.

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

Image
Image

Na primjer, kompanija kreira korisničke račune (šeme) za Boba i Jane. Također kreira račune za odjele kao što su HR i marketing. Zatim analitičaru u svakom odjeljenju daje pristup šema računu njihovog odjela.

HR analitičar kreira tabele i prikaze unutar HR šeme i daje pristup Bobu da čita (ali ne i upisuje) HR tabelu koja navodi imena zaposlenih i ID brojeve zaposlenih. Također, HR analitičar može dati pristup Jane za čitanje i pisanje u HR tablicu koja navodi telefonske brojeve zaposlenih.

Omogućavanjem pristupa na ovaj način, samo prave uloge i korisnici mogu čitati, pisati ili mijenjati podatke u samostalnom materijalu podataka unutar veće baze podataka.

Svaki mehanizam baze podataka gleda na šeme kao na temeljnu metodu odvajanja podataka u višekorisničkom okruženju.

Različiti motori baze podataka tretiraju korisnike i šeme različito. Pogledajte dokumentaciju za vaš mehanizam baze podataka da otkrijete sintaksu i logičke modele koji okružuju korisnike, šeme i dozvole.

Kreiranje šema

Šema je formalno definirana korištenjem Structured Query Language (SQL). Na primjer, u Oracle-u kreirate shemu kreiranjem korisničkog računa koji je posjeduje:

KREIRAJTE KORISNIKA bob

IDENTIFIED by temporary_password

DEFAULT TABLESPACE primjer

QUOTA 10M NA primjeru

PRIVREMENI TABLE

QUOTA 5M ON system

PROFILE app_user

PASSWORD EXPIRE;

Drugim korisnicima je odobren pristup novim šemama na osnovu njihovog korisničkog imena ili putem jedne ili više uloga kojima je dodat korisnički račun.

Sheme vs. Modeli podataka

Poput modela podataka, shema nije intrinzično strukturirana da radi bilo šta. Umjesto toga, to je infrastruktura koja podržava dozvole za segmentaciju u bazi podataka.

Model podataka je zbirka tabela 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 šemama čini pametnu administraciju baze podataka. Ali nije logično potrebno koristiti shemu za model podataka ili tretirati model podataka kao shemu.

Image
Image

Na primjer, odjel za ljudske resurse može uključiti model podataka za pregled performansi zaposlenika u svoju šemu. Umjesto kreiranja šeme za ove preglede, model podataka može sjediti u HR šemi (zajedno s drugim modelima podataka) i ostati logički različit kroz prefikse tablice i imena prikaza za objekte u modelu podataka.

Model podataka može dobiti neformalno ime, kao što je recenzije performansi, a onda bi sve tabele i pogledi mogli imati prefiks pr_ Tabela sa spiskom zaposlenih se može referencirati kao hr.pr_employee bez potrebe za novom šemom za recenzije učinka.

FAQ

    Koja je razlika između šeme baze podataka i stanja baze podataka?

    Šema 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 šeme baze podataka.

    Šta je relaciona šema baze podataka?

    Relaciona šema ocrtava odnose između tabela i stavki koje su povezane jedna s drugom. Šema može biti grafička ilustracija ili grafikon, ili može biti napisana u SQL kodu.

Preporučuje se: