Wat is 'n databasisskema?

INHOUDSOPGAWE:

Wat is 'n databasisskema?
Wat is 'n databasisskema?
Anonim

'n Databasisskema is 'n versameling metadata wat die verwantskappe tussen voorwerpe en inligting in 'n databasis beskryf. 'n Maklike manier om 'n skema voor te stel, is om daaraan te dink as 'n boks wat tabelle, gestoorde prosedures, aansigte en verwante databates bevat. 'n Skema definieer die infrastruktuur van hierdie boks.

Onderste reël

Op sy basiese vlak dien 'n skema as 'n houer vir databates. Verskillende databasisverskaffers struktureer egter hul skemas op verskillende maniere. Oracle, byvoorbeeld, hanteer elke skema as 'n gebruikersrekening. Om 'n nuwe skema te skep, skep 'n databasisadministrateur 'n nuwe databasisgebruiker met die beoogde skemanaam.

Why Schemas Matter

Omdat skemas 'n basiese strukturele kenmerk van 'n databasis uitmaak, pas die meeste databasisomgewings toegangstoestemmings toe op voorwerpe op 'n skemavlak.

Byvoorbeeld, 'n maatskappydatabasis kan 'n reeks gebruikers bevat. Elke gebruiker kry 'n skema, maar toegang tot verskillende skemas word individueel, en met die fynheid van toestemmings, aan gebruikers buite die tuisskema verleen.

Die meeste databasisbestuurnutsmiddels lys nie skemas nie; in plaas daarvan lys hulle databasisse en gebruikers.

Image
Image

Byvoorbeeld, 'n maatskappy skep gebruikersrekeninge (skemas) vir Bob en Jane. Dit skep ook rekeninge vir departemente soos HR en Bemarking. Dan gee dit 'n ontleder in elke departement toegang tot hul departement se skemarekening.

Die HR-ontleder skep tabelle en aansigte binne die HR-skema en gee toegang aan Bob om 'n HR-tabel te lees (maar nie na te skryf nie) wat werknemers se name en werknemer-ID-nommers lys. Die HR-ontleder kan ook toegang verleen aan Jane om te lees en te skryf na 'n HR-tabel wat werknemers se telefoonnommers lys.

Deur toegang op hierdie manier te verleen, kan slegs die regte rolle en gebruikers die data in 'n selfstandige databate binne die groter databasis lees, skryf of wysig.

Elke databasis-enjin kyk na skemas as die grondliggende metode om data in 'n multigebruiker-omgewing te skei.

Verskillende databasis-enjins behandel gebruikers en skemas verskillend. Verwys na die dokumentasie vir jou databasisenjin om die sintaksis- en logikamodelle rondom gebruikers, skemas en toestemmingstoekennings te ontdek.

Skep skemas

'n Skema word formeel gedefinieer deur gebruik te maak van Structured Query Language (SQL). Byvoorbeeld, in Oracle skep jy 'n skema deur die gebruikersrekening te skep wat dit besit:

SKEPP GEBRUIKER bob

GEIDENTIFISEER DEUR tydelike_wagwoord

DEFAULT TABLESPACE-voorbeeld

QUOTA 10M ON-voorbeeld

TYDELIKE TABLESPACE-temp.

QUOTA 5M OP stelsel

PROFILE app_user

WAGWOORD VERVAL;

Ander gebruikers kry toegang tot nuwe skemas op grond van hul gebruikernaam of deur een of meer rolle waarby die gebruikerrekening gevoeg is.

skemas vs. datamodelle

Soos 'n datamodel, is 'n skema nie intrinsiek gestruktureer om enigiets te doen nie. In plaas daarvan is dit 'n infrastruktuur om segmentasietoestemmings in 'n databasis te ondersteun.

'n Datamodel is 'n versameling tabelle en aansigte wat op spesifieke sleutels saamgevoeg is. Hierdie databates dien saam 'n besigheidsdoel. Dit is aanvaarbaar om 'n datamodel op 'n skema toe te pas - vir groot en komplekse datamodelle, en assosieer hulle met skemas sorg vir slim databasisadministrasie. Maar dit is nie logies nodig om 'n skema vir 'n datamodel te gebruik of om 'n datamodel as 'n skema te hanteer nie.

Image
Image

Die HR-afdeling kan byvoorbeeld 'n datamodel vir werknemerprestasiebeoordelings in sy skema insluit. In plaas daarvan om 'n skema vir hierdie resensies te skep, kan die datamodel in die HR-skema sit (saam met ander datamodelle) en logies onderskei word deur voorvoegsels van die tabel en kykname vir die voorwerpe in die datamodel.

Die datamodel kan dalk 'n informele naam verdien, soos prestasiebeoordelings, en dan kan alle tabelle en aansigte met pr_ voorafgegaan word. Daar kan na die werknemerlystabel verwys word as hr.pr_employee sonder dat 'n nuwe skema vir die prestasiebeoordelings vereis word.

Gereelde Vrae

    Wat is die verskil tussen 'n databasisskema en 'n databasistoestand?

    'n Databasisskema beskryf die databasis. 'n Databasisstatus verwys na die inhoud van 'n databasis op 'n tydstip en kan as 'n uitbreiding van die databasisskema beskou word.

    Wat is 'n relasionele skema van 'n databasis?

    'n Relasionele skema skets die verwantskappe tussen tabelle en items wat met mekaar geassosieer word. 'n Skema kan 'n grafiese illustrasie of grafiek wees, of dit kan in SQL-kode geskryf word.

Aanbeveel: