Inafasiriwa moja kwa moja kutoka kwa Wikipedia ya Kiingereza na Tafsiri ya Google

Database

Mfano wa pato kutoka kwa swala la database la SQL.

Database ni kukusanya data iliyopangwa. [1] Databana ya kihusiano, zaidi ya kizuizi, ni mkusanyiko wa miradi , meza , maswali , ripoti, maoni , na vipengele vingine. Wafanyabiashara wa darasani huandaa data ili kutengeneza vipengele vya hali halisi kwa namna inayounga mkono michakato inayohitaji habari, kama vile (kwa mfano) mfano wa upatikanaji wa vyumba katika hoteli kwa njia inayosaidia kupata hoteli na nafasi.

Mfumo wa kompyuta usimamizi (DBMS) ni kompyuta-programu ya maombi kwamba kuingiliana na watumiaji wa mwisho , matumizi mengine, na database yenyewe kukamata na kuchambua data. DBMS ya jumla ya kusudi inaruhusu ufafanuzi, uumbaji, kutafakari, kusasisha, na uongozi wa databases. DBMS maarufu hujumuisha MySQL , PostgreSQL , EnterpriseDB , MongoDB , MariaDB , Microsoft SQL Server , Oracle , Sybase , SAP HANA , MemSQL , SQLite na IBM DB2 .

Database ni ujumla portable hela DBMSs tofauti, lakini tofauti DBMSs unaweza kutenda kazi kwa kutumia viwango kama vile SQL na ODBC au JDBC kuruhusu programu moja ya kufanya kazi na DBMS zaidi ya mmoja. Wanasayansi wa kompyuta wanaweza kugawa mifumo ya usimamizi wa database kulingana na mifano ya database wanayoiunga mkono; mifumo maarufu zaidi ya database tangu miaka ya 1980 yote imeunga mkono mfano wa uhusiano - kwa ujumla unahusishwa na lugha ya SQL . [ wasiwasi ] Wakati mwingine DBMS inajulikana kama "database".

Yaliyomo

Terminology na jumla ya

Rasmi, "database" inahusu seti ya data zinazohusiana na njia iliyopangwa. Upatikanaji wa data hii kwa kawaida hutolewa na "mfumo wa usimamizi wa database" (DBMS) inayojumuisha seti jumuishi ya programu ya kompyuta ambayo inaruhusu watumiaji kuingiliana na databana moja au zaidi na hutoa upatikanaji wa data zote zilizo kwenye database (ingawa vikwazo inaweza kuwepo kwamba kupunguza upatikanaji wa data fulani). DBMS hutoa kazi mbalimbali zinazowezesha kuingia, kuhifadhi na kurejesha habari nyingi na hutoa njia za kusimamia jinsi taarifa hiyo imepangwa.

Kwa sababu ya uhusiano wa karibu kati yao, neno "database" mara nyingi linatumika kwa kawaida kwa kutaja database zote na DBMS kutumika kuitumia.

Nje ya dunia ya kitaaluma teknolojia ya habari , neno database mara nyingi hutumika kwa kutaja ukusanyaji yoyote ya data husika (kama vile spreadsheet au kadi index). Makala hii inahusishwa tu na databases ambapo ukubwa na mahitaji ya matumizi yanatakiwa kutumia mfumo wa usimamizi wa database. [2]

DBMS zilizopo hutoa kazi mbalimbali zinazowezesha usimamizi wa database na data zake ambazo zinaweza kugawanywa katika vikundi vinne vya kazi:

  • Ufafanuzi wa data - Uumbaji, urekebishaji na uondoaji wa ufafanuzi unaoelezea shirika la data.
  • Sasisha - Kuingiza, kubadilisha, na kufuta data halisi. [3]
  • Kurejesha - Kutoa habari kwa fomu moja kwa moja kutumiwa au kwa usindikaji zaidi na matumizi mengine. Takwimu zilizopatikana zinaweza kupatikana kwa fomu kimsingi sawa na kuhifadhiwa kwenye darasani au kwa fomu mpya iliyopatikana kwa kugeuza au kuchanganya data zilizopo kutoka kwenye databana. [4]
  • Utawala - Kujiandikisha na kufuatilia watumiaji, kutekeleza usalama wa data, ufuatiliaji wa utendaji, kudumisha uadilifu wa data, kushughulika na udhibiti wa concurrency, na kupona habari ambayo yameharibiwa na tukio kama vile kushindwa kwa mfumo usiyotarajiwa. [5]

Wote database na DBMS yake inafanana na kanuni za mfano maalum database . [6] "Mfumo wa data" unamaanisha pamoja kwa mfano wa database, mfumo wa usimamizi wa database, na database. [7]

Kimwili, seva za darasani ni kompyuta za kujitolea ambazo zinashikilia database halisi na zinaendesha tu DBMS na programu zinazohusiana. Seva ya faragha ni kawaida kompyuta za multiprocessor , na kumbukumbu yenye ukarimu na vitu vya RAID vya disk vilizotumiwa kwa hifadhi imara. RAID hutumiwa kurejesha data kama disks yoyote ya kushindwa. Vifaa vya kasi ya vifaa vya vifaa, vinavyounganishwa na seva moja au zaidi kupitia kituo cha kasi, pia hutumiwa katika mazingira makubwa ya usindikaji wa kiasi kikubwa. DBMS hupatikana katika moyo wa maombi mengi ya database . DBMS inaweza kujengwa karibu na kernel ya desturi multitasking na usaidizi wa kuunganisha mitandao , lakini DBMS ya kisasa hutegemea mfumo wa uendeshaji wa kawaida ili kutoa kazi hizi.

Kwa kuwa DBMS zinajumuisha soko kubwa, wachuuzi wa kompyuta na wahifadhi mara nyingi wanazingatia mahitaji ya DBMS katika mipango yao ya maendeleo. [8]

Takwimu na DBMS zinaweza kuhesabiwa kulingana na mfano wa database ambao wanaunga mkono (kama jamaa au XML), aina (s) za kompyuta wanazoendesha (kutoka kwenye nguzo ya seva hadi simu ya mkononi), lugha ya swala ( s) kutumika kupata database (kama vile SQL au XQuery ), na uhandisi wao wa ndani, ambayo huathiri utendaji, scalability , ustahimilivu, na usalama.

Maombi

Takwimu zinazotumiwa kusaidia shughuli za ndani za mashirika na kuingiliana mwingiliano wa mtandaoni na wateja na wauzaji (tazama programu ya Enterprise ).

Databases zinatumiwa kushikilia habari za utawala na data zaidi maalumu, kama data ya uhandisi au mifano ya kiuchumi. Mifano ya maombi ya database yanajumuisha mifumo ya maktaba ya kompyuta, mifumo ya uhifadhi wa ndege, mifumo ya hesabu za sehemu za kompyuta, na mifumo mingi ya usimamizi wa maudhui ambayo kuhifadhi tovuti kama makusanyo ya wavuti kwenye databana.

Kusudi la jumla na madhumuni maalum ya DBMSs

DBMS inaweza kuwa mfumo wa programu tata na maendeleo yake yanahitaji maelfu ya miaka ya binadamu ya jitihada za maendeleo. [a] DBMS zenye madhumuni ya jumla kama Adabas , Oracle na DB2 zimeboreshwa tangu miaka ya 1970. DBMS ya jumla ya madhumuni inalenga kufikia mahitaji ya maombi mengi iwezekanavyo, ambayo huongeza ugumu. Hata hivyo, kwa kuwa gharama zao za maendeleo zinaweza kuenea kwa idadi kubwa ya watumiaji, mara nyingi ni njia yenye gharama nafuu zaidi. Kwa upande mwingine, DBMS ya jumla-madhumuni inaweza kuanzisha overhead lazima. Kwa hiyo, mifumo mingi inatumia DBMS ya kusudi maalum. Mfano wa kawaida ni mfumo wa barua pepe unaofanya kazi nyingi za DBMS ya jumla-kusudi kama kuingiza na kufuta ujumbe unaojumuisha vitu mbalimbali vya data au kuhusisha ujumbe na anwani ya barua pepe maalum; lakini kazi hizi ni mdogo kwa kile kinachohitajika kushughulikia barua pepe na haipatii mtumiaji na utendaji wote ambao utapatikana kwa kutumia DBMS ya jumla.

Programu ya programu inaweza mara nyingi kupata database kwa niaba ya watumiaji wa mwisho, bila kufichua interface DBMS moja kwa moja. Waombaji wa programu wanaweza kutumia itifaki ya waya moja kwa moja, au zaidi kwa njia ya interface ya programu ya programu . Wafanyabiashara wa database na watendaji wa database wanaingiliana na DBMS kupitia njia za kujitolea za kujenga na kudumisha orodha ya programu, na hivyo wanahitaji ujuzi zaidi na ufahamu juu ya jinsi DBMSs hufanya kazi na vipengele vya nje vya DBMSs na vigezo vya kupima.

Historia

Kufuatilia teknolojia ya maendeleo katika maeneo ya wasindikaji , kumbukumbu za kompyuta , hifadhi ya kompyuta , na mitandao ya kompyuta , ukubwa, uwezo, na utendaji wa databases na DBMS zao husika zimeongezeka kwa amri za ukubwa. Maendeleo ya teknolojia ya msingi inaweza kugawanywa katika eras tatu kulingana na mfano wa data au muundo: navigational , [9] SQL / uhusiano , na baada ya uhusiano.

Vipengele vikuu vya kwanza vya data vya awali vya navigational walikuwa mfano wa hierarchical , uliotayarishwa na mfumo wa IMS wa IMS, na mfano wa CODASYL ( mtindo wa mtandao ), kutekelezwa kwa bidhaa kadhaa kama vile IDMS .

Mfano wa uhusiano , kwanza uliopendekezwa mwaka wa 1970 na Edgar F. Codd , alitoka kwenye jadi hii kwa kusisitiza kuwa maombi yanapaswa kutafuta data kwa maudhui, badala ya kufuata viungo. Mfano wa kihusiano huajiri seti za meza za mtindo, kila kutumika kwa aina tofauti ya taasisi. Ni katikati ya miaka ya 1980 tu vifaa vya kompyuta vilikuwa na nguvu za kutosha kuruhusu kupelekwa kwa mifumo ya uhusiano (DBMS pamoja na maombi). Hata hivyo, mapema miaka ya 1990, hata hivyo, mifumo ya kihusiano inaongozwa na maombi yote ya usindikaji wa data , na kama ya 2015 inabakia zaidi: IBM DB2 , Oracle , MySQL , na Microsoft SQL Server ni DBMS ya juu. [10] Lugha kubwa ya database, SQL iliyowekwa rasmi kwa mfano wa uhusiano, imesababisha lugha za database kwa mifano nyingine ya data. [ citation inahitajika ]

Takwimu za vitu zilianzishwa katika miaka ya 1980 ili kuondokana na usumbufu wa kutofautiana kwa mshikamano wa impedance , ambayo imesababisha sarafu ya "post-relational" na pia maendeleo ya databases ya maudhui ya mseto.

Kizazi kijacho cha databases za baada ya uhusiano katika miaka ya 2000 iliyopita kilijulikana kama database ya NoSQL , kuanzisha maduka ya thamani ya thamani muhimu na databasti zinazoelekezwa na hati . "Kizazi kijacho" kinachojulikana kama database ya NewSQL kilijaribu utekelezaji mpya ambao ulihifadhi mfano wa kihusiano / SQL wakati unalenga kufanana na utendaji wa juu wa NoSQL ikilinganishwa na DBMS za kibiashara zinazohusiana na kibiashara.

Miaka ya 1960, navigational DBMS

Mfumo wa msingi wa mfumo wa database wa CODASYL wa navigational

Kuanzishwa kwa database ya muda ni sambamba na upatikanaji wa hifadhi ya moja kwa moja (disks na ngoma) kutoka katikati ya 1960 na kuendelea. Neno lilisimama tofauti na mifumo ya msingi ya tepi, kuruhusu matumizi ya maingiliano ya pamoja badala ya usindikaji wa kila siku. Kielelezo cha Kiingereza cha Oxford kinasema [11] ripoti ya 1962 na Shirika la Maendeleo ya Mfumo wa California kama wa kwanza kutumia neno "data-msingi" kwa maana fulani ya kiufundi.

Kama kompyuta ilikua kwa kasi na uwezo, mifumo ya database ya jumla ya madhumuni iliibuka; katikati ya miaka ya 1960 idadi ya mifumo hiyo ilikuwa imeingia katika matumizi ya kibiashara. Nia ya kiwango ilianza kukua, na Charles Bachman , mwandishi wa bidhaa moja hiyo, Duka la Takwimu la Integrated (IDS), ilianzisha "Kikundi cha Task ya Dhamana " ndani ya CODASYL , kikundi kinachohusika na uumbaji na utaratibu wa COBOL . Mwaka wa 1971, Kikundi cha Task ya Database kilitolewa kiwango chao, ambacho kwa kawaida kilijulikana kama "mbinu ya CODASYL", na hivi karibuni idadi ya bidhaa za kibiashara kulingana na njia hii iliingia soko.

Njia ya CODASYL ilitegemea urambazaji wa "mwongozo" wa kuweka data iliyounganishwa ambayo iliundwa kwenye mtandao mkubwa. Maombi inaweza kupata rekodi kwa moja ya njia tatu:

  1. Matumizi ya ufunguo wa msingi (unaojulikana kama ufunguo wa CALC, kwa kawaida kutekelezwa kwa uharibifu )
  2. Inatafuta mahusiano (inayoitwa seti) kutoka kwa rekodi moja hadi nyingine
  3. Inachambua rekodi zote kwa utaratibu wa usawa

Mfumo wa baadaye uliongeza B-miti kutoa njia mbadala za kufikia. Takwimu nyingi za CODASYL pia ziliongeza lugha ya swala moja kwa moja. Hata hivyo, katika kipindi cha mwisho, CODASYL ilikuwa ngumu sana na ilihitaji mafunzo muhimu na jitihada za kuzalisha maombi muhimu.

IBM pia ilikuwa na DBMS yao wenyewe mwaka wa 1966, inayojulikana kama Mfumo wa Usimamizi wa Habari (IMS). IMS ilikuwa maendeleo ya programu iliyoandikwa kwa programu ya Apollo kwenye System / 360 . IMS kwa kawaida ilikuwa sawa na dhana ya CODASYL, lakini ilitumia uongozi mkali kwa mfano wake wa urambazaji wa data badala ya mtindo wa mtandao wa CODASYL. Dhana hizi mbili baadaye zilijulikana kama database ya navigational kutokana na njia ya data iliyofikia, na presentation ya Bachman ya 1973 Turing Award ilikuwa The Programmer as Navigator . IMS imewekwa [ na nani? ] kama database ya hierarchical . IDMS na Cincom Systems ' TOTAL database ni classified kama database mtandao. IMS inabakia kutumika kama ya 2014 . [12]

1970, uhusiano DBMS

Edgar Codd alifanya kazi katika IBM huko San Jose, California , katika ofisi moja ya ofisi za offshoot ambayo ilikuwa hasa kushiriki katika maendeleo ya mifumo ya disk ngumu . Alikuwa na furaha na mfano wa navigational wa njia ya CODASYL, hasa ukosefu wa kituo cha "tafuta". Mnamo mwaka wa 1970, aliandika karatasi kadhaa ambazo zimeelezea njia mpya ya ujenzi wa database ambayo hatimaye ilifikia uharibifu wa ardhi. Mfano wa Uhusiano wa Takwimu kwa Benki Kubwa Data Takwimu . [13]

Katika karatasi hii, alielezea mfumo mpya wa kuhifadhi na kufanya kazi na databases kubwa. Badala ya kumbukumbu zilizohifadhiwa katika aina fulani ya orodha iliyohusishwa ya rekodi za fomu ya bure kama ilivyo kwenye CODASYL, wazo la Codd lilikuwa kutumia " meza " ya rekodi za muda mrefu, na kila meza iliyotumiwa kwa aina tofauti ya taasisi. Mfumo wa orodha unaohusishwa utakuwa ufanisi sana wakati wa kuhifadhi "darasani" za darasani ambapo baadhi ya data kwa rekodi moja inaweza kushoto tupu. Mfano wa mahusiano ulifumbuzi hili kwa kugawa data katika mfululizo wa meza za kawaida (au mahusiano ), na vipengele vya hiari vinavyohamishwa nje ya meza kuu ambapo wapi kuchukua chumba tu ikiwa inahitajika. Takwimu zinaweza kuingizwa kwa uhuru, kufutwa na kuhaririwa katika meza hizi, na DBMS inafanya chochote cha matengenezo kinachohitajika ili kuonyesha mtazamo wa meza kwa maombi / mtumiaji.

Katika mfano wa uhusiano , rekodi ni "zilizounganishwa" kwa kutumia funguo zisizohifadhiwa ambazo hazihifadhiwe kwenye databana lakini zinafafanuliwa kama inahitajika kati ya data iliyo katika rekodi.

Mfano wa kielimu pia umeruhusu yaliyomo ya databli kugeuka bila upya mara kwa mara wa viungo na maelekezo. Sehemu ya uhusiano ni kutoka kwa vyombo vinavyoelezea vyombo vingine katika kile kinachojulikana kama uhusiano mmoja hadi wengi, kama mfano wa jadi wa kizazi, na uhusiano wa wengi hadi wengi, kama mfano wa navigational (mtandao). Kwa hiyo, mfano wa kihusiano unaweza kueleza mifano miwili ya hierarchical na navigational, pamoja na mfano wake wa kale wa tabular, kuruhusu mfano wa usafi au wa pamoja kulingana na mifano mitatu, kama inavyotakiwa na maombi.

Kwa mfano, matumizi ya kawaida ya mfumo wa database ni kufuatilia habari kuhusu watumiaji, jina lao, habari ya kuingia, anwani mbalimbali na namba za simu. Katika mbinu ya navigational, data hii yote itawekwa katika rekodi moja, na vitu ambavyo havikutumiwa bila kuwekwa kwenye databana. Katika mbinu ya uhusiano, data itakuwa kawaida katika meza ya mtumiaji, meza ya anwani na meza namba ya simu (kwa mfano). Kumbukumbu zitaundwa katika meza hizi za hiari tu kama nambari au anwani za simu zilipatikana.

Kuunganisha habari nyuma pamoja ni ufunguo wa mfumo huu. Katika mfano wa kihusiano, baadhi ya habari zilizotumiwa kama " ufunguo ", ukifafanua tu rekodi fulani. Ikiwa habari zilikusanywa kuhusu mtumiaji, maelezo yaliyohifadhiwa katika meza za hiari ingeweza kupatikana kwa kutafuta ufunguo huu. Kwa mfano, kama jina la mtumiaji wa kuingia ni la kipekee, anwani na namba za simu za mtumiaji huyo zitarekodiwa kwa jina la kuingia kama kiini chake. Hii rahisi "kuunganisha tena" ya data zinazohusiana tena kwenye mkusanyiko moja ni kitu ambacho lugha za jadi za kompyuta hazijatengenezwa.

Kama mbinu navigational itahitaji mipango ya kitanzi ili kukusanya rekodi, mbinu uhusiano itahitaji mizunguko kukusanya taarifa kuhusu rekodi yoyote moja. Mapendekezo ya Codd yalikuwa lugha inayolengwa, ambayo baadaye itazalisha SQL isiyojulikana. Kutumia tawi la hisabati inayojulikana kama tuple calculus , alionyesha kwamba mfumo kama huo unaweza kuunga mkono shughuli zote za database ya kawaida (kuingiza, uppdatering nk) pamoja na kutoa mfumo rahisi wa kutafuta na kurudi seti ya data katika operesheni moja.

Karatasi ya Codd ilichukuliwa na watu wawili huko Berkeley, Eugene Wong na Michael Stonebraker . Walianza mradi unaojulikana kama INGRES ukitumia fedha ambazo tayari zilitengwa kwa mradi wa kijiografia wa kijiografia na programu za wanafunzi ili kuzalisha kanuni. Kuanzia mwaka wa 1973, INGRES ilitoa mazao yake ya kwanza ya mtihani ambayo kwa ujumla ilikuwa tayari kwa ajili ya matumizi yaliyoenea mwaka wa 1979. INGRES ilikuwa sawa na System R kwa njia kadhaa, ikiwa ni pamoja na matumizi ya "lugha" ya upatikanaji wa data , inayojulikana kama QUEL . Baada ya muda, INGRES ilihamia kiwango cha SQL kilichojitokeza.

IBM yenyewe ilifanya utekelezaji mmoja wa mtihani wa mfano, PRTV , na moja ya uzalishaji, Business System 12 , zote mbili zimezimwa. Honeywell aliandika MRDS kwa Multics , na sasa kuna utekelezaji mpya mpya: Alphora Dataphor na Rel . Mazoezi mengine mengi ya utekelezaji wa DBMS kawaida huitwa jamaa ni kweli SQL DBMSs.

Mwaka wa 1970, Chuo Kikuu cha Michigan kilianza kuendeleza mfumo wa Usimamizi wa Habari wa MICRO [14] kwa kuzingatia mfano wa DL Watoto 'Set-Theoretic Data. [15] [16] [17] MICRO ilitumiwa kusimamia seti za data kubwa sana na Idara ya Kazi ya Marekani, Shirika la Ulinzi la Mazingira la Marekani , na watafiti kutoka Chuo Kikuu cha Alberta , Chuo Kikuu cha Michigan , na Chuo Kikuu cha Wayne State . Ilikimbia kwenye IBM kuu ya kompyuta kwa kutumia mfumo wa Michigan Terminal . [18] Mfumo huo ulibaki katika uzalishaji hadi 1998.

Njia ya kuunganishwa

Katika miaka ya 1970 na 1980, majaribio yalifanywa ili kujenga mifumo ya database na vifaa na programu jumuishi. Falsafa ya msingi ilikuwa kwamba ushirikiano huo utatoa utendaji wa juu kwa gharama ndogo. Mifano zilikuwa IBM System / 38 , sadaka ya kwanza ya Teradata , na mashine ya database ya Britton Lee, Inc ..

Mbinu nyingine ya msaada wa vifaa kwa ajili ya usimamizi database mara ICL wa CAFS accelerator, vifaa disk mtawala na uwezo ya mpango utafutaji. Kwa muda mrefu, jitihada hizi hazifanikiwa kwa sababu mashine maalum za database haziwezi kushika kasi na maendeleo ya haraka na maendeleo ya kompyuta za jumla. Hivyo mifumo ya database nyingi leo ni mifumo ya programu inayoendesha vifaa vya jumla-kusudi, kwa kutumia kuhifadhi data ya kompyuta kwa ujumla. Hata hivyo wazo hili bado linatumiwa kwa maombi fulani na makampuni mengine kama Netezza na Oracle ( Exadata ).

Mwishoni mwa miaka ya 1970, SQL DBMS

IBM ilianza kufanya kazi kwenye mfumo wa mfano kwa uhuru kulingana na dhana za Codd kama mfumo wa R katika miaka ya 1970. Toleo la kwanza lilikuwa tayari mwaka wa 1974/5, na kazi ilianza kwenye mifumo mbalimbali ya meza ambayo data inaweza kupasuliwa ili data yote ya rekodi (baadhi ya ambayo ni ya hiari) haifai kuhifadhiwa katika moja kubwa "chunk". Matoleo ya baadaye ya watumiaji wengi yalijaribiwa na wateja mwaka wa 1978 na 1979, na wakati ambao lugha ya swala ya saraka - SQL [ citation inahitajika ] - imeongezwa. Mawazo ya Codd yalijitambulisha yenyewe yenye nguvu na ya juu kuliko CODASYL, ikimwagiza IBM kuendeleza toleo la kweli la uzalishaji wa System R, inayojulikana kama SQL / DS , na baadaye, Database 2 (DB2).

Database ya Oracle ya Larry Ellison (au zaidi, Oracle) ilianza kutoka kwa mlolongo tofauti, kulingana na hati za IBM kwenye System R. Ingawa utekelezaji wa Oracle V1 ulikamilishwa mwaka wa 1978, haikuwa mpaka Oracle Version 2 wakati Ellison ikipiga IBM kwa soko mwaka 1979. [19]

Stonebraker aliendelea kutumia masomo kutoka INGRES kuunda database mpya, Postgres, ambayo sasa inajulikana kama PostgreSQL. PostgreSQL mara nyingi hutumiwa kwa maombi muhimu ya ujumbe wa kimataifa (usajili wa .org na .info jina la uwanja hutumia kama duka la msingi la data , kama vile makampuni mengi makubwa na taasisi za kifedha).

Katika Sweden, karatasi ya Codd pia ilisoma na Mimer SQL ilitengenezwa kutoka katikati ya miaka ya 1970 katika Chuo Kikuu cha Uppsala . Mwaka 1984, mradi huu uliunganishwa katika biashara ya kujitegemea. Katika miaka ya 1980, Mimer ilianzisha utunzaji wa shughuli kwa ukamilifu mkubwa katika maombi, wazo ambalo lilifanyika baadaye kwenye DBMS nyingi zaidi.

Mfano mwingine wa data, mtindo wa uhusiano wa kiungo , ulijitokeza mwaka wa 1976 na ukapata umaarufu wa kubuni wa database kama ulikazia maelezo zaidi ya kawaida zaidi kuliko mfano wa awali wa uhusiano. Baadaye, ujenzi wa uhusiano wa wakala ulifanyika tena kama mfano wa kuunda data kwa mfano wa uhusiano, na tofauti kati ya hizo mbili zimekuwa zisizo maana. [ citation inahitajika ]

Miaka ya 1980, kwenye eneo kazi

Miaka ya 1980 ilianza wakati wa kompyuta ya kompyuta . Kompyuta mpya zinawezesha watumiaji wao na sahajedwali kama Lotus 1-2-3 na programu ya database kama dBASE . Bidhaa ya DBASE ilikuwa nyepesi na rahisi kwa mtumiaji yeyote wa kompyuta kuelewa nje ya sanduku. C. Wayne Ratliff muumba wa dBASE alisema: "dBASE ilikuwa tofauti na mipango kama BASIC, C, FORTRAN, na COBOL kwa kuwa kazi nyingi za uchafu tayari zimefanyika.Usahihi wa data unafanywa na dBASE badala ya mtumiaji , hivyo mtumiaji anaweza kuzingatia kile anachokifanya, badala ya kuwa na uchafu na maelezo yafufu ya ufunguzi, kusoma, na kufunga faili, na kusimamia ugawaji wa nafasi. " [20] dBASE ilikuwa mojawapo ya majina ya programu ya kuuza zaidi katika miaka ya 1980 na mapema miaka ya 1990.

Miaka ya 1990, -oriented

Katika miaka ya 1990, pamoja na kuongezeka kwa programu zinazoongozwa na vitu , aliona ukuaji wa data katika data mbalimbali zilizotumiwa. Waandaaji na wabunifu walianza kutibu takwimu katika database zao kama vitu. Hiyo ni kusema kuwa ikiwa data ya mtu iko kwenye databana, sifa za mtu huyo, kama anwani zao, namba ya simu, na umri, sasa zilifikiriwa kuwa za mtu huyo badala ya kuwa na data ya nje. Hii inaruhusu uhusiano kati ya data kuwa uhusiano na vitu na sifa zao na si kwa mashamba ya mtu binafsi. [21] Neno " kutokubaliana kwa impedance kuhusiana na kitu " kinaelezea usumbufu wa kutafsiri kati ya vitu vilivyopangwa na meza za database. Takwimu za vitu na data -uhusiano kuhusiana na jaribio la kutatua tatizo hili kwa kutoa lugha inayopendekezwa na kitu (wakati mwingine kama upanuzi wa SQL) ambazo programu zinaweza kutumia kama mbadala kwa SQL ya asili tu. Kwenye upande wa programu, maktaba inayojulikana kama jitihada za mapambo ya uhusiano (ORMs) ya kutatua tatizo sawa.

2000, NoSQL na NewSQL

Sasisho la XML ni aina ya darasani iliyoboreshwa kwa hati ambayo inaruhusu kupitisha kulingana na sifa za hati ya XML . Takwimu za XML zinatumiwa zaidi katika usimamizi wa database wa biashara , ambapo XML inatumiwa kama kiwango cha ushirikiano wa data na mashine. Mipangilio ya usimamizi wa database ya XML ni pamoja na programu ya kibiashara ya MarkLogic na Oracle Berkeley DB XML , na programu ya bure ya kutumia Clusterpoint Distributed XML / JSON Database . Wote ni majukwaa ya programu ya database ya biashara na usaidizi wa sekta ya usaidizi wa usindikaji wa ACID na ushujaa wa nguvu wa database na kiwango cha juu cha usalama wa database. [22] [23] [24]

Takwimu za NoSQL mara nyingi kwa haraka sana, hazihitaji mipango ya meza ya kudumu, kuepuka shughuli za kujiunga na kuhifadhi data zilizoharibiwa , na zimeundwa kupima usawa . Mfumo maarufu zaidi wa NoSQL ni pamoja na MongoDB , Couchbase , Riak , Memcached , Redis , CouchDB , Hazelcast , Apache Cassandra , na HBase , [25] ambayo yote ni bidhaa za programu za wazi.

Katika miaka ya hivi karibuni, kulikuwa na mahitaji makubwa ya database ya kusambazwa kwa kiasi kikubwa na uvumilivu mkubwa wa kugawanya lakini kwa mujibu wa kinadharia ya CAP haiwezekani kwa mfumo wa kusambazwa kwa wakati huo huo kutoa usambazaji thabiti , upatikanaji, na kugawana dhamana ya kuvumiliana. Mfumo wa kusambazwa unaweza kukidhi dhamana mbili hizi kwa wakati mmoja, lakini sio tatu. Kwa sababu hiyo, orodha nyingi za NoSQL zinatumia kinachojulikana kama msimamo wa kutosha kutoa dhamana zote za upatikanaji na ugawaji na kiwango cha kupunguzwa kwa data.

NewSQL ni darasani ya kisasa ya uhusiano wa kisasa ambayo inalenga kutoa utaratibu sawa wa utaratibu wa mifumo ya NoSQL kwa ajili ya usindikaji wa usindikaji mtandaoni (kusoma-kuandika) majukumu wakati unatumia SQL na kudumisha dhamana za ACID za mfumo wa database wa jadi. Takwimu hizo ni pamoja na Google F1 / Spanner , Citus , CockroachDB , TiDB , ScaleBase , MemSQL , NuoDB , [26] na VoltDB .

Utafiti

Teknolojia ya teknolojia imekuwa kazi ya utafiti tangu miaka ya 1960, katika masomo ya kitaaluma na katika makundi ya utafiti na maendeleo (kwa mfano IBM Research ). Shughuli ya utafiti ni pamoja na nadharia na maendeleo ya prototypes . Masuala yanayojulikana ya utafiti yamejumuisha mifano , dhana ya uendeshaji wa atomiki, na mbinu za udhibiti wa concurrency , lugha za swala na mbinu za usindikaji wa swala , RAID , na zaidi.

Eneo la utafiti wa database lina majarida kadhaa ya kitaaluma (kwa mfano, Shughuli za ACM kwenye Systems Database -TODS, Takwimu na Uhandisi wa Maarifa -DKE) na mikutano ya kila mwaka (kwa mfano, ACM SIGMOD , ACM PODS , VLDB , IEEE ICDE).

mifano

Njia moja ya kugawa orodha ya data inahusisha aina ya yaliyomo yao, kwa mfano: bibliografia , hati ya hati, takwimu, au vitu vya multimedia. Njia nyingine ni kwa eneo la maombi yao, kwa mfano: uhasibu, nyimbo za muziki, sinema, benki, viwanda, au bima. Njia ya tatu ni kwa kipengele fulani kiufundi, kama muundo wa database au aina ya interface. Sehemu hii inajumuisha chache za vigezo vinavyotumiwa kuonyesha aina tofauti za databas.

  • Nambari ya kumbukumbu ya kumbukumbu ni database ambayo hasa inakaa kwenye kumbukumbu kuu , lakini ni kawaida inayoungwa mkono na hifadhi ya data ya kompyuta isiyo na tete. Takwimu za kumbukumbu kuu ni kasi zaidi kuliko database za disk, na hivyo hutumiwa wakati ambapo majibu ni muhimu, kama vile vifaa vya mawasiliano ya mtandao. [27] SAP HANA jukwaa ni mada ya moto kwa database ya kumbukumbu. Mnamo Mei 2012, HANA iliweza kukimbia kwenye seva na kumbukumbu kuu ya 100TB iliyotumiwa na IBM. Mwanzilishi wa kampuni hiyo alidai kuwa mfumo huo ulikuwa mkubwa wa kutosha kukimbia wateja 8 wa SAP kubwa zaidi.
  • Database kazi ni pamoja na usanifu inaendeshwa tukio ambayo inaweza kukabiliana na hali ndani na nje database. Matumizi inawezekana ni pamoja na ufuatiliaji wa usalama, kubainisha, kukusanya takwimu na idhini. Takwimu nyingi hutoa vipengele vya kazi vya kazi katika fomu ya kuchochea database .
  • Database ya wingu inategemea teknolojia ya wingu . Wote database na wengi wa DBMS yake kukaa mbali, "katika wingu", wakati maombi yake yote yaliyoundwa na programu na baadaye kuhifadhiwa na kutumiwa na (maombi ya) watumiaji wa mwisho kwa njia ya kivinjari na Open APIs .
  • Data maghala archive data kutoka hifadhidata uendeshaji na mara nyingi kutoka vyanzo vya nje kama vile makampuni ya utafiti wa soko. Ghala inakuwa chanzo kikuu cha data kwa matumizi ya mameneja na watumiaji wengine wa mwisho ambao hawawezi kupata data ya uendeshaji. Kwa mfano, data ya mauzo inaweza kuunganishwa kwa jumla ya jumla ya kila wiki na kubadilishwa kutoka kwa nambari za bidhaa za ndani ili kutumia UPCs ili waweze kulinganishwa na data ya ACNielsen . Baadhi ya vipengele muhimu na muhimu vya uhifadhi wa data ni pamoja na kuchimba, kuchambua, na data za madini , kubadilisha, kupakia, na kusimamia data ili kuwawezesha kupatikana kwa matumizi zaidi.
  • Database ya kuvutia huchanganya programu ya mantiki na database ya kihusiano, kwa mfano kwa kutumia lugha ya Datalog .
  • Database iliyosambazwa ni moja ambayo data zote na DBMS zinatumia kompyuta nyingi.
  • Dashio inayolengwa na hati imeundwa kwa ajili ya kuhifadhi, kurejesha, na kusimamia data-oriented, au nusu muundo wa data, habari. Takwimu za msingi za kumbukumbu ni moja ya makundi makuu ya database ya NoSQL.
  • Mfumo wa database ulioingizwa ni DBMS ambayo inaunganishwa sana na programu ya programu ambayo inahitaji upatikanaji wa data kuhifadhiwa kwa njia ambayo DBMS imefichwa kutoka kwa watumiaji wa mwisho wa maombi na inahitaji matengenezo kidogo au hakuna inayoendelea. [28]
  • Takwimu za mwisho wa watumiaji zinajumuisha data zilizotengenezwa na watumiaji wa mwisho. Mifano ya haya ni makusanyo ya nyaraka, sahajedwali, maonyesho, multimedia, na faili nyingine. Bidhaa kadhaa zinasaidia kuunga mkono database hizo. Baadhi yao ni rahisi kuliko DBMS kamili, pamoja na utendaji zaidi wa msingi wa DBMS.
  • Mfumo wa database unaohusishwa inajumuisha data kadhaa tofauti, kila mmoja na DBMS yake mwenyewe. Inashughulikiwa kama database moja na mfumo wa usimamizi wa database (FDBMS), ambao unaunganisha kwa uwazi DBMS nyingi za uhuru, uwezekano wa aina tofauti (katika hali hiyo pia itakuwa mfumo wa database usio na hitilafu ), na huwapa maoni ya pamoja ya mawazo .
  • Wakati mwingine neno multi-database hutumiwa kama neno linalojulikana kwa database iliyosimamishwa, ingawa inaweza kutaja chini ya kuunganishwa (kwa mfano, bila FDBMS na schema inayoendeshwa ya kikundi) ya database ambayo inashirikiana katika maombi moja. Katika kesi hii, kawaida ya katikati hutumiwa kwa usambazaji, ambayo kwa kawaida inajumuisha itifaki ya kutekeleza atomic (ACP), kwa mfano, ishara ya awamu mbili , kuruhusu shughuli za kusambazwa (kimataifa) kwenye databasti zinazohusika.
  • Database ya grafu ni aina ya database ya NoSQL inayotumia miundo ya grafu na nodes, kando, na mali zinazowakilisha na kuhifadhi habari. Majarida ya grafu ya jumla ambayo yanaweza kuhifadhi grafu yoyote ni tofauti na orodha maalum ya grafu kama vile trilestores na orodha ya mtandao .
  • Safu DBMS ni aina ya NoSQL DBMS ambayo inaruhusu kwa mfano, kuhifadhi, na kurudisha (kawaida kubwa) mbalimbali dimensional arrays kama vile picha satellite na hali ya hewa simulation pato.
  • Katika HyperText au hypermedia database, neno lolote au sehemu ya maandishi anayewakilisha kitu, kwa mfano, sehemu nyingine ya maandishi, makala, picha, au filamu, inaweza iliyounganishwa kwa kitu hicho. Hifadhi ya hifadhi ni muhimu sana kwa kuandaa kiasi kikubwa cha habari tofauti. Kwa mfano, wao ni muhimu kwa kuandaa encyclopedias online , ambapo watumiaji wanaweza kuruka kuruka karibu na maandiko. Kwa hiyo, Mtandao Wote wa Ulimwenguni ni dhamana kubwa ya usambazaji wa hypertext.
  • Msingi wa maarifa (abbreviated KB , kb au Δ [29] [30] ) ni aina maalum ya database kwa usimamizi wa maarifa , kutoa njia za kukusanya kompyuta, shirika, na upatikanaji wa ujuzi . Pia ukusanyaji wa data unaowakilisha matatizo na ufumbuzi wao na uzoefu kuhusiana.
  • Nambari ya simu ya mkononi inaweza kufanyika au kuingiliana kutoka kifaa cha kompyuta ya simu.
  • Databases za uendeshaji kuhifadhi data ya kina kuhusu shughuli za shirika. Kwa kawaida hutumia kiasi cha juu cha sasisho kwa kutumia shughuli . Mifano ni pamoja na orodha ya wateja kwa rekodi ya wasiliana, mikopo, na idadi ya watu kuhusu wateja wa biashara, wasifu wa kibinadamu ambao wanashikilia habari kama vile mshahara, faida, data za ujuzi kuhusu wafanyakazi, mifumo ya mipangilio ya rasilimali za biashara ambayo inarekodi maelezo kuhusu vipengele vya bidhaa, hesabu za sehemu, na database ya fedha ambazo zinazingatia fedha za shirika, uhasibu na shughuli za kifedha.
  • Database sambamba inataka kuboresha utendaji kwa njia ya kuhalalisha kwa kazi kama vile kupakia data, kujenga indeba na kutathmini maswali.
Usanifu mkubwa wa mbinu za DBMS zinazohusishwa na usanifu wa vifaa vya msingi ni:
  • Usanidi wa usanidi wa kumbukumbu , ambapo wasindikaji wengi hushiriki nafasi kuu ya kumbukumbu, pamoja na hifadhi nyingine ya data.
  • Usanidi wa disk iliyoshirikiwa , ambapo kila kitengo cha usindikaji (kawaida kilicho na wasindikaji wengi) kina kumbukumbu yake kuu, lakini vitengo vyote hushiriki hifadhi nyingine.
  • Haijashiriki kitu cha usanifu , ambapo kila kitengo cha usindikaji kina kumbukumbu yake kuu na hifadhi nyingine.
  • Takwimu za uwezekano zinatumia mantiki ya fuzzy kuteka maandishi kutoka kwa data isiyo sahihi.
  • Hifadhi ya muda halisi ya shughuli za mchakato wa haraka wa kutosha kwa matokeo ya kurudi na kutumiwa wakati huo huo.
  • Database ya anga inaweza kuhifadhi data kwa vipengele mbalimbali. Maswali juu ya data kama hayo yanajumuisha maswali ya makao, kama "Hoteli ya wapi karibu zaidi katika eneo langu?".
  • Database ya muda mfupi imejenga wakati, kwa mfano mfano wa data ya muda na toleo la muda wa SQL. Zaidi hasa vipengele vya wakati wa kawaida hujumuisha muda halali na wakati wa shughuli.
  • Dashio inayotokana na neno la kisino hujenga juu ya daraka inayolengwa na kitu , mara nyingi iliyoboreshwa kwa uwanja maalum.
  • Data isiyoboreshwa ya data ni nia ya kuhifadhi katika vitu vinavyoweza kudhibitiwa na vilivyohifadhiwa ambavyo havinafaa kwa kawaida na kwa urahisi katika orodha ya kawaida. Inaweza kujumuisha ujumbe wa barua pepe, nyaraka, majarida, vitu vya multimedia, nk. Jina linaweza kupotosha tangu vitu vingine vinaweza kuundwa sana. Hata hivyo, mkusanyiko wa kitu chochote kinachowezekana haufanani na muundo uliowekwa tayari. DBMS nyingi zilizoanzishwa sasa zinaunga mkono data zisizojengwa kwa njia mbalimbali, na DBMS mpya mpya zinajitokeza.

Kubuni na Modeling

Kazi ya kwanza ya muumbaji wa database ni kuzalisha mfano wa data ya dhana inayoonyesha muundo wa taarifa inayofanyika kwenye databana. Njia ya kawaida ya hii ni kukuza mfano wa uhusiano, mara nyingi kwa msaada wa zana za kuchora. Njia nyingine maarufu ni lugha ya umoja wa mfano . Mfano wa mafanikio wa data utaonyesha kwa usahihi hali inayowezekana ya ulimwengu wa nje inayowekwa mfano: kwa mfano, ikiwa watu wanaweza kuwa na nambari moja ya simu, itawawezesha habari hii kuingizwa. Kubuni mfano mzuri wa data ya dhana inahitaji uelewa mzuri wa uwanja wa maombi; kwa kawaida inahusisha kuuliza maswali ya kina juu ya mambo ya maslahi kwa shirika, kama "mteja anaweza pia kuwa muuzaji?", au "ikiwa bidhaa zinazouzwa kwa aina mbili za ufungaji, ni hizo bidhaa moja au bidhaa tofauti? ", au" ikiwa ndege inaruka kutoka New York hadi Dubai kupitia Frankfurt, ni kwamba ndege moja au mbili (au labda hata tatu)? ". Majibu ya maswali haya yanatafanua ufafanuzi wa istilahi inayotumiwa kwa vyombo (wateja, bidhaa, ndege, makundi ya ndege) na mahusiano na sifa zao.

Kuzalisha mfano wa data ya dhana mara nyingine huhusisha pembejeo kutoka kwa michakato ya biashara , au uchambuzi wa kazi ya kazi katika shirika. Hii inaweza kusaidia kuanzisha habari gani inahitajika kwenye darasani, na nini kinaweza kushoto nje. Kwa mfano, inaweza kusaidia wakati wa kuamua kama database inahitajika data ya kihistoria pamoja na data ya sasa.

Baada ya kuzalisha dhana ya data ya dhana ambayo watumiaji wanafurahia, hatua ya pili ni kutafsiri hii katika schema ambayo hutumia miundo ya data husika ndani ya databana. Utaratibu huu mara nyingi huitwa design ya msingi ya dhana, na pato ni mfano wa data wa mantiki unaonyeshwa kwa fomu ya schema. Ingawa mfano wa dhana ya dhana ni (kwa nadharia angalau) bila kujitegemea uchaguzi wa teknolojia ya teknolojia, mfano wa data ya kimantiki utaonyeshwa kwa mujibu wa mfano maalum wa database unaoungwa mkono na DBMS iliyochaguliwa. (Neno la data ya mfano na mfano wa database huwa hutumiwa kwa njia tofauti, lakini katika makala hii tunatumia mfano wa data kwa ajili ya kubuni ya database maalum, na mfano wa daraka kwa maelezo ya ufanisi yaliyotumiwa kueleza kubuni.)

Mfano maarufu zaidi wa database kwa orodha ya jumla-kusudi ni mfano wa kihusiano, au zaidi, mfano wa kihusiano kama ilivyowakilishwa na lugha ya SQL. Mchakato wa kuunda ubunifu wa ubunifu wa database kwa kutumia mfano huu unatumia mbinu ya methodical inayojulikana kama uhalalishaji . Lengo la uhalalishaji ni kuhakikisha kwamba kila "ukweli" wa msingi ni kumbukumbu tu katika sehemu moja, ili kuingiza, sasisho, na kufuta kwa moja kwa moja kudumisha thabiti.

Hatua ya mwisho ya kubuni ya database ni kufanya maamuzi ambayo yanayoathiri utendaji, usawa, kupona, usalama, na kadhalika. Hii mara nyingi huitwa design kimwili database . Lengo kuu katika hatua hii ni uhuru wa data , na maana kwamba maamuzi yaliyofanywa kwa madhumuni ya ufanisi wa utendaji lazima yasionekani kwa watumiaji wa mwisho na programu. Kuna aina mbili za uhuru wa data: data ya uhuru na data ya uhuru. Uumbaji wa kimwili unaendeshwa hasa na mahitaji ya utendaji, na inahitaji ujuzi mzuri wa mzigo wa kazi uliostahili na mifumo ya upatikanaji, na ufahamu wa kina wa vipengele vinavyotolewa na DBMS iliyochaguliwa.

Kipengele kingine cha kubuni halisi ya database ni usalama. Inahusisha zote mbili zinazoelezea udhibiti wa upatikanaji wa vitu vya database pamoja na kufafanua viwango vya usalama na mbinu za data yenyewe.

Makala ya

Collage ya aina tano za mifano ya database

Mfano wa database ni aina ya mfano wa data ambayo huamua muundo wa mantiki wa database na kimsingi huamua kwa namna gani data inaweza kuhifadhiwa, kupangwa, na kudanganywa. Mfano maarufu zaidi wa mfano wa database ni mfano wa uhusiano (au uwiano wa SQL wa uhusiano), ambao hutumia muundo wa meza.

Mifano ya kawaida ya data ya darasani ni pamoja na:

  • Database database
    • Mfumo wa database wa hierarchical
    • Mfumo wa mtandao
    • Kituo cha grafu
  • Mfano wa jamaa
  • Mfano wa uhusiano wa ushirikiano
    • Uboreshaji wa uhusiano wa kiungo
  • Mfano wa kitu
  • Faili ya kumbukumbu
  • Kipimo cha thamani ya sifa
  • Mpango wa nyota

Database-kuhusiana database inachanganya miundo mbili kuhusiana.

Mifano ya data ya kimwili ni pamoja na:

  • Inverted index
  • Faili ya gorofa

Mifano nyingine ni pamoja na:

  • Mfano wa ushirika
  • Mfano wa aina nyingi
  • Mfano wa safu
  • Tengeneza mfano

