Vipengele vya dhana za kimsingi za mifumo ya usimamizi wa hifadhidata. Vipengele vya hifadhidata za uhusiano. Kusudi la kutatua shida

Muhtasari wa somo

Mada: Hifadhidata. Vitu kuu vya hifadhidata. DBMS.

Kusudi la somo:

  • 1. Utambuzi - anzisha wanafunzi kwa:
    • kufafanua hifadhidata na DBMS,
    • aina zao kuu (mifano),
    • kiolesura cha programu ya Ms ACCESS,
    • vitu kuu vya hifadhidata,
    • njia tofauti kuunda meza.
  • 2. Kimaendeleo
    • Jifunze kujenga mlinganisho, onyesha pointi kuu, weka na kutatua matatizo.
  • 3. Kielimu
    • Kukuza usahihi, usikivu, adabu na nidhamu.

Mpango wa somo:

  • 1. Kusasisha maarifa ya kimsingi.
  • 2. Kuzindua programu za utekelezaji;
  • 3. Kuingiza data kwenye meza.
  • 2. Ufafanuzi wa database na DBMS.
  • 3. Aina za DBMS.
  • 4. DBMS ya Uhusiano. Jedwali, rekodi, uwanja.
  • 5. Kazi ya kujitegemea kwenye kompyuta.
  • 6. Kuunganishwa kwa nyenzo mpya.
  • 7. Muhtasari wa somo.
  • 1 Ufafanuzi wa hifadhidata na DBMS

    Hifadhidata (DB) ni mkusanyiko wa data inayohusiana ambayo huhifadhiwa ndani kumbukumbu ya nje kompyuta, na hupangwa kulingana na sheria fulani zinazomaanisha kanuni za jumla maelezo, uhifadhi na usindikaji wa data. Habari ambayo imehifadhiwa kwenye hifadhidata, kama sheria, inahusiana na maalum eneo la somo. Kwa mfano, hifadhidata:

    • ukusanyaji wa vitabu vya maktaba,
    • wafanyakazi wa biashara,
    • vitendo vya kisheria vya sheria ya jinai,
    • muziki wa kisasa.

    Hifadhidata imegawanywa katika ukweli na kumbukumbu. Hifadhidata za ukweli zina habari fupi kuhusu vitu, iliyowasilishwa katika umbizo lililofafanuliwa kwa usahihi (1-3), kwa mfano, Mwandishi, jina, mwaka wa kuchapishwa... Hifadhidata za hati zina habari. aina tofauti: maandishi, sauti, picha, medianuwai (4, 5). Kwa mfano, hifadhidata ya kisasa ya muziki inaweza kuwa na maandishi na maelezo ya nyimbo, picha za waandishi, rekodi za sauti, sehemu za video. Hifadhidata yenyewe ina habari pekee - " Ghala la habari»- na haiwezi kutoa maombi ya mtumiaji kwa ajili ya kutafuta na kuchakata taarifa. Mtumiaji anahudumiwa na MFUMO WA USIMAMIZI WA DATABASE. DBMS ni programu inayokuruhusu kuunda hifadhidata, kusasisha na kuongeza habari, na kutoa ufikiaji rahisi wa habari. DBMS inaunda mazingira maalum kwa mtumiaji kufanya kazi kwenye skrini ya kompyuta (interface), na ina modes fulani kazi na mfumo wa amri. Ni kwa misingi ya DBMS kwamba mifumo ya kurejesha taarifa (WWW) huundwa na kufanya kazi.

    3. Aina za DBMS

    Kuna njia 3 zinazojulikana za kupanga habari katika hifadhidata na miunganisho kati yao:

    Kihierarkia. Kuna utiishaji madhubuti wa vitu: moja ndio kuu, iliyobaki ni chini. Kwa mfano, mfumo wa saraka kwenye diski. Database ya mtandao ni rahisi zaidi: hakuna kipengele kikuu kilichoelezwa wazi na inawezekana kuanzisha miunganisho ya usawa. Kwa mfano, kuandaa taarifa kwenye mtandao (WWW). Ya kawaida ni hifadhidata za uhusiano.

    4. DBMS ya Uhusiano. Jedwali, rekodi, uwanja.

    Hifadhidata ya uhusiano ni hifadhidata ambayo ina habari iliyopangwa kwa namna ya jedwali la mstatili. Kila safu ya jedwali ina habari kuhusu kitu kimoja maalum cha hifadhidata (kitabu, mfanyakazi, bidhaa), na kila safu ina sifa maalum ya kitu hiki (jina la mwisho, kichwa, bei). Safu za meza kama hiyo huitwa rekodi, nguzo huitwa shamba. Kila rekodi lazima itofautiane na nyingine kwa thamani ya angalau sehemu moja, ambayo inaitwa ufunguo. Sehemu muhimu ni sehemu au kikundi cha sehemu ambazo hutambulisha rekodi kwa njia ya kipekee. Kwa mfano, Nambari ya Wafanyakazi mfanyakazi, nambari ya bidhaa, nambari ya gari. Jedwali_Nambari Jina kamili Tarehe ya kuzaliwa Tarehe ya mapokezi Nafasi ya Mshahara 001< Иванов И.И. 12.05.65 1.02.80 директор 1000 002 Петров П.П. 30.10.75 2.03.95 бугалтер 500 003 Сидоров С.С 4.01.81 4.06.00 исполнитель 100 Каждое поле имеет свой формат и тип. Реальные БД состоят, как правило, из нескольких таблиц, связанных между собой каким-нибудь полем и, при запросе к такой БД можно использовать информацию из разных таблиц. Vitu kuu vya hifadhidata:

    • Majedwali ndio vitu kuu vya hifadhidata ambapo habari huhifadhiwa
    • Hoja - iliyoundwa ili kuchagua data inayotaka kutoka kwa jedwali moja au zaidi zinazohusiana.
    • Fomu - iliyoundwa kwa ajili ya kuingiza, kutazama na kuhariri data zinazohusiana katika fomu rahisi.
    • Ripoti - uundaji wa data katika fomu inayofaa kutazamwa na, ikiwa ni lazima, uchapishaji.

    5. Kazi ya kujitegemea kwenye kompyuta

    Washa gari la mtandao, katika folda ya "DB TASKS", fungua wasilisho la "Databases na DBMS", uisome na ujibu maswali kwa maandishi:

    • 1. Kusudi kuu la hifadhidata ni nini?
    • 2. Hifadhidata huainishwa kwa vigezo gani? Onyesha kigezo na aina, kwa mtiririko huo, wa kigezo hiki.
    • 3. Ni sehemu gani muhimu katika hifadhidata?
    • 4. Kipengele kikuu cha hifadhidata ni nini?
    • 5. Ni shughuli gani zinaweza kufanywa kwa kutumia DBMS yenye hifadhidata?
    • 6. Aina za data za msingi katika meza za DBMS.

    6. Muhtasari wa somo

    Katika somo hili, ulifahamiana na hifadhidata, madhumuni yao, maeneo ya matumizi, aina, na mifano ya DBMS.

    Sehemu ya vitendo

    Uundaji wa hifadhidata. Kuingiza na kupangilia data

    • 1. Washa kompyuta yako. Pakua ACCESS DBMS. Kwanza unahitaji kuunda msingi mpya data.
    • 2. Hebu tufanye mlolongo ufuatao kitendo: kwenye menyu ya Faili, chagua amri Mpya. Jina faili: skaz.mdb. SAWA. Sanduku la mazungumzo la "Hifadhi Database" inaonekana mbele yako.
    • 3. Soma kwa uangalifu madhumuni ya vifungo kwenye upau wa vidhibiti kwa kusonga polepole mshale wa panya juu ya vifungo.
    • 4. Baada ya hayo, tengeneza meza kwa kufanya mlolongo wafuatayo wa vitendo: Jedwali / Unda / Jedwali Jipya.

    Kujenga meza, yaani, kuamua mashamba yaliyojumuishwa kwenye meza, inafanywa kwa kujaza meza maalum: Maelezo ya aina ya shamba.

    • 5. Jaza jedwali hili kwa kuingiza data ifuatayo:

    Uga aina ya data Maelezo Namba. Counter Character Nakala Taaluma ya Maandishi Vipengele maalum Nakala Shujaa Mantiki Shujaa chanya au hasi

    • 6. Nambari ya shamba ni ya hiari; tunaiingiza ili kuamua sehemu ya ufunguo, kwa kuwa meza yoyote lazima iwe na ufunguo.
    • 7. Jedwali lililoundwa lazima lihifadhiwe, likipa jina kwa kutumia amri: Faili / Hifadhi kama ..., Jina la Jedwali: "Tabia", Sawa.
    • 8. Ingiza taarifa katika Jedwali/Mhusika/Fungua jedwali na uingize data kwa njia ya kawaida, kwa mfano:

    Nambari ya vipengele maalum vya Taaluma ya Tabia

    • 1 Pinocchio mtu wa mbao pua ndefu Ndiyo
    • 2 Papa Carlo Kisaga Organ Ndiyo
    • 3 Karabas Barabas mkurugenzi wa ukumbi wa michezo ya vikaragosi ndevu ndefu zinazofika kwenye sakafu Na
    • 4 Fox Alice Udanganyifu kilema kwenye mguu mmoja Na
    • 5 Basilio Paka Tapeli ni kipofu katika macho yote mawili Na
    • 6 Msichana wa msanii wa maigizo wa Malvina mwenye nywele za bluu Ndiyo
    • 7 Duremar Mfamasia tabia ya harufu ya matope Na
    • 8 Tortilla mlinzi wa kasa wa ufunguo wa dhahabu Ndiyo
    • 9. Kwa kutumia kipanya, onyesha:
      • a) sehemu ya 5,
      • b) sehemu ya 3,
      • c) kutoka kwa tatu hadi ya saba. Acha kuichagua.
      • d) Chagua maingizo yote. Acha kuichagua.
      • e) Chagua uwanja wa "Tabia".
      • f) Chagua sehemu zifuatazo: "Taaluma", "Sifa Maalum" na "Shujaa" kwa wakati mmoja, na uwachague.
      • g) Chagua sehemu zote. Hii inaweza kufanywa kwa kutumia panya au kutoka kwa menyu ya Hariri, chagua amri ya Chagua rekodi zote.
    • 10. Acha kuchagua.
    • 11. Angazia:
      • a) Katika uwanja wa "Vipengele Maalum", weka alama ya sita.
      • b) Katika uwanja wa "Tabia", chagua maingizo ya nne hadi sita.
      • c) Bila kutoa kitufe cha panya, alama viingilio sawa katika sehemu za "Vipengele Maalum" na "Shujaa".
    • 12. Acha kuchagua.
    • 13. Chagua meza nzima.
    • 14. Acha kuchagua.
    • 15. Badilisha upana wa kila safu ili upana wa nguzo ni mdogo, lakini maandishi yote yanaonekana.

    Hii inaweza kufanyika kwa kutumia panya, kupanua nguzo, au kama ifuatavyo. Chagua safu inayotaka na ubofye kitufe cha kulia panya, ndani menyu ya muktadha chagua amri ya "Upana wa safu"; Katika dirisha linalofungua, bofya kitufe cha upana wa data kwenye Fit. Fanya vivyo hivyo na nyanja zote. Urefu wa mstari unaweza kubadilishwa kwa njia ile ile kwa kutumia panya au kwenye menyu ya Umbizo na amri ya Urefu wa Mstari. Aidha, inatosha kuhariri mstari mmoja, urefu wa mistari iliyobaki hubadilika moja kwa moja.

    • 16. Badilisha urefu wa mstari kwa njia yoyote na uifanye sawa na 30.
    • 17. Badilisha fonti ya jedwali kuwa Arial Cyr, saizi ya fonti 14, yenye ujasiri.

    Unaweza kubadilisha fonti kama hii: sogeza kiashiria cha kipanya nje ya jedwali na ubofye kitufe cha kushoto panya, chagua Fonti kutoka kwa menyu ya muktadha au chagua amri ya herufi kutoka kwa menyu ya Hariri kwenye upau wa vidhibiti.

    • 18. Badilisha fonti ya maandishi iwe Times New Roman Cyr, saizi ya fonti 10.
    • 19. Badilisha upana wa kando.
      • a) Fanya safu ya "Tabia" 20 upana.
      • b) Safu ya "Vipengele Maalum" ni 25 pana.

    Unaweza kuona kwamba maandishi katika nyanja hizi yamechapishwa kwenye mistari miwili.

    • 20. Kurekebisha upana wa nguzo ili maandishi yanafaa kabisa.
    • 21. Panga jedwali kwa uga wa "Tabia" kwa mpangilio wa kialfabeti wa kinyume.

    Inaweza kufanywa hivi. Angazia sehemu ya Tabia na ubofye kitufe cha Panga Kushuka kwenye upau wa vidhibiti.

    • 22. Rudisha meza katika hali yake ya awali.

    Muundo wa hifadhidata ya uhusiano.

    Aina za hifadhidata.

    Vipengele vya msingi vya DBMS.

    Wazo la hifadhidata, DBMS.

    Mpango

    MASHARTI: hifadhidata, mfumo wa usimamizi wa hifadhidata (DBMS),

    hifadhidata ya uhusiano, rekodi ya hifadhidata, uwanja wa hifadhidata, uwanja wa ufunguo wa hifadhidata, jedwali la hifadhidata, swali la hifadhidata, fomu ya hifadhidata, ripoti ya hifadhidata, jumla ya hifadhidata, moduli ya hifadhidata.

    Moja ya maeneo kuu ya matumizi ya kompyuta katika kisasa jamii ya habari ni uhifadhi na usindikaji wa kiasi kikubwa cha habari.

    Hifadhidata (DB ) ni hifadhi iliyoratibiwa ya habari katika eneo fulani la somo, ambalo linaweza kufikiwa na watumiaji mbalimbali ili kutatua matatizo yao.

    Chini ni mfano wa moja ya mifumo ya kawaida ya usimamizi wa hifadhidata - Ufikiaji wa Microsoft sehemu ya maarufu Kifurushi cha Microsoft Ofisi - tutafahamu aina za msingi za data, jinsi ya kuunda hifadhidata, na mbinu za kufanya kazi na hifadhidata.

    Hifadhidata- mkusanyiko uliopangwa wa data iliyokusudiwa kuhifadhi muda mrefu katika kumbukumbu ya nje ya kompyuta na matumizi ya kudumu. Ili kuhifadhi hifadhidata, ama kompyuta moja au kompyuta nyingi zilizounganishwa zinaweza kutumika.

    Ikiwa sehemu tofauti za hifadhidata moja zimehifadhiwa kwenye kompyuta nyingi zilizounganishwa na mtandao, basi hifadhidata kama hiyo inaitwa hifadhidata iliyosambazwa.

    Mfumo wa Usimamizi wa Hifadhidata(DBMS ) - Hii programu, ambayo hukuruhusu kuunda hifadhidata, kusasisha habari iliyohifadhiwa ndani yake na kutoa ufikiaji rahisi kwake kwa kutazama na kutafuta.

    Hivi sasa, DBMS ndizo zinazotumiwa sana Microsoft Access, FoxPro, dBase. DBMS imegawanywa kulingana na njia ya kupanga hifadhidata zimewashwa mtandao, daraja Na DBMS ya uhusiano.

    Vipengele kuu vya DBMS:

    ü Kusasisha, kujaza na kupanua hifadhidata.

    ü Kuegemea juu kwa uhifadhi wa habari.

    ü Pato la habari kamili na ya kuaminika juu ya maombi.

    ü Vyombo vya usalama wa habari katika hifadhidata.

    Kuna hifadhidata ukweli na hali halisi.

    Hifadhidata za ukweli zina habari fupi kuhusu vitu vinavyoelezewa, vilivyowasilishwa kwa muundo uliofafanuliwa kabisa. Hifadhidata ya maktaba huhifadhi maelezo ya biblia kuhusu kila kitabu: mwaka wa kuchapishwa, mwandishi, kichwa, n.k. Hifadhidata ya idara ya rasilimali watu ya taasisi huhifadhi data ya kibinafsi ya wafanyikazi: jina kamili, e, mwaka na mahali pa kuzaliwa, nk. Hifadhidata ya sheria. vitendo katika uwanja wa sheria ya jinai , kwa mfano, itajumuisha maandiko ya sheria; DB ya muziki wa kisasa - vipimo na maelezo ya nyimbo, maelezo ya asili kuhusu watunzi, washairi, wasanii, rekodi za sauti na video za video. Kwa hivyo, hifadhidata ya maandishi ina habari nyingi za aina anuwai: maandishi, sauti, media titika.

    Ili kuhifadhi hifadhidata, ama kompyuta moja au kompyuta nyingi zilizounganishwa zinaweza kutumika.

    Ikiwa sehemu tofauti za hifadhidata moja zimehifadhiwa kwenye kompyuta nyingi zilizounganishwa na mtandao, basi hifadhidata kama hiyo inaitwa hifadhidata iliyosambazwa.

    Inajulikana aina kuu tatu kupanga data ndani DB na uhusiano kati yao:

    · kihierarkia (kwa namna ya mti),

    · mtandao,

    · ya uhusiano .

    Katika hifadhidata ya kihierarkia kuna mpangilio wa vitu kwenye rekodi, kipengele kimoja kinachukuliwa kuwa kuu, kilichobaki ni chini. Kutafuta kipengele chochote cha data katika mfumo kama huo kunaweza kuchukua muda kwa sababu ya hitaji la kupitia viwango kadhaa vya uongozi.

    Mfano: Hifadhidata ya kihierarkia huundwa na saraka ya faili zilizohifadhiwa kwenye diski.

    Hifadhidata sawa ni mti wa familia.

    Database ya mtandao Inaweza kunyumbulika zaidi; inawezekana kusakinisha miunganisho ya mlalo pamoja na miunganisho ya wima.

    Hifadhidata za uhusiano(kutoka kwa uhusiano wa Kiingereza - "uhusiano") huitwa hifadhidata zilizo na habari katika mfumo wa jedwali la mstatili. Kulingana na njia hii, meza kama hiyo inaitwa uhusiano. Kila moja safu ya meza ina habari kuhusu jambo moja kitu tofauti eneo la mada lililoelezewa kwenye hifadhidata , na kila mtu safu - sifa fulani (sifa, sifa) vitu hivi . Kimahusiano hifadhidata kimsingi ni ya pande mbili meza. Kuna aina nne kuu za nyanja zinazotumika katika hifadhidata ya uhusiano:

    · Nambari,

    · Ishara (maneno, maandishi, misimbo, n.k.),

    · Tarehe ( tarehe za kalenda kwa namna ya "siku/mwezi/mwaka")

    · Kimantiki (inachukua maadili mawili: "ndiyo" - "hapana" au "kweli" - "uongo").

    Dirisha la hifadhidata lina vitu vifuatavyo:

    ü Vifungo: "UNDA", "FUNGUA", "MJENZI" nk. Vifungo hufungua kipengee ndani dirisha maalum au mode.

    ü Vifungo vya kitu. (Miiba ya uteuzi wa kitu, lebo.) "Jedwali", "Fomu" nk. Vifungo vya kitu huonyesha orodha ya vitu vinavyoweza kufunguliwa au kufungwa.

    ü Orodha ya vitu. Inaonyesha orodha ya vitu vilivyochaguliwa na mtumiaji. Katika toleo letu, orodha bado ni tupu.

    Vitu kuu vya hifadhidata:

    · Jedwali ni kitu kilichoundwa kuhifadhi data kwa namna ya rekodi (safu) na mashamba (safu). Kwa kawaida, kila jedwali hutumiwa kuhifadhi habari kuhusu suala moja mahususi.

    · Fomu ni kipengee cha Ufikiaji wa Microsoft kilichoundwa hasa kwa ajili ya kuingiza data. Fomu inaweza kuwa na vidhibiti vinavyotumika kuingiza, kuonyesha na kubadilisha data katika sehemu za jedwali.

    · Ombi - kitu ambacho hukuruhusu kupata data muhimu kutoka kwa jedwali moja au zaidi.

    · Ripoti - kitu cha msingi Data ya Microsoft Ufikiaji, iliyoundwa kwa uchapishaji wa data.

    · Macros - rekebisha vitendo vya kawaida.

    · Moduli - otomatiki shughuli ngumu, ambayo haiwezi kuelezewa na macros.

    Muundo wa data kimantiki, nadharia dhabiti ya hisabati inayoelezea kipengele cha kimuundo, kipengele cha uadilifu, na kipengele cha usindikaji wa data. hifadhidata za uhusiano data ah.

    • Kipengele cha muundo (sehemu) - data katika hifadhidata ni seti ya uhusiano.
    • Kipengele (sehemu) cha uadilifu - mahusiano (meza) hukutana na hali fulani za uadilifu. RMD inasaidia vikwazo vya uadilifu vya kutangaza katika kiwango cha kikoa (aina ya data), kiwango cha uhusiano, na kiwango cha hifadhidata.
    • Kipengele (kipengele) cha usindikaji (udanganyifu) - RMD inasaidia waendeshaji upotoshaji wa uhusiano (aljebra ya uhusiano, calculus ya uhusiano).

    Kwa kuongezea, nadharia ya urekebishaji kawaida hujumuishwa kama sehemu ya modeli ya data ya uhusiano.

    Muundo wa data ya uhusiano ni maombi kwa matatizo ya usindikaji wa data ya matawi kama hayo ya hisabati kama nadharia iliyowekwa na mantiki rasmi.

    Neno "mahusiano" linamaanisha kuwa nadharia inategemea dhana ya hisabati ya uhusiano. Jedwali la maneno mara nyingi hutumika kama kisawe kisicho rasmi cha neno "uhusiano". Ni lazima ikumbukwe kwamba "meza" ni dhana huru na isiyo rasmi na mara nyingi inamaanisha sio "uhusiano" kama dhana ya kufikirika, lakini. uwakilishi wa kuona mahusiano kwenye karatasi au skrini.

    Kwa ufahamu bora wa RMD, hali tatu muhimu zinapaswa kuzingatiwa:

    • mfano ni mantiki, i.e. mahusiano ni ya kimantiki (ya kufikirika) badala ya miundo ya kimwili (iliyohifadhiwa);
    • kweli kwa hifadhidata za uhusiano kanuni ya habari: maudhui yote ya habari ya hifadhidata yanawakilishwa kwa njia moja na moja tu, ambayo ni kwa kubainisha wazi maadili ya sifa katika nakala za uhusiano; hasa, hakuna viashiria (anwani) zinazounganisha thamani moja hadi nyingine;
    • Upatikanaji algebra ya uhusiano hukuruhusu kutekeleza upangaji wa kutangaza na maelezo ya kutangaza ya vikwazo vya uadilifu, pamoja na upangaji wa urambazaji (utaratibu) na ukaguzi wa hali ya kiutaratibu.

    Kanuni za mtindo wa uhusiano ziliundwa mwaka wa 1969-1970 na E. F. Codd. Mawazo ya Codd yalielezwa kwa mara ya kwanza katika makala "Mfano wa Uhusiano wa Data kwa Benki Kubwa za Data Zilizoshirikiwa", ambayo imekuwa ya kawaida.

    Uwasilishaji mkali wa nadharia ya hifadhidata za uhusiano (mfano wa data ya uhusiano) kwa maana ya kisasa inaweza kupatikana katika kitabu cha K. J. Data. "C. J.Tarehe. Utangulizi wa Mifumo ya Hifadhidata" ("Tarehe, K. J. Utangulizi wa Mifumo ya Hifadhidata").

    Njia mbadala za mfano wa uhusiano ni mfano wa kihierarkia Na mfano wa mtandao. Mifumo mingine inayotumia usanifu huu wa zamani bado inatumika leo. Kwa kuongeza, tunaweza kutaja mfano wa kitu data ambayo kinachojulikana kama kitu DBMS imejengwa, ingawa hakuna ufafanuzi wazi na unaokubalika kwa ujumla wa mfano kama huo.

    Faida za mfano wa uhusiano

    • Urahisi na upatikanaji wa ufahamu mtumiaji wa mwisho- muundo wa habari pekee ni meza.
    • Wakati wa kuunda hifadhidata ya uhusiano, sheria kali kulingana na vifaa vya hisabati hutumiwa.
    • Uhuru kamili wa data. Wakati wa kubadilisha muundo wa mabadiliko ya uhusiano ambayo yanahitaji kufanywa programu za maombi ah, ndogo.
    • Kujenga maswali na kuandika programu za maombi, hakuna haja ya kujua shirika maalum la hifadhidata katika kumbukumbu ya nje.

    Hasara za mfano wa uhusiano

    • Kiasi kasi ya chini upatikanaji na kiasi kikubwa cha kumbukumbu ya nje.
    • Ugumu wa kuelewa muundo wa data kwa sababu ya kuonekana kwa idadi kubwa ya meza kama matokeo ya muundo wa kimantiki.
    • Si mara zote inawezekana kuwasilisha eneo la somo kwa namna ya seti ya meza.

    KATIKA Hivi majuzi taarifa zinasikika kuhusu mabadiliko ya dhana - kutoka kwa DBMS ya uhusiano hadi baada ya uhusiano. Walakini, kulingana na wachambuzi, hadi sasa ni DBMS za uhusiano ambazo hutumiwa kwa idadi kubwa. miradi mikubwa kuhusiana na utekelezaji wa mifumo ya usimamizi wa hifadhidata. Soko linazingatia wazi njia za jadi za kutatua shida kama hizo.

    Mifumo ya usimamizi wa hifadhidata (DBMS) ni moja wapo ya sehemu kuu programu ya kompyuta michakato ya habari, ambayo ni msingi wa kujenga kisasa zaidi mifumo ya habari. Kazi kuu DBMS ni uhifadhi bora na utoaji wa data kwa manufaa ya kazi mahususi za programu.

    DBMS za kibiashara zilianzia katikati ya miaka ya 60, wakati IBM ilipotoa bidhaa ya kwanza wa darasa hili- uongozi wa DBMS IMS. Katika miaka ya mapema ya 70, Edgar Codd aliweka misingi ya modeli ya data ya uhusiano na kukuza lugha iliyoundwa. Maswali ya SQL, na katika miaka ya 80 DBMS za viwanda ziliundwa, ambazo hivi karibuni zilichukua nafasi kubwa. Hivi sasa, wachezaji watatu wanaoongoza - Microsoft, Oracle na IBM - wanadhibiti kabisa soko, na bendera yao Bidhaa za Microsoft Seva ya SQL, Hifadhidata ya Oracle na IBM DB2 kwa pamoja zina sehemu ya soko ya takriban 90%. Soko la DBMS linakua kikamilifu na, kulingana na wachambuzi wa Forrester, kufikia 2013 kiasi chake cha jumla kitafikia $ 32 bilioni.

    Ubaya kuu wa DBMS za uhusiano ni utumiaji mdogo wa mifumo hii katika maeneo ambayo yanahitaji miundo changamano ya data. Mojawapo ya mambo makuu ya modeli ya data ya uhusiano wa jadi ni atomicity (pekee na kutogawanyika) ya data, ambayo huhifadhiwa kwenye makutano ya safu na safu wima za jedwali. Sheria hii ilikuwa msingi wa aljebra ya uhusiano wakati wa maendeleo yake kama mfano wa hisabati data. Kwa kuongeza, utekelezaji maalum wa mfano wa uhusiano hauruhusu kutafakari kwa kutosha uhusiano halisi kati ya vitu katika eneo la somo lililoelezwa. Vikwazo hivi vinazuia kwa kiasi kikubwa utekelezaji wa ufanisi maombi ya kisasa, ambayo yanahitaji mbinu tofauti kidogo za shirika la data.

    Kanuni ya msingi ya modeli ya uhusiano ni kuondoa sehemu na vikundi rudufu kupitia mchakato unaoitwa kuhalalisha. Jedwali tambarare zilizosawazishwa ni za ulimwengu wote, ni rahisi kueleweka, na kinadharia zinatosha kuwasilisha data katika eneo lolote la somo. Zinafaa kwa uhifadhi wa data na programu za kuonyesha katika tasnia za kitamaduni kama vile benki au mifumo ya uhasibu, lakini matumizi yao katika mifumo kulingana na zaidi miundo tata ah data mara nyingi ni ngumu. Hii ni kwa sababu ya uhalisi wa mifumo ya uhifadhi wa data kulingana na muundo wa uhusiano.

    Uzoefu katika ukuzaji wa mifumo ya habari inayotumika imeonyesha kuwa kuacha atomicity ya maadili husababisha ubora. ugani muhimu mifano ya data. Utangulizi wa muundo wa uhusiano wa uwezo wa kutumia sehemu zenye thamani nyingi kama majedwali huru yaliyowekwa kiota, mradi jedwali lililowekwa linakidhi vigezo vya jumla, huturuhusu kupanua uwezo wa aljebra ya kimahusiano. Kwa maana ya classical, aina hii ya mfano wa data inaitwa baada ya uhusiano.

    Kwa kuwa mtindo wa baada ya uhusiano hutumia miundo ya pande nyingi ambayo inaruhusu majedwali mengine kuhifadhiwa katika uwanja wa jedwali, pia inaitwa "sio fomu ya kawaida ya kwanza" au " msingi wa multidimensional data". Muundo huu wa hoja hutumia SQL ya kina kama lugha ya kurejesha vitu tata kutoka kwa meza moja bila shughuli za kujiunga. Tunaweza kusema kwamba DBMS za uhusiano na baada ya uhusiano hutofautiana katika njia wanazohifadhi na data ya index, lakini katika mambo mengine yote yanafanana. DBMS za kwanza za baada ya uhusiano kuwa maarufu zilikuwa Ulimwengu wa Ardent (baadaye ulinunuliwa na Informix, ambayo nayo ilinunuliwa na IBM) na ADABAS ya Software AG.

    DBMS ya uhusiano wa kitu

    Mbali na kuepuka kuhalalisha, DBMS za baada ya uhusiano hukuruhusu kuhifadhi data ya aina dhahania, zilizobainishwa na mtumiaji katika nyanja za uhusiano. Hii inafanya uwezekano wa kutatua matatizo ya ngazi mpya, kuhifadhi vitu na safu za data zinazozingatia maeneo maalum ya somo, na pia hufanya DBMS za baada ya uhusiano sawa na darasa lingine - DBMS zinazoelekezwa na kitu. Kuanzishwa kwa mbinu ya kitu katika mtindo wa kimahusiano wa kimapokeo kulisababisha kutokea kwa mwelekeo mwingine - DBMS ya uhusiano wa kitu. Mwakilishi wa kwanza wa darasa hili la mifumo inachukuliwa kuwa mfumo wa Informix Universal Server wa kampuni ya jina moja.

    Kama unavyojua, mbinu inayolengwa na kitu ya uundaji wa kikoa ni msingi wa dhana kama kitu na mali ya ujumuishaji, urithi na upolimishaji. Tofauti na DBMS za uhusiano, wakati wa kubuni hifadhidata zenye mwelekeo wa kitu, mtengano na urekebishaji wa vitu vilivyotengwa kwenye hatua hazihitajiki. muundo wa dhana. Vitu vinawasilishwa kwa namna ile ile ambayo vipo katika hali halisi, ambayo inatoa miundo inayolenga kitu kujulikana na inaweza kupunguza kwa kiasi kikubwa muda wa kubuni na maendeleo yao.

    Mojawapo ya DBMS maarufu zaidi ya baada ya uhusiano ni mfumo wa Postgres, iliyoundwa katikati ya miaka ya 80 ya karne iliyopita chini ya uongozi wa mmoja wa watengenezaji wakuu wa DBMS, Michael Stonebraker. Stonebraker alikuwa (na anaendelea kuwa) na ushawishi mkubwa kwenye tasnia ya DBMS, akiwa na mkono katika karibu maendeleo yote ya kuahidi katika eneo hili. Postgres ilipanua muundo wa kimahusiano wa kimapokeo kwa kuanzisha mbinu za udhibiti wa kitu ambazo ziliruhusu aina za data zisizo za kawaida kuhifadhiwa na kudhibitiwa kwa njia ifaayo. Postgres pia iliunga mkono muundo wa muda wa multidimensional wa kuhifadhi na ufikiaji wa data. Mawazo yote makuu na maendeleo ya Vibandiko yaliendelea na kuendelezwa katika kusambazwa kwa uhuru DBMS ya PostgreSQL, ambayo kwa sasa ndiyo DBMS iliyo wazi iliyotengenezwa zaidi.

    Mara nyingi, DBMS za baada ya uhusiano pia huitwa DBMS za baada ya uhusiano, ambayo inakuwezesha kuwasilisha data zote mbili kwa namna ya meza za uhusiano na madarasa ya kitu. Mwakilishi wa kawaida wa aina hii ya DBMS ni mfumo wa Cache kutoka kwa InterSystems. Kwa mujibu wa watengenezaji wake, mfumo huu kwa ufanisi unachanganya mbinu za uhusiano na kitu, kwa kuzingatia, kwa mtiririko huo, kwa viwango vya SQL-92 na ODMG 2.0. Taratibu za kufanya kazi na vitu na meza za uhusiano ziko kwenye moja kiwango cha kimantiki, ambayo hutoa zaidi kasi kubwa kufikia na kufanya kazi na data na ukamilifu wa utendaji. Pia Cache hutumia mtindo wa multidimensional kuhifadhi data na imeboreshwa kwa ajili ya usindikaji wa miamala katika mifumo iliyo na hifadhidata kubwa na kubwa zaidi (mamia ya gigabytes, terabytes) na kiasi kikubwa(maelfu, makumi ya maelfu) ya watumiaji wanaotumia wakati mmoja, huku ikiruhusu utendakazi wa juu sana.

    Matarajio ya maendeleo

    DBMS za kisasa za viwanda ni tata tata zinazojumuisha vipengele mbalimbali, teknolojia na mbinu. Vipengele hivi vimeunganishwa na kuboreshwa kulingana na mahitaji ya kutoa hali bora za kutatua shida za usimamizi kiasi kikubwa data katika hali tofauti. Wakati huo huo, watengenezaji wote wanafanya kwa kiasi kikubwa karatasi za utafiti. Miaka mingi ya uzoefu katika kuendeleza DBMS imeonyesha kwamba inachukua muda mwingi ili kuhakikisha ufanisi, wa kuaminika na uendeshaji usio na makosa wa utendaji mpya. Ushindani mkali katika soko la DBMS hulazimisha watengenezaji kufuatilia kwa uangalifu bidhaa za washindani, kutambua mienendo mipya, na kuibuka kwa uwezo mpya muhimu katika mmoja wa wachuuzi huwalazimisha wengine kutekeleza utendakazi sawa katika maendeleo yao.

    Kwa upande wake, mahitaji ya watengenezaji yanaongezeka misingi ya kisasa data. Kwanza kabisa, hii ni kutokana na maendeleo ya haraka ya mtandao, matumizi amilifu multimedia na hitaji la kuchakata data iliyo na muundo nusu.

    Kulingana na matokeo ya utafiti wa IDC, iliyochapishwa mwishoni mwa 2009, DBMS za kimahusiano za kitamaduni hutumiwa katika idadi kubwa ya miradi mikubwa inayohusiana na utekelezaji wa mifumo ya usimamizi wa hifadhidata. Ni takriban 7% tu ndio miradi inayotumia DBMS zisizo za uhusiano. Usawa huu wa nguvu katika soko la utekelezaji halisi unaonyesha hali ya jumla: watengenezaji bado wanazingatia kikamilifu mbinu za jadi za kutatua matatizo yanayohusiana na matumizi ya DBMS.

    Yote haya hapo juu yanapendekeza kuwa mkakati wa maendeleo uliochaguliwa na wachezaji wanaoongoza kwenye soko la DBMS utawaruhusu kuendelea kudumisha nyadhifa zao za uongozi. Bidhaa zao kuu zitaboreshwa na kuuzwa utendakazi mpya, na wasanidi wataendelea kuchagua suluhu za kitamaduni zilizojaribiwa kwa wote na zilizojaribiwa kwa wakati.

    Maxim Nikitin

    DBMS ya baada ya uhusiano. DBMS ya kitu. Hasara za DBMS ya uhusiano. Dhana za kimsingi za DBMS inayolenga kitu.

    Mifumo ya usimamizi wa hifadhidata ya uhusiano ni mdogo. Ni bora kwa matumizi ya kitamaduni kama vile mifumo ya kuhifadhi tikiti au hoteli, na vile vile mifumo ya benki, lakini matumizi yao katika mifumo ya otomatiki ya muundo, mifumo ya utengenezaji wa akili na mifumo mingine inayotegemea maarifa mara nyingi ni ngumu. Hii inatokana hasa na usaidizi wa miundo ya data inayozingatia muundo wa data wa uhusiano. Mahusiano yaliyosawazishwa tambarare ni ya ulimwengu wote na yanatosha kinadharia kuwakilisha data katika eneo lolote la somo. Hata hivyo, katika programu zisizo za kawaida, kuna mamia, kama si maelfu, ya jedwali katika hifadhidata ambazo zinakabiliwa na shughuli za gharama kubwa za kuunganisha zinazohitajika ili kuunda upya miundo changamano ya data inayopatikana kwenye kikoa.

    Kikwazo kingine kikubwa cha mifumo ya uhusiano ni yao kiasi uwezo dhaifu kwa upande wa kuwakilisha semantiki ya maombi ( semantiki- katika programu - mfumo wa sheria za kutafsiri muundo wa lugha ya mtu binafsi. Semantiki huamua maana ya kisemantiki ya sentensi lugha ya algorithmic...). Zaidi ambayo DBMS za uhusiano hutoa ni uwezo wa kuunda na kusaidia vikwazo vya uadilifu wa data. Kwa kutambua mapungufu na mapungufu haya ya mifumo ya uhusiano, watafiti wa hifadhidata wanafuata miradi mingi kulingana na maoni zaidi ya muundo wa data wa uhusiano.

    Hasara zingine za DBMS za uhusiano ni pamoja na zifuatazo:

    · kutobadilika kwa muundo wa kuunda hifadhidata,

    Ugumu katika kujenga mfano wa dhana kwa vitu vilivyo na uhusiano mwingi hadi wengi,

    · uwakilishi wa jedwali usio wa asili kwa safu chache za data.

    Inayolenga kitu hifadhidata ni mpya kiasi, nadharia ya hifadhidata haina msingi mzuri wa kihisabati kama mifano ya uhusiano au miti. Walakini, hii haipaswi kuonekana kama ishara ya udhaifu uliopo katika teknolojia ya uundaji. Sifa ambazo zinaonekana kuwa za kawaida kwa utekelezaji wa hifadhidata nyingi ni:

    1. Muhtasari: Kila "kitu" halisi ambacho kimehifadhiwa kwenye hifadhidata ni mshiriki wa darasa fulani. Darasa linafafanuliwa kama mkusanyo wa sifa, mbinu, miundo ya data ya umma na ya kibinafsi, na programu zinazotumika kwa vitu (matukio) ya darasa hilo. Madarasa si chochote zaidi ya aina za data dhahania. Mbinu ni taratibu zinazoitwa ili kufanya kitendo fulani kwenye kitu (kwa mfano, kujichapisha au kunakili yenyewe). Sifa ni maadili ya data yanayohusiana na kila kitu cha darasa, ikionyesha kwa njia moja au nyingine (kwa mfano, rangi, umri).

    2.Ujumuishaji: Uwakilishi wa ndani wa data na maelezo ya utekelezaji wa mbinu za umma na za kibinafsi (programu) ni sehemu ya ufafanuzi wa darasa na inajulikana tu ndani ya darasa hilo. Upatikanaji wa vitu vya darasa unaruhusiwa tu kupitia mali na mbinu za darasa hilo au wazazi wake (tazama "urithi" hapa chini), na si kwa kutumia ujuzi wa maelezo ya ndani ya utekelezaji.

    3. Urithi (moja au nyingi): Madarasa yanafafanuliwa kama sehemu ya daraja la darasa. Ufafanuzi wa kila darasa ni zaidi kiwango cha chini hurithi mali na mbinu za mzazi wake isipokuwa zimetangazwa waziwazi kuwa haziwezi kurithiwa au kubadilishwa na ufafanuzi mpya. Kwa urithi mmoja, darasa linaweza kuwa na darasa moja tu la mzazi (hiyo ni, uongozi wa darasa una muundo wa mti). Katika urithi nyingi darasa linaweza kutoka kwa wazazi wengi (hiyo ni, uongozi wa darasa una muundo wa grafu iliyoelekezwa isiyo ya mzunguko, sio muundo wa mti).

    4. Polymorphism: Madarasa mengi yanaweza kuwa na njia sawa na majina ya mali, hata kama yanachukuliwa kuwa tofauti. Hii hukuruhusu kuandika njia za ufikiaji ambazo zitafanya kazi kwa usahihi na vitu vya madarasa tofauti kabisa, mradi tu njia na mali zinazolingana zimefafanuliwa katika madarasa haya.

    5. Ujumbe: Mwingiliano na vitu unafanywa kwa kutuma ujumbe na uwezekano wa kupokea majibu.

    Kila kitu, habari kuhusu ambayo imehifadhiwa katika OODB, inachukuliwa kuwa ya darasa, na uhusiano kati ya madarasa huanzishwa kwa kutumia mali na mbinu za madarasa.

    Muundo wa OOBD uko zaidi ngazi ya juu vifupisho kuliko hifadhidata za uhusiano au miti, kwa hivyo madarasa yanaweza kutekelezwa kulingana na mojawapo ya miundo hii au nyingine. Kwa kuwa katikati ya maendeleo sio miundo ya data, lakini taratibu (mbinu), ni muhimu kwamba mfano msingi, ambayo hutoa nguvu za kutosha, kubadilika na utendaji wa usindikaji.

    Hifadhidata za uhusiano, pamoja na ufafanuzi wao madhubuti wa muundo na seti ndogo ya shughuli zinazoruhusiwa, bila shaka hazifai kama jukwaa la msingi la OODB. Mfumo wa lugha ya M ulio na muundo wake wa data unaonyumbulika zaidi na mbinu ya kitaratibu zaidi ya ukuzaji inaonekana kufaa zaidi kutumika kama jukwaa la msingi la OODBMS.

    DBMS ni programu ambayo watumiaji wanaweza kufafanua, kuunda na kudumisha hifadhidata, na kutoa ufikiaji unaodhibitiwa kwa hiyo.

    DBMS za uhusiano wa kitu ni, kwa mfano, Hifadhidata ya Oracle na PostgreSQL; tofauti kati ya kitu-mahusiano na kitu DBMS: za kwanza ni muundo mkuu juu ya schema ya uhusiano, ilhali za mwisho zinaelekezwa kwa kitu.

    Ufikiaji wa kitu katika DBMS ya uhusiano.1) DBMS inafafanua ukurasa katika kifaa cha nje hifadhi iliyo na rekodi inayohitajika. Kwa kutumia mifumo ya faharasa au kufanya uchanganuzi kamili wa jedwali. DBMS kisha inasoma ukurasa huu kutoka kwa kifaa cha hifadhi ya nje na kuinakili hadi CACHE 2. DBMS huhamisha data kwa mpangilio kutoka kwa CACHE hadi kwenye nafasi ya kumbukumbu ya programu. Hii inaweza kuhitaji ubadilishaji wa aina. Data ya SQL katika aina za data za programu. Programu inaweza kusasisha thamani za sehemu katika nafasi yake ya kumbukumbu. 3. data mashamba iliyopita na maombi kwa njia Lugha ya SQL inarejeshwa kwenye DBMS CACHE, ambapo inaweza kuwa muhimu tena kufanya ubadilishaji wa aina ya data. 4. DBMS huhifadhi ukurasa uliosasishwa kwenye kifaa cha hifadhi ya nje kwa kuuandika upya kutoka kwa CACHE.

    Ufikiaji wa kitu katika OODBMS. 1. Pata OODBMS Inachapisha kwenye kifaa cha hifadhi ya nje ukurasa unao na kitu kinachohitajika, kwa kutumia index yake ikiwa ni lazima. OODBMS kisha inasoma ukurasa unaohitajika kutoka kwa kifaa cha hifadhi ya nje na kuinakili kwenye ukurasa wa programu CACHE, ambayo iko ndani ya kumbukumbu iliyotengwa kwa programu. 2. OODBMS m inaweza kufanya mabadiliko kadhaa: 1. uingizwaji wa marejeleo (viashiria) vya kitu kimoja hadi kingine. 2. kuanzishwa kwa data ya kitu cha habari ambayo ni muhimu ili kuhakikisha kufuata mahitaji ya lugha ya programu. 3. Kubadilisha umbizo la kuwasilisha data iliyoundwa kwenye majukwaa tofauti ya maunzi au lugha za programu. 3. Maombi yanatekelezwa hufikia kitu na kukisasisha inapohitajika. 4. Wakati maombi yanahitaji kufanya mabadiliko yaliyofanywa Pakua ukurasa kwa kudumu au kwa muda kutoka kwa CACHE hadi kwenye diski, kisha kabla ya kunakili ukurasa kwenye kifaa cha hifadhi ya nje, OODBMS lazima ifanye kazi. mabadiliko ya kinyume sawa na zile zilizoelezwa hapo juu.



    Tikiti nambari 27

    Usawa wa kiuchumi, shughuli za biashara ya biashara. Usawa wa kifedha wa biashara. Kuongeza athari. Uchambuzi wa kiwango cha deni. Uchambuzi wa mtiririko wa pesa katika shughuli za uzalishaji.

    Shughuli ya biashara ya biashara kwa kawaida huwa na sifa ya ukubwa wa matumizi ya mtaji uliowekezwa (wa ndani). Katika uzalishaji, mtaji huwa katika mwendo wa kudumu, kutoka hatua moja ya mzunguko hadi nyingine: yaani, teknolojia D®T®…®P®…T®D inatekelezwa." Pesa, bidhaa.

    Kwa mfano, katika hatua ya kwanza, biashara huwekeza katika mali na hesabu za kudumu; katika hatua ya pili, fedha katika mfumo wa hesabu huingia kwenye uzalishaji, na sehemu yake hutumiwa kulipa wafanyakazi, kulipa kodi, malipo ya hifadhi ya jamii na mengine. gharama. Hatua hii inaisha na kutolewa kwa bidhaa za kumaliza. Katika hatua ya tatu, bidhaa za kumaliza zinauzwa, kampuni inapokea fedha taslimu. Kadiri mtaji unavyofanya mzunguko haraka, ndivyo bidhaa nyingi ambazo biashara itapokea na kuuza kwa kiasi sawa cha mtaji uliowekezwa. Kucheleweshwa kwa harakati za fedha katika hatua yoyote husababisha kupungua kwa mauzo ya mtaji, inahitaji uwekezaji wa ziada wa fedha na inaweza kusababisha kuzorota kwa kiasi kikubwa katika matumizi ya mtaji.

    Ufanisi wa kutumia mtaji uliowekezwa hupimwa kwa kuhesabu viashiria vifuatavyo.