Kas yra duomenų bazės schema?

Turinys:

Kas yra duomenų bazės schema?
Kas yra duomenų bazės schema?
Anonim

Duomenų bazės schema yra metaduomenų rinkinys, apibūdinantis ryšius tarp objektų ir informacijos duomenų bazėje. Lengvas būdas įsivaizduoti schemą – įsivaizduoti ją kaip langelį, kuriame yra lentelės, saugomos procedūros, rodiniai ir susiję duomenų ištekliai. Schema apibrėžia šio langelio infrastruktūrą.

Bottom line

Pagrindiniame lygyje schema naudojama kaip duomenų išteklių talpykla. Tačiau skirtingi duomenų bazių pardavėjai savo schemas struktūrizuoja skirtingai. Pavyzdžiui, „Oracle“kiekvieną schemą traktuoja kaip vartotojo abonementą. Norėdami sukurti naują schemą, duomenų bazės administratorius sukuria naują duomenų bazės vartotoją numatytu schemos pavadinimu.

Kodėl schemos svarbios

Kadangi schemos yra pagrindinė duomenų bazės struktūrinė ypatybė, dauguma duomenų bazių aplinkų taiko prieigos leidimus objektams schemos lygiu.

Pavyzdžiui, įmonės duomenų bazėje gali būti keletas vartotojų. Kiekvienas vartotojas sukuria schemą, bet prieiga prie skirtingų schemų suteikiama individualiai ir atsižvelgiant į leidimų detalumą naudotojams, nepriklausantiems namų schemai.

Dauguma duomenų bazių valdymo įrankių nenurodo schemų; vietoj to jie pateikia duomenų bazių ir vartotojų sąrašą.

Image
Image

Pavyzdžiui, įmonė sukuria Bobo ir Jane naudotojų paskyras (schemas). Ji taip pat sukuria paskyras skyriams, pvz., HR ir rinkodaros. Tada kiekvieno skyriaus analitikas suteikia prieigą prie savo skyriaus schemos paskyros.

HR analitikas kuria lenteles ir rodinius HR schemoje ir suteikia Bobui prieigą skaityti (bet ne rašyti) HR lentelę, kurioje pateikiami darbuotojų vardai ir ID numeriai. Be to, HR analitikas gali suteikti Jane prieigą skaityti ir rašyti HR lentelę, kurioje nurodyti darbuotojų telefonų numeriai.

Tokiu būdu suteikus prieigą, tik tinkami vaidmenys ir vartotojai gali skaityti, rašyti arba keisti duomenis atskirame duomenų ištekliuje didesnėje duomenų bazėje.

Kiekvienas duomenų bazės variklis schemą laiko pagrindiniu duomenų atskyrimo metodu kelių naudotojų aplinkoje.

Įvairūs duomenų bazių varikliai skirtingai traktuoja vartotojus ir schemas. Žr. savo duomenų bazės variklio dokumentaciją, kad sužinotumėte sintaksės ir loginius modelius, supančius vartotojus, schemas ir leidimus.

Schemų kūrimas

Schema oficialiai apibrėžta naudojant struktūrinę užklausų kalbą (SQL). Pavyzdžiui, „Oracle“sukuriate schemą sukurdami vartotojo abonementą, kuriam ji priklauso:

QUOTA 5M ON system

PROFILE app_userSLAPTOŽODŽIO BAIGIASI;

Kiti naudotojai suteikia prieigą prie naujų schemų pagal jų naudotojo vardą arba vieną ar daugiau vaidmenų, prie kurių buvo pridėta vartotojo paskyra.

Schemos ir duomenų modeliai

Kaip duomenų modelis, schema iš esmės nėra sukonstruota taip, kad ką nors padarytų. Vietoj to, tai infrastruktūra, palaikanti duomenų bazės segmentavimo leidimus.

Duomenų modelis yra lentelių ir rodinių, sujungtų konkrečiais raktais, rinkinys. Šie duomenų ištekliai kartu naudojami verslo tikslams. Priimtina taikyti duomenų modelį schemai dideliems ir sudėtingiems duomenų modeliams, susiejant juos su schemomis leidžia išmaniai administruoti duomenų bazes. Tačiau logiškai nebūtina duomenų modeliui naudoti schemą arba duomenų modelį laikyti schema.

Image
Image

Pavyzdžiui, personalo skyrius į savo schemą gali įtraukti darbuotojų veiklos apžvalgų duomenų modelį. Užuot sukūrus šių peržiūrų schemą, duomenų modelis gali būti įtrauktas į HR schemą (kartu su kitais duomenų modeliais) ir likti logiškai atskirtas naudojant lentelės priešdėlius ir duomenų modelio objektų rodinių pavadinimus.

Duomenų modelis gali būti pavadintas neoficialiu pavadinimu, pvz., našumo apžvalgos, o tada visos lentelės ir rodiniai gali būti su priešdėliu pr_ Darbuotojų sąrašo lentelė gali būti nurodyta kaip hr.pr_employee, nereikalaujant naujos veiklos peržiūros schemos.

DUK

    Kuo skiriasi duomenų bazės schema ir duomenų bazės būsena?

    Duomenų bazės schema apibūdina duomenų bazę. Duomenų bazės būsena nurodo duomenų bazės turinį tam tikru momentu ir gali būti laikoma duomenų bazės schemos plėtiniu.

    Kas yra reliacinė duomenų bazės schema?

    Reliacinė schema apibūdina ryšius tarp lentelių ir elementų, kurie yra susieti vienas su kitu. Schema gali būti grafinė iliustracija arba diagrama, arba ji gali būti parašyta SQL kodu.

Rekomenduojamas: