Glossary hii inashughulikia suala na dhana za database zinazotumiwa katika kila aina ya databases. Haijumuishi masharti maalum kwa mifumo fulani au database.
ACID
Mfano wa ACID wa kubuni wa database huimarisha uadilifu wa data kupitia atomicity , thabiti , kutengwa, na kudumu:
- Atomicity: Kila shughuli ya database lazima ifuatane na utawala wote-au-hakuna, maana yake ikiwa sehemu yoyote ya manunuzi inashindwa, shughuli zote hazifanikiwa.
- Kuzingana : Kila shughuli ya database lazima ifuatie sheria zote zilizofafanuliwa na database; Shughuli yoyote ambayo inaweza kukiuka sheria hizi hairuhusiwi.
- Kutengwa : Kila shughuli ya database itatokea kwa kujitegemea kwa shughuli nyingine yoyote. Kwa mfano, ikiwa shughuli nyingi zinawasilishwa wakati huo huo, database itazuia kuingilia kati kati yao.
- Uwezeshaji : Kila shughuli ya database itawepo kabisa katika kushindwa kwa database yoyote, kupitia salama au njia zingine.
Sifa
Sifa ya database ni tabia ya chombo cha database. Tu kuweka, sifa ni safu katika meza database, ambayo yenyewe inajulikana kama chombo.
Uthibitisho
Takwimu hutumia uthibitishaji ili kuhakikisha kuwa watumiaji walioidhinishwa pekee wanaweza kufikia database au vipengele fulani vya database. Kwa mfano, watawala wanaweza kuidhinishwa kuingiza au kuhariri data, wakati wafanyakazi wa kawaida wanaweza kuwa na data tu. Uthibitisho unatekelezwa kwa majina ya mtumiaji na nywila.
Mfano wa BASE
Mfano wa BASE umetengenezwa kama njia mbadala ya mfano wa ACID ili kutumikia mahitaji ya database za SQL ambazo data haijatengenezwa kwa njia ile ile inavyotakiwa na database ya uhusiano. Mipango yake ya msingi ni Upatikanaji wa Msingi, Jimbo la Soft, na Uhusiano wa Mwisho:
- Upatikanaji wa Msingi : Databana inapatikana na kazi, inakabiliwa wakati mwingine na replication data kusambazwa katika seva kadhaa.
- Hali ya Soft : Kupinga mfano wa ACID wa uwiano mkali, hii tenet inasema kwamba data haipaswi kuwa thabiti na kwamba uwiano wowote unaosimamiwa ni wajibu wa dhamana ya kibinafsi au developer.
- Kukubaliana kwa mara kwa mara : Katika hatua isiyojulikana, hatua ya baadaye, database itafikia uwiano.
Vikwazo
Vikwazo vya database ni seti ya sheria zinazofafanua data halali. Aina nyingi za vikwazo zipo. Vikwazo vya msingi ni:
- Vikwazo vya kipekee : shamba lazima liwe na thamani ya kipekee katika meza.
- Vinjari vikwazo : shamba linaweza kuwa na aina maalum za data na hata baadhi ya maadili halali.
- Vikwazo vya DEFAULT : Shamba itakuwa na thamani ya default ikiwa haina thamani iliyopo; hii inachukua thamani ya NULL.
- Vikwazo vya msingi vya kimaumbile : Muhimu wa msingi lazima uwe wa pekee.
- Vikwazo VYA UKIMWI : Funguo la kigeni lazima lifanane na ufunguo wa msingi uliopo kwenye meza nyingine.
Mfumo wa Usimamizi wa Database (DBMS)
DBMS ni programu ambayo inasimamia masuala yote ya kufanya kazi na database, kutoka kuhifadhi na kuhifadhi data ili kutekeleza sheria za uadilifu wa data, kutoa fomu za kuingilia data na ufanisi. Mfumo wa Usimamizi wa Database Relation (RDBMS) hutumia mfano wa meza na mahusiano kati yao.
Kitengo
Kitengo ni meza tu katika database. Inaelezewa kutumia Mchoro wa Uhusiano-Uhusiano, ambayo ni aina ya picha inayoonyesha uhusiano kati ya meza za database.
Utegemeaji wa Kazi
Vikwazo vya utegemezi wa kazi husaidia kuthibitisha uhalali wa data, na hupo wakati sifa moja inapima thamani ya mwingine, iliyoelezwa kama A -> B ambayo ina maana kwamba thamani ya A huamua thamani ya B, au kwamba B ni "tegemezi ya kazi" kwenye A Kwa mfano, meza katika chuo kikuu ambayo inajumuisha rekodi ya wanafunzi wote inaweza kuwa na utegemezi wa kazi kati ya Kitambulisho cha mwanafunzi na jina la mwanafunzi, yaani, Kitambulisho cha mwanafunzi cha kipekee kitaamua thamani ya jina.
Nambari
Nambari ni muundo wa data ambao husaidia maswali ya haraka ya database kwa dasasets kubwa. Waendelezaji wa data huunda index kwenye nguzo fulani kwenye meza. Orodha hiyo ina maadili ya safu lakini inaelezea kwa data kwenye meza iliyobaki, na inaweza kutafutwa kwa ufanisi na kwa haraka.
Muhimu
Kitu muhimu ni uwanja wa dhamira ambao kusudi ni kutambua pekee rekodi. Usaidizi wa nyongeza umetekeleza uadilifu wa data na uepuke kurudia. Aina kuu za funguo zinazotumiwa katika darasani ni funguo za mgombea, funguo za msingi za funguo za kigeni.
- Funguo za wagombea : Seti ya nguzo ambazo kila mmoja anaweza kutambua rekodi na ambayo msingi wa msingi huchaguliwa.
- Funguo za msingi : Funguo la kuchaguliwa kwa kutambua pekee rekodi katika meza. Funguo hili haliwezi kuwa NULL.
- Funguo za kigeni : Kitufe kinachounganisha rekodi kwa rekodi katika jedwali jingine. Kitufe cha kigeni cha meza kinapaswa kuwepo kama ufunguo wa msingi wa meza nyingine.
Utekelezaji
Ili kurekebisha database ni kubuni meza zake (mahusiano) na nguzo (sifa) kwa njia ya kuhakikisha uadilifu wa data na kuepuka kurudia. Viwango vya msingi vya kuimarisha 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 mfano wa database uliotengenezwa ili kukabiliana na haja ya kuhifadhi data zisizojengwa kama vile barua pepe, machapisho ya kijamii, video au picha. Badala ya kutumia SQL na mfano wa ACID mkali ili kuhakikisha uadilifu wa data, NoSQL ifuatavyo mfano wa BASE mdogo. Schema ya database ya NoSQL haitumii meza kuhifadhi data; Badala yake, inaweza kutumia muundo muhimu / thamani au grafu.
Null
NULL thamani mara nyingi huchanganyikiwa kwa maana ya "hapana" au sifuri; hata hivyo, kwa kweli ina maana "haijulikani." Ikiwa shamba lina thamani ya NULL, ni mahali pa kuweka thamani isiyojulikana. Lugha ya Swala ya Swala (SQL) inatumia NULL na sio waendeshaji wa NULL kupima kwa maadili ya null.
Swala
Swali la database ni jinsi watumiaji wanavyoingiliana na database. Mara nyingi huandikwa katika SQL na inaweza kuwa swali la kuchagua au swali la hatua . Data ya maombi ya maombi ya swala kutoka database; mabadiliko ya swala ya hatua, sasisho au kuongeza data. Baadhi ya data hutoa fomu zinazoficha semantics ya swala, na kuruhusu watumiaji kuomba habari kwa urahisi bila ya kuelewa SQL.
Schema
Mpango wa database ni muundo wa meza, nguzo, mahusiano, na vikwazo vinavyofanya database. Schemas kawaida huelezwa kutumia kauli ya SQL CREATE.
Utaratibu uliohifadhiwa
Utaratibu uliohifadhiwa ni swala la awali lililoandaliwa, au taarifa ya SQL ambayo inaweza kugawanywa katika programu nyingi na watumiaji katika Mfumo wa Usimamizi wa Database. Taratibu zilizohifadhiwa zinaboresha ufanisi, kusaidia kutekeleza uadilifu wa data na kuongeza tija.
Lugha ya Kutafuta Muundo
Lugha ya Swali la Swala , au SQL, ni lugha inayotumiwa kwa kawaida ili kufikia data kutoka kwa databana. Lugha ya Kudhibiti Data (DML) ina sehemu ndogo ya amri za SQL zinazotumiwa mara nyingi na zinajumuisha SELECT, INSERT, UPDATE na DELETE.
Jaribu
Mtoaji ni utaratibu uliohifadhiwa uliowekwa kutekeleza tukio fulani, kwa kawaida mabadiliko ya data ya meza. Kwa mfano, trigger inaweza kuwa iliyoundwa kuandika kwenye logi, kukusanya takwimu au kuhesabu thamani.
Angalia
Mtazamo wa database ni seti iliyochujwa ya data iliyoonyeshwa kwa mtumiaji wa mwisho ili kuficha utata wa data na kuboresha uzoefu wa mtumiaji. Mtazamo unaweza kujiunga na data kutoka kwa meza mbili au zaidi na ina sehemu ndogo ya habari.