Mifano maalum ni optimized kwa aina fulani ya data:

  • Duka la XML
  • Mfano wa Semantic
  • Duka la maudhui
  • Duka la Tukio
  • Kipindi cha mfululizo wa muda

Maoni ya nje, ya dhana, na ya ndani

Mtazamo wa jadi wa data [31]

Mfumo wa usimamizi wa database hutoa maoni matatu ya data ya data:

  • Ngazi ya nje inafafanua jinsi kila kundi la watumiaji wa mwisho linavyoona shirika la data katika databana. Database moja inaweza kuwa na idadi yoyote ya maoni kwenye ngazi ya nje.
  • Ngazi ya dhana huunganisha maoni mbalimbali ya nje ndani ya mtazamo wa kimataifa unaofaa. [32] Inatoa awali ya maoni yote ya nje. Haikuwepo na wigo wa watumiaji mbalimbali wa mwisho wa database, na ni badala ya maslahi kwa watengenezaji wa programu ya database na watendaji wa database.
  • Ngazi ya ndani (au ngazi ya kimwili ) ni shirika la ndani la data ndani ya DBMS. Inashughulika na gharama, utendaji, usawa na mambo mengine ya uendeshaji. Inashughulika na mpangilio wa hifadhi ya data, kwa kutumia miundo ya kuhifadhi kama indeba ili kuongeza utendaji. Mara kwa mara huhifadhi data ya maoni ya kibinafsi ( maoni yaliyotengenezwa), yamehesabiwa kutoka kwa data ya kawaida, ikiwa haki ya utendaji ipo kwa uharibifu huo. Inalinganisha mahitaji yote ya nje ya utendaji, ambayo inaweza kupinga, kwa jaribio la kuboresha utendaji wa jumla katika shughuli zote.

Ingawa kuna kawaida tu dhana moja (au mantiki) na kimwili (au ndani) mtazamo wa data, kunaweza kuwa na idadi yoyote ya maoni ya nje tofauti. Hii inaruhusu watumiaji kuona maelezo ya databana katika njia inayohusiana na biashara zaidi badala ya kiufundi, usindikaji wa maoni. Kwa mfano, idara ya kifedha ya kampuni inahitaji maelezo ya malipo ya wafanyakazi wote kama sehemu ya gharama za kampuni, lakini haitaji maelezo kuhusu wafanyakazi ambao ni maslahi ya idara ya rasilimali . Hivyo idara tofauti zina maoni tofauti ya database ya kampuni.

Usanifu wa kiwango cha daraja cha tatu unahusisha na dhana ya uhuru wa data ambayo ilikuwa mojawapo ya vikosi vya awali vya kuendesha gari ya mfano wa uhusiano. Wazo ni kwamba mabadiliko yaliyofanywa kwa kiwango fulani hayathiri mtazamo kwenye ngazi ya juu. Kwa mfano, mabadiliko katika kiwango cha ndani hayanaathiri mipango ya programu iliyoandikwa kwa kutumia interfaces ya kiwango cha dhana, ambayo inapunguza athari za kufanya mabadiliko ya kimwili kuboresha utendaji.

Mtazamo wa dhana hutoa kiwango cha kuacha kati ya ndani na nje. Kwa upande mmoja hutoa mtazamo wa kawaida wa database, kujitegemea kwa miundo tofauti ya mtazamo wa nje, na kwa upande mwingine huondoa mbali maelezo ya jinsi data inavyohifadhiwa au kusimamiwa (ngazi ya ndani). Kimsingi kila ngazi, na hata kila mtazamo wa nje, inaweza kuwasilishwa na mfano tofauti wa data. Kwa kawaida, DBMS inayotolewa hutumia mfano wa data sawa kwa viwango vya nje na vya dhana (mfano mfano wa kihusiano). Ngazi ya ndani, iliyofichwa ndani ya DBMS na inategemea utekelezaji wake, inahitaji ngazi tofauti ya maelezo na hutumia aina zake za aina ya data.

Kufafanua ngazi za nje , za dhana na za ndani zilikuwa ni kipengele kikubwa cha utekelezaji wa mfano wa database ambao unatawala database ya karne ya 21. [32]

Lugha

Lugha za msingi ni lugha maalum za kusudi, ambazo hufanya moja au zaidi ya yafuatayo:

  • Lugha ya ufafanuzi wa data - inafafanua aina za data kama vile kujenga, kubadilisha, au kuacha na uhusiano kati yao
  • Lugha ya kudanganya data - hufanya kazi kama vile kuingiza, uppdatering, au kufuta matukio ya data
  • Lugha ya swala - inaruhusu kutafuta maelezo na habari inayotokana na kompyuta

Lugha za dhamana ni maalum kwa mfano maalum wa data.Ni mifano isiyofaa ni pamoja na:

  • SQL inachanganya majukumu ya ufafanuzi wa data, uharibifu wa data, na swala kwa lugha moja. Ilikuwa mojawapo ya lugha za kwanza za kibiashara kwa mfano wa uhusiano, ingawa inatoka kwa namna fulani kutokana na mfano wa uhusiano kama ilivyoelezwa na Codd (kwa mfano, safu na nguzo za meza zinaweza kuagizwa). SQL ikawa kiwango cha Taasisi ya Taifa ya Viwango vya Taifa (ANSI) mwaka 1986, na Shirika la Kimataifa la Uimarishaji (ISO) mwaka 1987. Viwango vilikuwa vimeongezwa mara kwa mara tangu na vinaungwa mkono (pamoja na viwango vya kutofautiana) na biashara zote za kawaida DBMS ya kihusiano. [33] [34]
  • OQL ni kiwango cha lugha ya mtindo (kutoka kwa Kikundi cha Usimamizi wa Takwimu ). Imeathiri muundo wa baadhi ya lugha za hivi karibuni za swala kama JDOQL na EJB QL .
  • XQuery ni lugha ya kawaida ya swala ya XML iliyotumiwa na mifumo ya database ya XML kama vile MarkLogic na eXist , kwa database za kihusiano na uwezo wa XML kama Oracle na DB2, na pia kwa kumbukumbu za kumbukumbu za XML kama Saxon .
  • SQL / XML inachanganya XQuery na SQL. [35]

Lugha ya database inaweza pia kuingiza makala kama:

  • Usanidi maalum wa DBMS na usimamizi wa injini ya kuhifadhi
  • Mahesabu ya kurekebisha matokeo ya swala, kama kuhesabu, kuhesabu, wastani, kutatua, kuunganisha, na kutafakari
  • Utekelezaji wa kikwazo (kwa mfano katika database ya magari, kuruhusu tu aina moja ya injini kwa gari)
  • Programu ya programu ya programu ya programu ya swala, kwa programu ya urahisi

Utendaji, usalama, na upatikanaji

Kwa sababu ya umuhimu muhimu wa teknolojia ya teknolojia kwa uendeshaji mzuri wa biashara, mifumo ya database ni pamoja na mifumo ngumu ya kutoa utendaji unahitajika, usalama, na upatikanaji, na kuruhusu watendaji wa database kudhibiti matumizi ya vipengele hivi.

Uhifadhi

Hifadhi ya kumbukumbu ni chombo cha materialization ya database. Hiyo inajumuisha ndani (kimwili) ngazi ya usanifu database. Pia ina taarifa zote zinazohitajika (kwa mfano, metadata , "data kuhusu takwimu", na miundo ya ndani ya data ) ili upya ngazi ya dhana na ngazi ya nje kutoka ngazi ya ndani inapohitajika. Kuweka data katika hifadhi ya kudumu kwa ujumla ni wajibu wa injini ya database aka "injini ya kuhifadhi". Ingawa kawaida hupatikana na DBMS kupitia mfumo wa uendeshaji wa msingi (na mara nyingi hutumia mifumo ya faili ya uendeshaji kama miingiliano ya mpangilio wa kuhifadhi), mali za kuhifadhi na kuweka mipangilio ni muhimu sana kwa ufanisi wa uendeshaji wa DBMS, na hivyo huhifadhiwa kwa karibu na wasimamizi wa database. DBMS, wakati inafanya kazi, daima ina database yake inayoishi katika aina kadhaa za kuhifadhi (kwa mfano, kumbukumbu na kuhifadhi nje). Data ya data na taarifa zinazohitajika zinahitajika, labda kwa kiasi kikubwa sana, ziko kwenye bits. Takwimu zinaishi katika hifadhi katika miundo ambayo inaonekana tofauti kabisa na jinsi data inavyoonekana katika viwango vya mawazo na nje, lakini kwa njia ambazo zinajaribu kuongeza (bora iwezekanavyo) ujenzi wa ngazi hizi wakati inahitajika na watumiaji na mipango, pia kama kwa kutumia aina za ziada za habari zinazohitajika kutoka kwa data (kwa mfano, wakati wa kuomba database).

Baadhi ya DBMS husaidiana kufafanua utambulisho wa tabia ambao ulitumiwa kuhifadhi data, hivyo encodings nyingi zinaweza kutumika katika database moja.

Miundo mbalimbali ya hifadhi ya database ya chini hutumiwa na injini ya kuhifadhi ili serialize mfano wa data hivyo inaweza kuandikwa kwa kati ya chaguo. Mbinu kama vile uandikishaji inaweza kutumika ili kuboresha utendaji. Kuhifadhi kawaida ni safu-oriented, lakini pia kuna safu-oriented na hifadhidata uwiano .

Maoni ya kimwili

