Faharasa hii inashughulikia masharti na dhana za hifadhidata zinazotumika katika aina zote za hifadhidata. Haijumuishi maneno mahususi kwa mifumo au hifadhidata fulani.
ACID
Muundo wa ACID wa muundo wa hifadhidata hutekeleza uadilifu wa data kupitia:
- Atomicity: Kila muamala wa hifadhidata lazima ufuate sheria ya yote au hakuna kitu, kumaanisha kuwa ikiwa sehemu yoyote ya muamala itashindwa, muamala wote hautafaulu.
- Uthabiti: Kila muamala wa hifadhidata lazima ufuate sheria zote zilizobainishwa za hifadhidata; muamala wowote ambao utakiuka sheria hizi hauruhusiwi.
- Kutengwa: Kila muamala wa hifadhidata utafanyika bila ya muamala mwingine wowote. Kwa mfano, ikiwa miamala mingi itawasilishwa kwa wakati mmoja, hifadhidata itazuia mwingiliano wowote kati yao.
- Kudumu: Kila muamala wa hifadhidata utakuwepo kabisa licha ya hitilafu yoyote ya hifadhidata, kupitia hifadhi rudufu au njia nyinginezo.
Mstari wa Chini
Sifa ya hifadhidata ni sifa ya huluki ya hifadhidata. Sifa ni safu katika jedwali la hifadhidata, ambayo yenyewe inajulikana kama huluki.
Uthibitishaji
Hifadhidata hutumia uthibitishaji ili kuhakikisha kuwa watumiaji walioidhinishwa pekee wanaweza kufikia hifadhidata au vipengele fulani vya hifadhidata. Kwa mfano, wasimamizi wanaweza kuidhinishwa kuingiza au kubadilisha data, ilhali wafanyakazi wa kawaida wanaweza kuangalia data pekee. Uthibitishaji unatekelezwa kwa majina ya watumiaji na manenosiri.
BASE Model
Muundo wa BASE umeundwa kama mbadala wa muundo wa ACID ili kuhudumia mahitaji ya hifadhidata za noSQL ambapo data haijaundwa kwa njia ile ile inayohitajika na hifadhidata za uhusiano. Misingi yake ya msingi ni:
- Upatikanaji Msingi: Hifadhidata inapatikana na inafanya kazi, ikiungwa mkono wakati mwingine na urudufishaji wa data unaosambazwa kwenye seva kadhaa.
- Hali Laini: Ikikabiliana na muundo wa ACID wa uthabiti thabiti, kanuni hii inasema kwamba si lazima data iwe thabiti kila wakati na kwamba uthabiti wowote unaotekelezwa ni jukumu la hifadhidata ya mtu binafsi. au msanidi.
- Eventual Consistency: Katika hatua fulani ya siku zijazo isiyobainishwa, hifadhidata itafikia uthabiti.
Vikwazo
Kizuizi cha hifadhidata ni seti ya sheria zinazofafanua data halali. Vikwazo vya msingi ni:
- vikwazo vya KIPEKEE: Sehemu lazima iwe na thamani ya kipekee katika jedwali.
- ANGALIA vikwazo: Sehemu inaweza kuwa na aina mahususi pekee za data au hata thamani mahususi zinazokubalika.
- vikwazo DEFAULT: Sehemu itakuwa na thamani chaguomsingi ikiwa haina thamani iliyopo ili kuzuia thamani batili.
- Vikwazo MSINGI MUHIMU: Ufunguo msingi lazima uwe wa kipekee.
- Vikwazo MUHIMU VYA NJE: Ufunguo wa kigeni lazima ulingane na ufunguo msingi uliopo katika jedwali lingine.
Mstari wa Chini
DBMS ni programu inayodhibiti vipengele vyote vya kufanya kazi na hifadhidata, kutoka kwa kuhifadhi na kupata data hadi kutekeleza sheria za uadilifu wa data, hadi kutoa fomu za kuingiza na kudanganya data. Mfumo wa Usimamizi wa Hifadhidata ya Uhusiano hutekeleza muundo wa uhusiano wa majedwali na uhusiano kati yao.
Entity
Huluki ni jedwali katika hifadhidata. Inafafanuliwa kwa kutumia Mchoro wa Uhusiano wa Huluki, ambao ni aina ya mchoro unaoonyesha uhusiano kati ya majedwali ya hifadhidata.
Utegemezi wa Kitendaji
Kizuizi cha utendaji tegemezi husaidia kuhakikisha uhalali wa data, na huwapo wakati sifa moja inapoamua thamani ya nyingine, iliyofafanuliwa kama A -> B ambayo ina maana kwamba thamani ya A huamua thamani ya B, au hiyo B inategemea A. Kwa mfano, jedwali katika chuo kikuu linalojumuisha rekodi za wanafunzi wote linaweza kuwa na utegemezi wa kiutendaji kati ya kitambulisho cha mwanafunzi na jina la mwanafunzi, yaani, kitambulisho cha kipekee cha mwanafunzi ndicho kitabainisha thamani. ya jina.
Mstari wa Chini
Faharasa ni muundo wa data ambao husaidia kasi ya hoja za hifadhidata kwa seti kubwa za data. Wasanidi wa hifadhidata huunda faharasa kwenye safu wima mahususi kwenye jedwali. Faharasa hushikilia thamani za safu wima lakini viashiria tu kwa data iliyo katika jedwali lingine na inaweza kutafutwa kwa ufanisi na haraka.
Ufunguo
Ufunguo ni sehemu ya hifadhidata ambayo madhumuni yake ni kutambua rekodi kwa njia ya kipekee. Vifunguo husaidia kutekeleza uadilifu wa data na kuepuka kurudia. Aina kuu za funguo zinazotumika katika hifadhidata ni:
- Vifunguo vya mgombea: Seti ya safu wima ambazo kila moja inaweza kutambua rekodi kwa njia ya kipekee na ambapo ufunguo msingi umechaguliwa.
- Vifunguo msingi: Ufunguo huu unatambulisha rekodi katika jedwali kwa njia ya kipekee. Haiwezi kuwa batili.
- Funguo za kigeni: Ufunguo unaounganisha rekodi kwenye jedwali lingine. Kitufe cha kigeni cha jedwali lazima kiwepo kama ufunguo msingi wa jedwali lingine.
Mstari wa Chini
Kurekebisha hifadhidata ni kuunda majedwali (mahusiano) na safu wima (sifa) zake kwa njia ya kuhakikisha uadilifu wa data na kuepuka kurudia. Viwango vya msingi vya kuhalalisha ni Fomu ya Kwanza ya Kawaida (1NF), Fomu ya Pili ya Kawaida (2NF), Fomu ya Tatu ya Kawaida (3NF), na Fomu ya Kawaida ya Boyce-Codd (BCNF).
NoSQL
NoSQL ni muundo wa hifadhidata ulioundwa ili kukabiliana na hitaji la kuhifadhi data isiyo na muundo kama vile barua pepe, machapisho ya mitandao ya kijamii, video au picha. Badala ya kutumia SQL na kielelezo madhubuti cha ACID ili kuhakikisha uadilifu wa data, NoSQL inafuata muundo wa BASE usio na masharti magumu. Schema ya hifadhidata ya NoSQL haitumii majedwali kuhifadhi data; badala yake, inaweza kutumia muundo wa ufunguo/thamani au grafu.
Batili
Thamani batili mara nyingi huchanganyikiwa kumaanisha hakuna au sifuri; hata hivyo, kwa kweli ina maana haijulikani. Ikiwa sehemu ina thamani ya null, ni kishikilia nafasi kwa thamani isiyojulikana. Lugha ya Maswali ya Muundo hutumia IS NULL na IS NOT NULL ili kujaribu thamani batili.
Mstari wa Chini
Hoja ya hifadhidata kwa kawaida huandikwa katika SQL na inaweza kuwa hoja iliyochaguliwa au hoja ya kitendo. Swali lililochaguliwa linaomba data kutoka kwa hifadhidata; hoja ya kitendo hubadilisha, kusasisha au kuongeza data. Baadhi ya hifadhidata hutoa fomu za kuburuta na kudondosha ambazo huficha semantiki ya hoja, kusaidia watu kuomba maelezo bila kuandika SQL halali.
Schema
Ratiba ya hifadhidata ni muundo wa majedwali, safu wima, mahusiano na vikwazo vinavyounda sehemu tofauti ya kimantiki ya hifadhidata.
Mstari wa Chini
Utaratibu uliohifadhiwa ni hoja iliyokusanywa mapema au taarifa ya SQL inayoshirikiwa kwenye programu na watumiaji mbalimbali katika Mfumo wa Kudhibiti Hifadhidata. Taratibu zilizohifadhiwa huboresha ufanisi, husaidia kutekeleza uadilifu wa data na kuongeza tija.
Lugha ya Maswali Iliyoundwa
Lugha ya Maswali Iliyoundwa, au SQL, ndiyo lugha inayotumiwa sana kufikia data kutoka kwa hifadhidata. SQL matawi katika aina mbili za syntax. Lugha ya Udhibiti wa Data ina seti ndogo ya amri za SQL zinazotumiwa mara kwa mara na inajumuisha CHAGUA, INGIZA, USASISHA na UFUTE. Lugha ya Ufafanuzi wa Data huunda vipengee vipya vya hifadhidata kama faharasa na jedwali.
Mstari wa Chini
Kichochezi ni utaratibu uliohifadhiwa uliowekwa ili kutekeleza tukio fulani, kwa kawaida ni mabadiliko ya data ya jedwali. Kwa mfano, kichochezi kinaweza kuundwa ili kuandika kumbukumbu, kukusanya takwimu, au kukokotoa thamani.
Tazama
Mwonekano wa hifadhidata ni seti iliyochujwa ya data inayoonyeshwa kwa mtumiaji wa mwisho ili kuficha utata wa data na kurahisisha matumizi ya mtumiaji. Mwonekano unaweza kuunganisha data kutoka kwa majedwali mawili au zaidi na una taarifa ndogo. Mwonekano wa kuonekana ni mwonekano unaoonekana na kutenda kana kwamba ni jedwali lenyewe.