Cov lus piav qhia no suav nrog cov ntsiab lus database thiab cov ntsiab lus siv thoob plaws txhua hom databases. Nws tsis suav nrog cov ntsiab lus tshwj xeeb rau qee lub tshuab lossis databases.
ACID
Tus qauv ACID ntawm kev tsim database tswj cov ntaub ntawv kev ncaj ncees los ntawm:
- Atomicity: Txhua qhov kev sib pauv ntaub ntawv yuav tsum ua raws li txoj cai tag nrho lossis tsis muaj dab tsi, txhais tau hais tias yog tias ib feem ntawm kev lag luam ua tsis tiav, tag nrho cov kev lag luam ua tsis tiav.
- Consistency: Txhua qhov kev sib pauv ntaub ntawv yuav tsum ua raws li tag nrho cov ntaub ntawv teev tseg; tsis pub muaj kev pauv hloov uas yuav ua txhaum txoj cai no.
- Isolation: Txhua qhov kev sib pauv ntaub ntawv yuav tshwm sim ntawm nws tus kheej ntawm lwm yam kev lag luam. Piv txwv li, yog tias muaj ntau yam kev lag luam xa tuaj ib txhij, cov ntaub ntawv yuav tiv thaiv kev cuam tshuam ntawm lawv.
- Durability: Txhua qhov kev sib pauv ntaub ntawv yuav muaj nyob mus li txawm tias muaj cov ntaub ntawv tsis ua tiav, los ntawm kev thaub qab lossis lwm yam txhais tau tias.
kab hauv qab
A database attribute yog tus yam ntxwv ntawm ib qhov chaw database. Tus cwj pwm yog ib kem nyob rau hauv lub rooj database, uas nws tus kheej hu ua ib qho chaw.
Authentication
Databases siv kev lees paub kom ntseeg tau tias tsuas yog cov neeg siv tau tso cai tuaj yeem nkag mus rau cov ntaub ntawv lossis qee yam ntawm cov ntaub ntawv. Piv txwv li, cov thawj coj yuav raug tso cai los ntxig lossis kho cov ntaub ntawv, thaum cov neeg ua haujlwm ib txwm tuaj yeem saib cov ntaub ntawv xwb. Kev lees paub yog siv nrog cov npe siv thiab tus password.
BASE Model
Tus qauv BASE tau tsim los ua lwm txoj hauv kev rau ACID qauv los ua haujlwm rau cov kev xav tau ntawm noSQL databases uas cov ntaub ntawv tsis tau tsim nyob rau hauv tib txoj kev xav tau los ntawm kev sib raug zoo databases. Nws cov ntsiab lus tseem ceeb yog:
- Basic Muaj: Cov ntaub ntawv muaj nyob thiab ua haujlwm, txhawb nqa qee zaum los ntawm cov ntaub ntawv rov ua dua faib thoob plaws ntau lub servers.
- Soft State: Countering tus qauv ACID ntawm kev nruj nruj, cov lus qhuab qhia no hais tias cov ntaub ntawv tsis tas yuav tsum ua kom zoo ib yam thiab txhua qhov kev tswj hwm kev sib raug zoo yog lub luag haujlwm ntawm tus kheej cov ntaub ntawv. los yog tus tsim tawm.
- Eventual Consistency: Ntawm qee lub ntsiab lus yav tom ntej, cov ntaub ntawv yuav ua tiav qhov sib xws.
Kev txwv
Ib qho kev txwv database yog txheej txheem uas txhais cov ntaub ntawv siv tau. Cov kev txwv tseem ceeb yog:
- UNIQUE constraints: Ib daim teb yuav tsum muaj tus nqi tshwj xeeb hauv lub rooj.
- CHECK txwv: Ib daim teb tuaj yeem tsuas muaj cov ntaub ntawv tshwj xeeb lossis txawm tias qhov tshwj xeeb tso cai.
- DEFAULT constraints: Ib daim teb yuav muaj tus nqi pib yog tias nws tsis muaj nqi uas twb muaj lawm los tiv thaiv tus nqi null.
- PRIMARY KEY Constraints: Tus yuam sij tseem ceeb yuav tsum yog qhov tshwj xeeb.
- FOREIGN KEY Constraints: Tus yuam sij txawv teb chaws yuav tsum phim tus yuam sij tseem ceeb hauv lwm lub rooj.
kab hauv qab
DBMS yog software uas tswj hwm txhua yam ntawm kev ua haujlwm nrog cov ntaub ntawv, los ntawm kev khaws cia thiab khaws cov ntaub ntawv mus rau kev tswj hwm cov ntaub ntawv kev ntseeg siab, muab cov ntaub ntawv rau cov ntaub ntawv nkag thiab tswj xyuas. A Relational Database Management System siv cov qauv kev sib raug zoo ntawm cov ntxhuav thiab kev sib raug zoo ntawm lawv.
Nyob
Ib qho chaw yog ib lub rooj hauv ib lub database. Nws tau piav qhia siv Daim Ntawv Qhia Txog Kev Sib Raug Zoo, uas yog hom duab uas qhia txog kev sib raug zoo ntawm cov rooj sib tham.
Kev vam meej
A kev ua haujlwm tsis txaus ntseeg yuav pab ua kom cov ntaub ntawv siv tau, thiab tshwm sim thaum ib tus cwj pwm txiav txim siab tus nqi ntawm lwm tus, piav raws li A -> B uas txhais tau tias tus nqi ntawm A txiav txim siab Tus nqi ntawm B, lossis B yog qhov ua tau zoo nyob ntawm A. Piv txwv li, ib lub rooj hauv tsev kawm ntawv uas suav nrog cov ntaub ntawv ntawm txhua tus tub ntxhais kawm yuav muaj kev ua haujlwm ntawm tus tub ntxhais kawm ID thiab tus tub ntxhais kawm lub npe, piv txwv li tus lej ID tshwj xeeb yuav txiav txim siab tus nqi. ntawm lub npe.
kab hauv qab
Ib qho kev ntsuas yog cov qauv ntaub ntawv uas pab ceev cov lus nug database rau cov ntaub ntawv loj. Database developers tsim ib qho kev ntsuas ntawm cov kab hauv ib lub rooj. Qhov Performance index tuav cov kem qhov tseem ceeb tab sis tsuas yog taw tes rau cov ntaub ntawv nyob rau hauv seem ntawm lub rooj thiab tuaj yeem tshawb xyuas tau zoo thiab nrawm.
Key
Ib tus yuam sij yog qhov chaw khaws ntaub ntawv uas nws lub hom phiaj yog txhawm rau txheeb xyuas cov ntaub ntawv tshwj xeeb. Cov yuam sij pab tswj cov ntaub ntawv ncaj ncees thiab tsis txhob muab luam tawm. Cov hom tseem ceeb ntawm cov yuam sij siv hauv cov ntaub ntawv yog:
- tus yuam sij: Cov kab ke uas txhua tus tuaj yeem txheeb xyuas cov ntaub ntawv tshwj xeeb thiab xaiv tus yuam sij tseem ceeb.
- primary keys: Tus yuam sij no tshwj xeeb txheeb xyuas cov ntaub ntawv hauv ib lub rooj. Nws tsis tuaj yeem yog null.
- Foreign keys: Tus yuam sij txuas cov ntaub ntawv rau cov ntaub ntawv hauv lwm lub rooj. Lub rooj tus yuam sij txawv teb chaws yuav tsum muaj nyob ua tus yuam sij tseem ceeb ntawm lwm lub rooj.
kab hauv qab
Kom normalize lub database yog tsim nws cov ntxhuav (kev sib raug zoo) thiab kab (tus cwj pwm) nyob rau hauv ib txoj kev los xyuas kom meej cov ntaub ntawv ncaj ncees thiab kom tsis txhob duplication. Thawj theem ntawm normalization yog First Normal Form (1NF), Second Normal Form (2NF), Third Normal Form (3NF), thiab Boyce-Codd Normal Form (BCNF).
NoSQL
NoSQL yog tus qauv database tsim los teb rau qhov xav tau khaws cia cov ntaub ntawv tsis zoo xws li emails, social media posts, video, lossis duab. Ntau dua li siv SQL thiab cov qauv ACID nruj kom ntseeg tau cov ntaub ntawv ncaj ncees, NoSQL ua raws li tus qauv BASE tsawg dua. NoSQL database schema tsis siv cov ntxhuav los khaws cov ntaub ntawv; es, nws yuav siv tus yuam sij / tus nqi tsim lossis duab.
Null
Tus nqi null feem ntau tsis meej pem txhais tias tsis muaj lossis xoom; txawm li cas los xij, nws txhais tau tias tsis paub. Yog hais tias ib daim teb muaj tus nqi ntawm null, nws yog qhov chaw rau qhov tsis paub tus nqi. Structured Query Language siv cov IS NULL thiab IS TSIS NULL tus neeg teb xov tooj los ntsuas qhov tsis muaj nuj nqis.
kab hauv qab
Cov lus nug database feem ntau yog sau rau hauv SQL thiab tuaj yeem yog xaiv cov lus nug lossis lus nug. Ib qho lus nug xaiv thov cov ntaub ntawv los ntawm cov ntaub ntawv; ib qho lus nug hloov, hloov tshiab, lossis ntxiv cov ntaub ntawv. Qee cov databases muab cov ntawv rub-thiab-nco uas zais cov lus nug ntawm cov lus nug, pab tib neeg thov cov ntaub ntawv yam tsis tas yuav sau SQL siv tau.
Schema
A database schema yog tus tsim cov ntxhuav, kab, kev sib raug zoo, thiab kev txwv uas ua rau ib qho kev sib txawv ntawm cov ntaub ntawv.
kab hauv qab
Ib txheej txheem khaws cia yog cov lus nug ua ntej lossis SQL nqe lus qhia thoob plaws ntau qhov kev pab cuam thiab cov neeg siv hauv Database Management System. Cov txheej txheem khaws cia txhim kho kev ua tau zoo, pab tswj cov ntaub ntawv kev ncaj ncees, thiab txhawb kev tsim khoom.
Cov Lus Nug Lus Nug
Structured Query Language, lossis SQL, yog hom lus siv feem ntau los nkag tau cov ntaub ntawv los ntawm cov ntaub ntawv. SQL ceg rau hauv ob hom syntax. Cov Ntaub Ntawv Manipulation Language muaj cov subset ntawm SQL cov lus txib siv feem ntau thiab suav nrog SELECT, INSERT, UPDATE thiab DELETE. Cov ntaub ntawv txhais lus tsim cov khoom siv database tshiab xws li indexes thiab cov ntxhuav.
kab hauv qab
Ib qho txhais tau tias yog txheej txheem khaws cia los ua kom tiav ib qho xwm txheej tshwj xeeb, feem ntau yog hloov pauv rau lub rooj cov ntaub ntawv. Piv txwv li, ib qho txiaj ntsig yuav raug tsim los sau rau hauv lub cav, sau cov txheeb cais, lossis suav tus nqi.
View
Kev saib cov ntaub ntawv yog cov txheej txheem lim dej tso tawm rau cov neeg siv kawg txhawm rau txhawm rau zais cov ntaub ntawv nyuaj thiab ua kom cov neeg siv kev paub dhau los. Ib qho kev pom tuaj yeem koom nrog cov ntaub ntawv los ntawm ob lossis ntau lub rooj thiab muaj cov ntaub ntawv txuas ntxiv. Ib qho kev pom zoo yog qhov pom uas zoo nkaus li thiab ua haujlwm zoo li nws yog lub rooj ntawm nws tus kheej txoj cai.