Mara nyingi uhifadhi wa hifadhi huajiriwa ili kuongeza utendaji. Mfano wa kawaida unahifadhi maoni yaliyotengenezwa , ambayo yanajumuisha maoni ya nje ya nje au matokeo ya swala. Kushika maoni kama hayo huokoa kompyuta ya gharama kubwa kila wakati inahitajika. Upungufu wa maoni yaliyojitokeza ni ufanisi uliofanyika wakati wa uppdatering yao ili uwawezesane nao na data zao za msingi za database zilizopangwa, na gharama ya uhifadhi wa kuhifadhi.

Ufafanuzi

Wakati mwingine database huajiri uhifadhi wa kuhifadhi na vitu vya ufuatiliaji wa vituo (pamoja na nakala moja au zaidi) ili kuongeza upatikanaji wa data (wote kuboresha utendaji wa upatikanaji wa watumiaji wengi wa mwisho wa mara moja kwa kitu kimoja cha database, na kutoa ustahiki katika kesi ya kushindwa kwa sehemu database iliyosambazwa). Sasisho la kitu kilichochaguliwa kinahitaji kusawazishwa kwenye nakala za kitu. Mara nyingi, database nzima inaelezwa.

Usalama

Usalama wa database unahusika na masuala yote ya kulinda maudhui ya database, wamiliki wake, na watumiaji wake. Inatofautiana kutoka kwa ulinzi kutoka kwa dhamana isiyokubalika ya darasani hutumia upatikanaji wa database usio na hiari kwa vyombo visivyoidhinishwa (kwa mfano, mtu au programu ya kompyuta).

Udhibiti wa upatikanaji wa data unahusika na kudhibiti nani (mtu au programu fulani ya kompyuta) inaruhusiwa kufikia taarifa gani katika databana. Taarifa inaweza kuwa na vitu maalum vya database (kwa mfano, aina za rekodi, rekodi maalum, miundo ya data), mahesabu fulani juu ya vitu fulani (kwa mfano, aina za swala, au maswali maalum), au kutumia njia maalum za kufikia wa zamani (kwa mfano, kutumia indeba maalum au miundo mingine ya data kupata maelezo). Udhibiti wa upatikanaji wa data unawekwa na mamlaka maalum (na mmiliki wa database) ambao hutumia interfaces za usalama zilizohifadhiwa zilizohifadhiwa.

Hii inaweza kusimamiwa moja kwa moja kwa kibinafsi, au kwa kazi ya watu binafsi na marupurupu kwa makundi, au (katika mifano bora zaidi) kupitia kazi ya watu binafsi na vikundi vya majukumu ambayo yanapewa haki. Usalama wa data huzuia watumiaji wasioidhinishwa kutoka kutazama au kuhariri database. Kutumia nywila, watumiaji wanaruhusiwa kufikia database nzima au subsets yake inayoitwa "subschemas". Kwa mfano, database ya wafanyakazi inaweza kuwa na data yote kuhusu mfanyakazi binafsi, lakini kikundi kimoja cha watumiaji inaweza kuidhinishwa kuangalia data tu ya malipo, wakati wengine wanaruhusiwa kupata tu historia ya kazi na data za matibabu. Ikiwa DBMS inatoa njia ya kuingilia kati na kusasisha database, na pia kuiuliza, uwezo huu inaruhusu kusimamia database za kibinafsi.

Usalama wa data kwa jumla unahusika na kulinda chunks maalum ya data, kimwili (yaani, kutokana na rushwa, au uharibifu, au kuondolewa, kwa mfano, angalia usalama wa kimwili ), au ufafanuzi wao, au sehemu zake kwa habari muhimu (kwa mfano, na kuangalia masharti ya bits ambazo zinajumuisha, kukamilisha idadi maalum ya kadi ya mikopo ya mikopo; kwa mfano, angalia maelezo ya data ).

Badilisha na ufikie rekodi za magogo ambao walipata sifa ambazo zilibadilika, na zimebadilishwa. Huduma za kuingia kwenye akaunti zinaruhusu uhakiki wa hesabu ya ufanisi baadaye baada ya kuweka kumbukumbu ya upatikanaji wa matukio na mabadiliko. Wakati mwingine msimbo wa kiwango cha maombi unatumika kurekodi mabadiliko badala ya kuacha hii kwenye databana. Ufuatiliaji unaweza kuanzishwa ili kujaribu kuchunguza uvunjaji wa usalama.

Shughuli na concurrency

Shughuli za data zinaweza kutumiwa kuanzisha kiwango cha uvumilivu wa makosa na uaminifu wa data baada ya kupona kutoka kwa ajali . Shughuli ya database ni kitengo cha kazi, kwa kawaida kuingiza idadi ya shughuli juu ya database (kwa mfano, kusoma kitu cha msingi, kuandika, kupata kificho , nk), kifaa kinachojulikana katika database na pia mifumo mingine. Kila shughuli ina mipaka iliyoelezewa kwa namna ambayo maandamano ya programu / code yanajumuishwa katika shughuli hiyo (imedhamiriwa na programu ya mteja kupitia amri maalum ya shughuli).

Nakala ya ACID inaelezea baadhi ya mali bora ya shughuli za database: Atomicity , Ushirikiano , Isolation , na Durability .

Uhamiaji

Namba iliyojengwa na DBMS moja haiwezi kuambukizwa kwa DBMS nyingine (yaani, DBMS nyingine haiwezi kuitumia). Hata hivyo, katika hali fulani, ni muhimu kuhamia, kuhama database kutoka DBMS moja hadi nyingine. Sababu ni hasa kiuchumi (tofauti za DBMS zinaweza kuwa na gharama tofauti za umiliki au TCO), kazi, na kazi (DBMS tofauti zinaweza kuwa na uwezo tofauti). Uhamiaji unahusisha mabadiliko ya database kutoka aina moja ya DBMS hadi nyingine. Mabadiliko yanapaswa kudumisha (ikiwa inawezekana) maombi ya kuhusiana na database (yaani, mipango yote ya maombi inayohusiana) imara. Kwa hivyo, ngazi za dhana za ubunifu na za nje zinapaswa kuhifadhiwa katika mabadiliko. Inawezekana pia kwamba baadhi ya vipengele vya ngazi ya ndani ya usanifu huhifadhiwa. Uhamiaji mkubwa au mkubwa wa database inaweza kuwa mradi mgumu na wa gharama kubwa (wakati mmoja) peke yake, ambayo inapaswa kuhusishwa katika uamuzi wa kuhamia. Hii licha ya ukweli kwamba zana zinaweza kuwepo ili kusaidia uhamiaji kati ya DBMS maalum. Kwa kawaida, muuzaji wa DBMS hutoa zana kusaidia kuingiza data kutoka kwa DBMS nyingine maarufu.

Kujenga, kudumisha, na kutengeneza

Baada ya kubuni database kwa ajili ya programu, hatua inayofuata ni kujenga database. Kwa kawaida, DBMS inayofaa ya jumla ya jumla inaweza kuchaguliwa kutumiwa kwa kusudi hili. DBMS hutoa interfaces zinazohitajika za mtumiaji kutumiwa na watendaji wa database ili kufafanua miundo ya data zinazohitajika ndani ya mfano wa data husika wa DBMS. Mipangilio mengine ya mtumiaji hutumiwa kuchagua vigezo vya DBMS zinazohitajika (kama usalama kuhusiana, vigezo vya mgao wa kuhifadhi, nk).

Wakati database iko tayari (miundo yake yote ya data na vipengele vingine vinavyohitajika hufafanuliwa), kwa kawaida huwa na data ya awali ya maombi (uanzishaji wa msingi, ambao ni kawaida mradi, mara nyingi hutumia interfaces maalumu za DBMS zinazounga mkono kuingizwa kwa wingi) kabla kufanya kazi. Katika hali nyingine, database inakuwa kazi wakati tupu ya data ya maombi, na data hukusanywa wakati wa uendeshaji wake.

Baada ya kuundwa kwa database, initialized na wakazi inahitaji kuhifadhiwa. Vigezo mbalimbali vya database vinaweza kuhitaji kubadilisha na database inaweza kuhitajika kuzingatiwa ( tuning ) kwa utendaji bora; miundo ya data ya maombi inaweza kubadilishwa au kuongezwa, programu mpya za programu zinazohusiana zinaweza kuandikwa ili kuongeza utendaji wa programu, nk.

Backup na kurejesha

Wakati mwingine hutaka kuleta database kurudi kwenye hali ya awali (kwa sababu nyingi, kwa mfano, kesi wakati database inapatikana kupotoshwa kwa sababu ya hitilafu ya programu, au ikiwa imesasishwa kwa data sahihi). Ili kufikia hili, operesheni ya uhifadhi hufanyika kwa mara kwa mara au kwa kuendelea, ambapo kila hali ya database ya taka (yaani, maadili ya data yake na kuingizwa kwao katika miundo ya data ya database) huhifadhiwa ndani ya faili zilizohifadhiwa za hifadhi (mbinu nyingi zinaweza kufanya hivyo kwa ufanisi). Wakati hali hii inapohitajika, yaani, wakati inapochaguliwa na msimamizi wa database kuleta database kurudi hali hii (kwa mfano, kwa kubainisha hali hii kwa hatua inayotakiwa wakati ambapo database ilikuwa katika hali hii), faili hizi zinatumiwa kurejesha hali hiyo.

Uchambuzi wa kimya

Mbinu za uchambuzi wa kimsingi kwa uthibitisho wa programu zinaweza kutumiwa pia katika hali ya lugha za swala. Hasa, mfumo wa tafsiri wa Kikemikali umeongezwa kwenye uwanja wa lugha za swala kwa databana za kihusiano kama njia ya kuunga mkono mbinu za kuzingatia sauti. [36] Semantics ya lugha za swala zinaweza kuzingatiwa kwa mujibu wa vigezo vinavyofaa vya uwanja wa data halisi. Ufuatiliaji wa mfumo wa database wa uhusiano una maombi mengi ya kuvutia, hususan, kwa madhumuni ya usalama, kama vile udhibiti bora wa upatikanaji wa kupatikana, watermarking, nk.

