Mae'r eirfa hon yn cwmpasu termau a chysyniadau cronfa ddata a ddefnyddir ar draws pob math o gronfeydd data. Nid yw'n cynnwys termau sy'n benodol i rai systemau neu gronfeydd data.
ACID
Mae model model cronfa ddata ACID yn gorfodi cywirdeb data trwy atomigrwydd , cysondeb , ynysu a gwydnwch:
- Atomigrwydd: Rhaid i bob trafodiad cronfa ddata ddilyn rheol holl-neu-ddim, sy'n golygu os bydd unrhyw ran o'r trafodiad yn methu, mae'r trafodiad cyfan yn methu.
- Cysondeb : Rhaid i bob trafodiad cronfa ddata ddilyn holl reolau diffiniedig y gronfa ddata; ni chaniateir unrhyw drafodiad a fyddai'n torri'r rheolau hyn.
- Isolation : Bydd pob trafodiad cronfa ddata yn digwydd yn annibynnol ar unrhyw drafodyn arall. Er enghraifft, os cyflwynir trafodion lluosog ar yr un pryd, bydd y gronfa ddata yn atal unrhyw ymyrraeth rhyngddynt.
- Gwydlondeb : Bydd pob trafodiad cronfa ddata yn bodoli'n barhaol mewn unrhyw fethiant cronfa ddata, trwy gefn wrth gefn neu ddulliau eraill.
Nodwedd
Mae priodwedd cronfa ddata yn nodwedd o endid cronfa ddata. Yn syml, priodoldeb yw'r golofn mewn tabl cronfa ddata, a elwir yn ei hun fel endid.
Dilysu
Mae cronfeydd data yn defnyddio dilysiad i sicrhau mai dim ond defnyddwyr awdurdodedig sy'n gallu defnyddio'r gronfa ddata neu rai agweddau ar y gronfa ddata. Er enghraifft, efallai y bydd gweinyddwyr yn cael eu hawdurdodi i fewnosod neu olygu data, tra gallai gweithwyr rheolaidd allu gweld data yn unig. Mae dilysu yn cael ei weithredu gyda defnyddwyr a chyfrineiriau.
Model BASE
Datblygwyd y model BASE fel dewis arall i'r model ACID i ddiwallu anghenion cronfeydd data noSQL lle nad yw'r data wedi'i strwythuro yn yr un modd â chronfeydd data perthynol. Ei denantiaethau sylfaenol yw Argaeledd Sylfaenol, Meddalwedd Meddalwedd, a Chysondeb Digwyddol:
- Argaeledd Sylfaenol : Mae'r gronfa ddata ar gael ac yn weithredol, a chefnogir weithiau gan ailgynhyrchu data a ddosberthir ar draws sawl gweinyddwr.
- Wladwriaeth feddal : Gan wrthsefyll y model ACID o gysondeb llym, mae'r egwyddor hon yn datgan nad oes rhaid i ddata fod yn gyson bob amser a bod unrhyw gronfa ddata neu ddatblygwr unigol yn gyfrifol am unrhyw gysondeb gorfodi.
- Cysondeb yn y pen draw : Ar ryw bwynt heb ei ddiffinio, yn y dyfodol, bydd y gronfa ddata yn sicrhau cysondeb.
Cyfyngiadau
Mae cyfyngiad cronfa ddata yn set o reolau sy'n diffinio data dilys. Mae mathau lluosog o gyfyngiadau yn bodoli. Y prif gyfyngiadau yw:
- Cyfyngiadau unigryw : Rhaid i faes gynnwys gwerth unigryw yn y tabl.
- Gwahardd cyfyngiadau : Gall maes gynnwys dim ond mathau penodol o ddata a hyd yn oed rhai gwerthoedd caniataol.
- Cyfyngiadau di-oed : Bydd maes yn cynnwys gwerth diofyn os nad oes ganddo werth presennol; mae hyn yn dileu gwerth NULL.
- Cyfyngiadau ALLWEDDOL CYNRADD : Rhaid i'r allwedd gynradd fod yn unigryw.
- Cyfyngiadau ALLWEDDOL DRWYDDEDD : Rhaid i'r allwedd dramor gydweddu allwedd gynradd bresennol mewn tabl arall.
System Rheoli Cronfa Ddata (DBMS)
DBMS yw'r feddalwedd sy'n rheoli pob agwedd ar weithio gyda chronfa ddata, o storio a sicrhau'r data i orfodi rheolau uniondeb data, i ddarparu ffurflenni ar gyfer cofnodi a thrin data. Mae System Rheoli Cronfa Ddata Perthnasol (RDBMS) yn gweithredu'r model perthnasol o dablau a pherthynas rhyngddynt.
Undeb
Dim ond tabl mewn cronfa ddata yw endid. Fe'i disgrifir gan ddefnyddio Diagram Entity-Perthynas, sef math o graffig sy'n dangos y berthynas rhwng tablau cronfa ddata.
Dibyniaeth Weithredol
Mae cyfyngiad dibyniaeth swyddogaethol yn helpu i sicrhau dilysrwydd data, ac yn bodoli pan fo un nodwedd yn penderfynu gwerth arall, a ddisgrifir fel A -> B sy'n golygu bod gwerth A yn pennu gwerth B, neu bod B yn "ddibynnol yn swyddogol" ar A . Er enghraifft, gallai tabl mewn prifysgol sy'n cynnwys cofnodion o bob myfyriwr ddibyniaeth swyddogaethol rhwng yr ID myfyriwr ac enw'r myfyriwr, hy bydd yr ID unigryw i fyfyrwyr yn pennu gwerth yr enw.
Mynegai
Mynegai yw strwythur data sy'n cynorthwyo ymholiadau cronfa ddata cyflymu ar gyfer setiau data mawr. Mae datblygwyr cronfa ddata yn creu mynegai ar golofnau penodol mewn tabl. Mae'r mynegai yn cadw gwerthoedd y golofn ond dim ond awgrymiadau i'r data yng ngweddill y tabl, a gellir ei chwilio'n effeithlon ac yn gyflym.
Allwedd
Un allweddol yw maes cronfa ddata a'i phwrpas yw nodi cofnod unigryw. Mae Keys yn helpu i orfodi uniondeb data ac osgoi dyblygu. Y prif fathau o allweddi a ddefnyddir mewn cronfa ddata yw allweddi ymgeiswyr, allweddi sylfaenol allweddi tramor.
- Allweddi ymgeiswyr : Y set o golofnau y gall pob un ohonynt nodi'n unigryw record ac o'r enw'r allwedd gynradd.
- Allweddi cynradd : Yr allwedd a ddewiswyd i adnabod cofnod mewn tabl yn unigryw. Ni all yr allwedd hon fod yn NULL.
- Allweddi tramor : Yr allwedd sy'n cysylltu cofnod i gofnod mewn tabl arall. Rhaid i allwedd dramor bwrdd fod yn brif allwedd tabl arall.
Cyffredinoli
I normaleiddio cronfa ddata yw dylunio ei dablau (cysylltiadau) a cholofnau (priodoleddau) mewn modd i sicrhau cywirdeb data ac i osgoi dyblygu. Y lefelau sylfaenol o normaleiddio yw Ffurflen Gyffredin Gyffredin (1NF), Ail Ffurflen Gyffredin (2NF), Trydydd Ffurflen Normal (3NF) a Ffurflen Normal Boyce-Codd (BCNF).
NoSQL
Mae NoSQL yn fodel cronfa ddata a ddatblygwyd i ymateb i'r angen am storio data anstructuredig megis negeseuon e-bost, swyddi cyfryngau cymdeithasol, fideo neu ddelweddau. Yn hytrach na defnyddio SQL a'r model ACID llym i sicrhau cywirdeb data, mae NoSQL yn dilyn y model BASE llai llym. Nid yw sgema cronfa ddata NoSQL yn defnyddio tablau i storio data; yn hytrach, gallai ddefnyddio dyluniad neu graffiau allweddol / gwerth.
Dim
Mae'r gwerth NULL yn cael ei ddryslyd yn aml i olygu "dim" neu sero; fodd bynnag, mae'n golygu "anhysbys". Os oes gan faes werth o NULL, mae'n ddeiliad lle am werth anhysbys. Mae Iaith Ymholiad Strwythuredig (SQL) yn defnyddio'r gweithredwyr IS NULL a NID YW NI ALLLEDOL i brofi am werthoedd null.
Ymholiad
Ymholiad cronfa ddata yw sut mae defnyddwyr yn rhyngweithio â chronfa ddata. Fe'i hysgrifennir fel arfer yn SQL a gall fod naill ai yn ymholiad dethol neu ymholiad gweithredu . Mae ymholiad dethol yn gofyn am ddata o gronfa ddata; mae ymholiad gweithredu yn newid, yn diweddaru neu'n ychwanegu data. Mae rhai cronfeydd data yn darparu ffurflenni sy'n cuddio semanteg yr ymholiad, gan ganiatáu i ddefnyddwyr ofyn am wybodaeth yn hawdd heb orfod deall SQL.
Schema
Sgema cronfa ddata yw dyluniad byrddau, colofnau, cysylltiadau, a chyfyngiadau sy'n ffurfio cronfa ddata. Fel arfer disgrifir cynlluniau gan ddefnyddio datganiad SQL CREATE.
Gweithdrefn Wedi'i Storio
Mae gweithdrefn wedi'i storio yn ymholiad a gasglwyd ymlaen llaw, neu ddatganiad SQL y gellir ei rannu ar draws sawl rhaglen a defnyddwyr mewn System Rheoli Cronfa Ddata. Mae gweithdrefnau wedi'u storio yn gwella effeithlonrwydd, yn helpu i orfodi uniondeb data a chynyddu cynhyrchiant.
Iaith Ymholiad Strwythuredig
Iaith Ymholiad Strwythuredig , neu SQL, yw'r iaith a ddefnyddir fwyaf cyffredin i gael gafael ar ddata o gronfa ddata. Mae'r Iaith Manipulation Data (DML) yn cynnwys is-set o orchmynion SQL a ddefnyddir yn amlach ac yn cynnwys SELECT, INSERT, UPDATE, AND DELETE.
Trigger
Mae sbardun yn weithdrefn storio a osodir i'w gweithredu yn ôl digwyddiad penodol, fel arfer yn newid i ddata tabl. Er enghraifft, gellid cynllunio sbardun i ysgrifennu at log, casglu ystadegau neu gyfrifo gwerth.
Gweld
Mae golwg ar gronfa ddata yn set wedi'i hidlo o ddata a ddangosir i'r defnyddiwr terfynol er mwyn cuddio cymhlethdod data a symleiddio'r profiad defnyddwyr. Gall golwg ymuno â data o ddau dabl neu fwy ac mae'n cynnwys is-set o wybodaeth.