No glossary npog database cov ntsiab lus thiab cov tswv yim siv nyob rau txhua hom databases. Nws tsis suav cov ntsiab lus meej rau tej lub tshuab los sis cov ntawv teev npe.
ACID
ACID qauv ntawm database tsim tswj kom muaj kev ruaj ntseg ntawm cov ntaub ntawv los ntawm atomicity , consistency , isolation, thiab durability:
- Atomicity: Txhua tus lw kev lag luam yuav tsum ua raws li tag nrho los yog tsis muaj dab tsi txoj cai, txhais tau hais tias yog ib qho ntawm cov lw lag luam tsis tiav, tag nrho lw tsis.
- Zoo sib xws : Txhua txoj kev ua lag luam yuav tsum ua raws li tag nrho cov kev cai teev tseg cov cai; kev ua lag luam twg yuav ua txhaum cov cai no.
- Kev rho tawm : Txhua cov kev ua lag luam database yuav tshwm sim ntawm nws tus kheej ntawm lwm cov kev sib pauv. Piv txwv, yog tias muaj ntau cov kev sib tham tau muab xa mus ua ke, lub database yuav tiv thaiv cov kev cuam tshuam ntawm lawv.
- Durability : Txhua tus lw kev lag luam yuav zwm nyob rau hauv txhua yam kev ua lag luam database, ntawm backups los yog lwm yam.
Tus Cwj Pwm
Ib tug database attribute yog tus cwj pwm ntawm ib lub tuam txhab database. Tsuas pub, tus cwj pwm yog lub kem hauv cov ntaub ntawv database, uas nws tus kheej yog hu ua ib qho chaw.
Qhov tseeb
Databases siv authentication kom ntseeg tau hais tias tsuas tso cai siv cov neeg siv tau cov ntaub ntawv los yog tej yam ntawm cov database. Piv txwv, cov thawj coj yuav tso cai rau muab los yog hloov cov ntaub ntawv, tab sis cov neeg ua hauj lwm hauv ib txwm muaj peev xwm tsuas pom cov ntaub ntawv. Cov authentication yog siv nrog usernames thiab passwords.
YUAV TSUM Tus qauv
Tus Qauv Txiav (BASE model) tau tsim los ua ib qho kev hloov rau ACID qauv los pab cov kev xav tau ntawm noSQL databases nyob rau hauv cov ntaub ntawv tsis yog teeb tsa nyob rau tib txoj kev xav tau los ntawm kev sib txuas lus databases. Nws qhov tseem ceeb tshaj plaws yog Kev Siv Tau Txuj Ci, Lub Xeev, thiab Kev Txiav Txim Siab:
- Basic Txaus : Lub database yog muaj thiab ua hauj lwm, qee zaus ntawm cov ntaub ntawv sib luam tau muab faib thoob ob peb servers.
- Mos Lub Xeev : Kev sib koom tes ntawm ACID qauv ntawm kev sib nruj nruj, qhov no tenet hais tias cov ntaub ntawv tsis tas yuav tsum zoo ib yam thiab cov kev tswj tuav tswj yog lub luag haujlwm ntawm tus neeg database lossis tus tsim tawm.
- Xws li Tus Txheej Txheem : Muaj qee qhov tsis muaj tseeb, yav tom ntej, cov ntaub ntawv yuav ua tiav.
Kev txwv
Lub database txwv tsis pub muaj cov cai uas txhais tau cov ntaub ntawv siv tau. Ntau hom kev txwv muaj nyob. Thawj cov kev txwv yog:
- Txuj ci nws tus kheej : Ib daim teb yuav tsum muaj qhov txiaj ntsig txawv hauv lub rooj.
- Kev saib xyuas cov kev txwv : Ib daim teb yuav muaj cov ntaub ntawv qhia tshwj xeeb thiab tej yam tseem ceeb tso cai.
- DEFAULT txwv : Lub teb yuav muaj qhov default default yog tias nws tsis muaj cov nqi uas twb muaj lawm; qhov no tshem tawm ib qho NULL tus nqi.
- TSWV YIM TSIS TXHOB KHIAV TUS : Qhov tseem ceeb yog qhov tseem ceeb.
- YUAV TSIS TAU HAUJ LWM TSIS YOG : Tus yuam sij txawv teb chaws yuav tsum yog ib qho tseem ceeb thawj qhov tseem ceeb hauv lwm lub rooj.
Database Management System (DBMS)
DBMS yog software uas tswj txhua yam ntawm kev ua hauj lwm nrog lub database, los ntawm khaws cia thiab tuav cov ntaub ntawv los tswj cov ntaub ntawv kev ntseeg ncaj ncees, muab cov ntaub ntawv rau kev nkag teb chaws thiab kev ntxias. Lub Txheeb Xyuas Database Management System (RDBMS) siv qhov qauv ntawm cov ntxhuav thiab kev sib raug zoo ntawm lawv.
Qhov chaw
Ib lub koom haum tsuas yog ib lub rooj hauv ib lub database. Nws tau piav qhia siv Daim Ntawv Qhia Txog Kev Sib Txheeb, nws yog ib hom duab uas qhia txog kev sib raug zoo ntawm cov rooj sib sab nraud.
Muaj Kev Nyuaj Siab
Kev ua haujlwm ntawm kev ua haujlwm ntawm kev ua haujlwm pab kom paub meej tias cov ntaub ntawv muaj tseeb, thiab tshwm sim thaum twg ib tus cwj pwm txiav txim siab txog tus nqi ntawm lwm tus, piav raws li A -> B uas txhais tau hais tias tus nqi ntawm A pom tias tus nqi B, lossis B yog "ua haujlwm zoo" ntawm A Piv txwv, ib lub rooj hauv ib lub tsev kawm ntawv uas muaj cov ntaub ntawv ntawm tag nrho cov tub ntxhais kawm ntawv muaj peev xwm muaj kev vam meej ntawm tus menyuam kawm ntawv tus ID thiab tus tub ntxhais kawm lub npe, xws li tus ID kawm ntawv tus kheej yuav txiav txim tus nqi ntawm lub npe.
Index
Qhov Performance index yog cov qauv ntaub ntawv uas pab ceev database queries rau cov datasets loj. Database developers tsim ib qho kev txhim kho ntawm txhua kab hauv ib lub rooj. Qhov Performance index tuav cov lus tseem ceeb tab sis cia li pointers rau cov ntaub ntawv hauv seem ntawm lub rooj, thiab tuaj yeem tshawb tau nrawm thiab ceev nrooj.
Ntsiab
Ib qhov tseem ceeb yog cov ntaub ntawv database uas nws lub hom phiaj yog los txheeb xyuas cov ntaub ntawv. Yuam kom pab tswj cov ntaub ntawv meej mom thiab tsis txhob duplication. Lub ntsiab hom ntawm cov yawm sij uas siv nyob rau hauv cov ntaub ntawv yog tus neeg sib tw ua tswv, thawj tus yuam sij txawv teb chaws.
- Cov yuam sij neeg sib tw : Cov txheej ntawm txhua kab uas txhua tus tuaj yeem txheeb xyuas cov ntaub ntawv thiab xaiv qhov tseem ceeb.
- Cov yaum sij hauv lub Koom Haum Me Nyuam Yaus : Tus yuam sij tau xaiv los txheeb xyuas cov ntaub ntawv hauv lub rooj. Cov yuam sij no tuaj tsis tau.
- Cov yuam sij txawv teb chaws : Lub ntsiab ntawm kev sib txuas rau cov ntaub ntawv khaws tseg rau lwm lub rooj. Ib lub rooj sab nraud txawv teb chaws yuav tsum yog qhov tseem ceeb ntawm lwm lub rooj.
Kev hloov cev
Rau normalize ib tus database yog tsim nws cov ntxhuav (kev sib raug zoo) thiab kab (cov yeeb yam) hauv ib txoj kev los xyuas kom meej cov ntaub ntawv thiab kom tsis txhob duplication. Thawj theem ntawm normalization yog thawj daim ntawv (1NF), Daim Ntawv Teev Npe thib ob (2NF), Peb Daim Ntawv Tso Cai (3NF) thiab Boyce-Codd Daim Ntawv Teev Tseg (BCNF).
NoSQL
NoSQL yog ib tug qauv qauv tsim los teb rau qhov kev xav tau cov ntaub ntawv khaws tseg tsis muaj ntaub ntawv xws li emails, social media posts, video lossis dluab. Siv dua li siv SQL thiab ACID cov qauv nruj kom ntseeg meej tias cov ntaub ntawv muaj tseeb, NoSQL ua raws li cov tsawg-nruj BASE qauv. Ib lub tswvyim NoSQL database tsis siv cov rooj los khaws cov ntaub ntawv; theej, nws yuav siv ib qhov tseem ceeb / tus nqi tsim lossis duab.
Thov
Tus nqi NULL nquag totaub los ntawm "tsis muaj" lossis xoom; txawm li ntawd los, nws yeej txhais tau tias "tsis paub." Yog hais tias lub teb muaj tus nqi ntawm NULL, nws yog ib tug placeholder rau tus nqi tsis paub. Cov lus Askiv Structured Language (SQL) siv cov YUAJ NULL thiab YOG TSIS YOG cov neeg teb xov tooj los ntsuas cov ntaub ntawv tseem ceeb.
Lus nug
Ib cov lus nug database yog li cas cov neeg siv ua ke nrog lub database. Nws feem ntau yog sau hauv SQL thiab tuaj yeem yog cov lus nug lossis kev nug lus. Ib qho lus nug thov cov ntaub ntawv los ntawm ib tug database; ib cov lus nug hloov, tshiab lossis ntxiv cov ntaub ntawv. Ib txhia databases muab cov ntaub ntawv uas nkaum lub semantics ntawm cov lus nug, cia cov neeg siv yooj yim thov cov ntaub ntawv tsis to taub SQL.
Schema
Ib cov qauv schema yog tsim cov qauv ntawm cov ntxhuav, txhua, kev sib raug zoo, thiab cov kev txwv uas tsim muaj cov ntaub ntawv. Schemas feem ntau piav txog kev siv SQL SQL statement.
Txhaj Txheej Txheem
Txoj kev khaws cia yog cov lus nug ua ntej, los sis SQL tsab ntawv uas tau muab tso tawm rau ntau hom kev pabcuam thiab cov neeg siv hauv Database Management System. Cov txheej txheem khaws cia zoo dua qub, pab tswj cov ntaub ntawv meej mom thiab txhawb kom muaj kev tsim txiaj.
Lus Nyuaj Kawm Lus Askiv
Lus Askiv Lus Siv , los yog SQL, yog hom lus uas siv ntau tshaj plaws los mus saib tau cov ntaub ntawv los ntawm lub database. Cov Ntaub Ntawv Qhia Txog Manipulation (DML) muaj lub npe ntawm cov lus tshaj tawm ntawm SQL uas siv ntau tshaj plaws thiab suav nrog SELECT, INSERT, UPDATE thiab DELETE.
Txhais
Tus txhais tau tias yog tus txheej txheem khaws cia rau kev coj ua ib qho kev tshwm sim, feem ntau yog hloov mus rau ib lub rooj cov ntaub ntawv. Piv txwv, tus txhais taw yuav raug tsim los sau rau ib qho log, sib sau ua ke los yog laij tus nqi.
Saib
Lub database saib yog ib cov ntaub ntawv tso tawm kom pom mus rau tus neeg siv zaum kawg thiaj li zais cov ntaub ntawv tsis yooj yim thiab hloov cov neeg siv kev paub. Ib qho saib tau nkag tau cov ntaub ntawv los ntawm ob los yog ntau lub rooj thiab muaj ib qho kev tshaj xov xwm.