A database schema yog ib phau ntawm metadata uas piav txog kev sib raug zoo ntawm cov khoom thiab cov ntaub ntawv hauv ib lub database. Ib txoj hauv kev yooj yim rau kev pom ib lub tswv yim yog xav txog nws li lub thawv uas tuav cov rooj, cov txheej txheem khaws cia, kev pom, thiab cov ntaub ntawv muaj feem cuam tshuam. Ib tug schema txhais cov infrastructure ntawm lub thawv no.
kab hauv qab
Ntawm nws theem pib, schema ua lub thawv rau cov khoom muaj nqis. Txawm li cas los xij, cov neeg muag khoom sib txawv tsim lawv cov schemas hauv ntau txoj hauv kev. Oracle, piv txwv li, kho txhua schema raws li tus neeg siv nyiaj. Txhawm rau tsim ib lub tswv yim tshiab, tus thawj tswj hwm database tsim tus neeg siv cov ntaub ntawv tshiab nrog lub npe schema.
Vim li cas Schemas Matter
Vim tias schemas yog ib qho kev tsim qauv ntawm cov ntaub ntawv, feem ntau cov ntaub ntawv ib puag ncig siv kev tso cai rau cov khoom ntawm qib schema.
Piv txwv li, lub tuam txhab database yuav muaj cov neeg siv ntau. Txhua tus neeg siv tau txais ib qho schema, tab sis kev nkag mus rau qhov sib txawv schemas tau tso cai rau tus kheej, thiab nrog cov ntawv tso cai, rau cov neeg siv sab nraud ntawm lub tsev schema.
Cov cuab yeej tswj hwm cov ntaub ntawv feem ntau tsis sau schemas; xwb, lawv teev cov databases thiab cov neeg siv.
Piv txwv li, ib lub tuam txhab tsim cov neeg siv nyiaj (schemas) rau Bob thiab Jane. Nws kuj tsim cov nyiaj rau cov tuam haujlwm xws li HR thiab Kev Lag Luam. Tom qab ntawd, nws muab tus kws tshuaj ntsuam xyuas hauv txhua lub tuam tsev nkag mus rau lawv lub tuam tsev tus account schema.
Tus kws tshuaj xyuas HR tsim cov rooj thiab kev pom nyob rau hauv HR schema thiab muab kev nkag mus rau Bob los nyeem (tab sis tsis sau rau) lub rooj HR uas teev cov npe neeg ua haujlwm thiab tus lej ID neeg ua haujlwm. Tsis tas li, HR tus kws tshuaj ntsuam xyuas tuaj yeem tso cai nkag mus rau Jane nyeem thiab sau rau HR lub rooj uas teev cov neeg ua haujlwm xov tooj.
Los ntawm kev tso cai nkag mus rau txoj kev no, tsuas yog lub luag haujlwm raug thiab cov neeg siv tuaj yeem nyeem, sau, lossis hloov kho cov ntaub ntawv hauv cov khoom ntiag tug ntawm tus kheej hauv cov ntaub ntawv loj dua.
Txhua lub cav database zoo li schemas raws li txoj hauv kev ntawm kev cais cov ntaub ntawv hauv ntau tus neeg siv ib puag ncig.
Cov tshuab database sib txawv kho cov neeg siv thiab cov phiaj xwm sib txawv. Xa mus rau cov ntaub ntawv rau koj lub cav database kom pom cov syntax thiab logic qauv nyob ib puag ncig cov neeg siv, schemas, thiab kev tso cai pub dawb.
Creating Schemas
A schema tau txhais ua lus siv Structured Query Language (SQL). Piv txwv li, hauv Oracle, koj tsim ib lub tswv yim los ntawm kev tsim tus neeg siv tus account uas yog tus tswv:
CREATE USER bob
IDENTIFIED BY temporary_password
DEFAULT TABLESPACE piv txwv
QUOTA 10M ON piv txwv
Temporary TABLESPACE temp
QUOTA 5M ON system
PROFILE app_user
PASSWORD EXPIRE;
Lwm tus neeg siv tau tso cai nkag mus rau cov phiaj xwm tshiab los ntawm kev tsim txiaj ntawm lawv lub npe siv lossis los ntawm ib lossis ntau lub luag haujlwm uas tus neeg siv nyiaj tau ntxiv rau.
Schemas vs. Data Models
Zoo li tus qauv cov ntaub ntawv, lub tswvyim tsis yog tsim los ua ib yam dab tsi. Hloov chaw, nws yog ib qho kev tsim kho vaj tse los txhawb kev tso cai segmentation hauv database.
Ib tus qauv cov ntaub ntawv yog ib qho kev sau ntawm cov rooj thiab cov kev pom tau koom nrog rau cov yuam sij tshwj xeeb. Cov ntaub ntawv no, ua ke, ua haujlwm rau lub hom phiaj ua lag luam. Nws yog qhov tsim nyog los siv cov qauv ntaub ntawv rau schema-rau cov qauv ntaub ntawv loj thiab nyuaj, koom nrog schemas ua rau kev tswj hwm cov ntaub ntawv ntse. Tab sis nws tsis yog qhov tsim nyog los siv schema rau cov qauv ntaub ntawv lossis kho cov qauv ntaub ntawv raws li schema.
Piv txwv li, HR chav haujlwm yuav suav nrog cov qauv ntaub ntawv rau kev tshuaj xyuas cov neeg ua haujlwm hauv nws cov schema. Hloov chaw ntawm kev tsim ib lub tswv yim rau cov kev tshuaj xyuas no, cov qauv ntaub ntawv tuaj yeem zaum hauv HR schema (nrog rau lwm cov qauv ntaub ntawv) thiab nyob twj ywm qhov sib txawv ntawm cov lus ua ntej ntawm lub rooj thiab saib cov npe rau cov khoom hauv cov qauv ntaub ntawv.
Tus qauv cov ntaub ntawv yuav tau txais lub npe tsis raug, xws li kev tshuaj xyuas kev ua haujlwm, thiab tom qab ntawd tag nrho cov ntxhuav thiab kev pom yuav raug ua ntej los ntawm pr_ Cov lus teev npe neeg ua haujlwm yuav raug xa mus raws li hr.pr_employee yam tsis tas yuav tsum muaj lub tswv yim tshiab rau kev tshuaj xyuas kev ua haujlwm.
FAQ
Dab tsi yog qhov txawv ntawm cov txheej txheem database thiab lub xeev database?
Ib daim phiaj xwm txheej txheej piav qhia cov ntaub ntawv. Lub xeev cov ntaub ntawv hais txog cov ntsiab lus ntawm cov ntaub ntawv ib ntus hauv lub sijhawm thiab tuaj yeem suav tias yog qhov txuas ntxiv ntawm cov txheej txheem database.
Dab tsi yog kev sib txheeb schema ntawm lub database?
Ib qho kev sib txheeb schema qhia txog kev sib raug zoo ntawm cov ntxhuav thiab cov khoom uas cuam tshuam nrog ib leeg. Ib qho schema tuaj yeem yog cov duab kos duab lossis daim duab, lossis nws tuaj yeem sau rau hauv SQL code.