Nyingine

Vipengele vingine vya DBMS vinaweza kujumuisha:

  • Kumbukumbu za kumbukumbu
  • Sehemu ya michoro ya kuzalisha grafu na chati, hasa katika mfumo wa duka la data
  • Optimizer ya Swali - Inafanya uendeshaji wa swala kwenye kila swala ili kuchagua mpango ufaao wa swala (utaratibu wa sehemu (mti) wa shughuli) ili kutekelezwa ili kuhesabu matokeo ya hoja. Inaweza kuwa maalum kwa injini fulani ya kuhifadhi.
  • Zana au ndoano za kubuni wa database, programu ya programu, programu ya matengenezo ya programu, ufuatiliaji wa utendaji wa database na ufuatiliaji, ufuatiliaji wa usanidi wa database, udhibiti wa vifaa vya DBMS (DBMS na database inayohusiana inaweza kupanua kompyuta, mitandao, na vitengo vya kuhifadhi) na ramani inayohusiana na database (hasa kwa DBMS iliyosambazwa), ugawaji wa uhifadhi na ufuatiliaji wa uhifadhi wa database, uhamiaji wa uhifadhi, nk.
  • Kwa kuongezeka, kuna wito kwa mfumo mmoja unaohusisha kazi zote za msingi katika ujenzi huo, mtihani, na kupeleka mfumo wa usimamizi wa database na udhibiti wa chanzo. Kutokana na maendeleo mengine katika sekta ya programu, baadhi ya soko ni sadaka kama " DevOps kwa database". [37]

Tazama pia

  • Kulinganisha zana za database
  • Kulinganisha kwa mifumo ya usimamizi wa vitu vya kitu
  • Kulinganisha mifumo ya usimamizi wa database ya uhusiano
  • Kulinganisha mifumo ya usimamizi wa database
  • Utawala wa data
  • Benki ya data
  • Duka la duka
  • Nadharia ya data
  • Upimaji wa data
  • Usanifu wa usanifu wa msingi
  • Journal ya Usimamizi wa Database
  • Dasaset inayozingatia maswali

Maelezo ya

  1. ^ Kifungu hiki kinachunguza muda wa maendeleo wa miaka 5 inayohusisha watu 750 kwa ajili ya kutolewa DB2 9 peke yake ( Chong et al. 2007 )

Marejeleo

  1. ^ "Database - Ufafanuzi wa database na Merriam-Webster" . merriam-webster.com .
  2. ^ Ullman & Widom 1997 , p. 1.
  3. ^ "Mwisho - Ufafanuzi wa update na Merriam-Webster" . merriam-webster.com .
  4. ^ "Kurejesha - Ufafanuzi wa kurejeshwa na Merriam-Webster" . merriam-webster.com .
  5. ^ "Utawala - Ufafanuzi wa utawala wa Merriam-Webster" . merriam-webster.com .
  6. ^ Tsitchizris & Lochovsky 1982 .
  7. ^ Beynon-Davies 2003 .
  8. ^ Nelson & Nelson 2001 .
  9. ^ Bachman 1973 .
  10. ^ "TOPDB Top Database index" . pypl.github.io .
  11. ^ "database, n" . OED Online . Chuo Kikuu cha Oxford Press. Juni 2013 . Iliondolewa Julai 12, 2013 .
  12. ^ IBM Corporation. "Mfumo wa Usimamizi wa Taarifa ya IBM (IMS) 13 Shughuli na Servers Database hutoa utendaji wa juu na gharama ya chini ya umiliki" . Ilifutwa Februari 20, 2014 .
  13. ^ Codd 1970 .
  14. ^ Hershey & Easthope 1972 .
  15. ^ Kaskazini 2010 .
  16. ^ Anamzaa 1968a .
  17. ^ Anamzaa 1968b .
  18. ^ MICRO Mfumo wa Usimamizi wa (Toleo 5.0) Kumbukumbu Manual , MA Kahn, DL Rumelhart, na BL Bronson, Oktoba 1977, Taasisi ya Kazi na Viwanda Mahusiano (Ilir), Chuo Kikuu cha Michigan na Wayne State University
  19. ^ "Oracle 30th Anniversary Timeline" (PDF) . Iliondolewa Agosti 23, 2017 .
  20. ^ Mahojiano na Wayne Ratliff . Historia ya FoxPro. Ilifutwa tarehe 2013-07-12.
  21. ^ Maendeleo ya DBMS inayotokana na kitu; Portland, Oregon, Marekani; Kurasa: 472-482; 1986; ISBN 0-89791-204-7
  22. ^ "Oracle Berkeley DB XML" (PDF) . Iliondolewa Machi 10, 2015 .
  23. ^ "ACID Transactions, MarkLogic" . Iliondolewa Machi 10, 2015 .
  24. ^ "Clusterpoint Database katika Utukufu" . Imehifadhiwa kutoka kwa asili ya Aprili 2, 2015 . Iliondolewa Machi 10, 2015 .
  25. ^ "DB-Engines cheo" . Januari 2013 . Iliondolewa Januari 22, 2013 .
  26. ^ Proctor 2013 .
  27. ^ "Huduma za TeleCommunication zinaashiria kama Reseller of TimesTen; Wafanyabiashara wa Mkono na Wafanyabiashara Wanapata Jopo la Real-Time kwa Huduma za Kuzingatia Maeneo" . Wire Wire . 2002-06-24. [ kiungo kilichokufa ]
  28. ^ Makaburi, Steve. "Takwimu za COT kwa mifumo iliyoingizwa" , gazeti la Embedded Computing Design , Januari 2007. Ilipatikana tarehe 13 Agosti 2008.
  29. ^ Kukabiliana na akili ya bandia na Iyad Rahwan, Guillermo R. Simari
  30. ^ "Semantics ya OLL DL" . Iliondolewa Desemba 10, 2010 .
  31. ^ itl.nist.gov (1993) Ushirikiano Ufafanuzi wa Mfano wa Taarifa (IDEFIX) . 21 Desemba 1993.
  32. ^ B Tarehe 2003 , uk. 31-32.
  33. ^ Chapple 2005 .
  34. ^ "Lugha ya Swali la Swala (SQL)" . Makampuni ya Biashara ya Kimataifa. Oktoba 27, 2006 . Ilifutwa 2007-06-10 .
  35. ^ Wagner 2010 .
  36. ^ Halder & Cortesi 2011 .
  37. ^ Ben Linders (Januari 28, 2016). "Utawala wa Hifadhi ya Hifadhi Unafaaje katika DevOps" . Iliondolewa Aprili 15, 2017 .

Vyanzo vya

  • Beynon-Davies, Paul (2003). Systems Database (3rd ed.). Palgrave Macmillan. ISBN 978-1403916013 .
  • Chong, Raul F .; Wang, Xiaomei; Dang, Michael; Snow, Dwaine R. (2007). "Utangulizi wa DB2" . Kuelewa DB2: Kujifunza Visual na Mifano (2nd ed.). ISBN 978-0131580183 . Iliondolewa Machi 17, 2013 .
  • Tarehe, CJ (2003). Utangulizi wa Systems Database (8th ed.). Pearson. ISBN 978-0321197849 .
  • Nelson, Anne Fulcher; Nelson, William Harris Morehead (2001). Kujenga Biashara ya Umeme: Kwa Ujenzi wa Mtandao wa Mtandao . Prentice Hall. ISBN 978-0201741308 .
  • Tsitchizris, Dionysios C .; Lochovsky, Fred H. (1982). Mifano ya Data . Hall ya Prentice. ISBN 978-0131964280 .
  • Ullman, Jeffrey; Widom, Jennifer (1997). Kozi ya kwanza katika Systems Database . Hall ya Prentice. ISBN 0138613370 .
  • Wagner, Michael (2010), SQL / XML: 2006 - Evaluierung der Standardkonformität ausgewählter Datenbanksysteme , Diplomica Verlag, ISBN 978-3836696098

Kusoma zaidi

  • Ling Liu na Tamer M. Özsu (Eds.) (2009). " Encyclopedia Database Database , 4100 p. 60 illus ISBN 978-0-387-49616-0 .
  • Connolly, Thomas na Carolyn Begg. Mifumo ya Hifadhi. New York: Harlow, 2002.
  • Grey, J. na Reuter, A. Usindikaji wa Usindikaji: Dhana na Mbinu , toleo la kwanza, Wachapishaji wa Morgan Kaufmann, 1992.
  • Kroenke, David M. na David J. Auer. Concepts Database. 3rd ed. New York: Prentice, 2007.
  • Raghu Ramakrishnan na Johannes Gehrke , Systems Management Management Systems
  • Ibrahim Silberschatz , Henry F. Korth, S. Sudarshan, Dhana ya Mfumo wa Database
  • Lightstone, S .; Teorey, T .; Nadeau, T. (2007). Mpangilio wa Kitabu cha Msaada: mwongozo wa mtaalamu wa database kwa kutumia indexed, maoni, kuhifadhi, na zaidi . Morgan Kaufmann Press. ISBN 0-12-369389-6 .
  • Teorey, T .; Lightstone, S. na Nadeau, T. Database Modeling & Design: Design Logical , toleo la 4, Morgan Kaufmann Press, 2005. ISBN 0-12-685352-5

Viungo vya nje