1 ni nini schema ya data. Kuunda schema ya data. Schema kama Kitu cha Hifadhidata

UTANGULIZI

Mfumo wa habari (IS) ni mfumo wa usindikaji wa data wa yoyote eneo la somo na njia za kukusanya, kuhifadhi, usindikaji, mabadiliko, usambazaji, uppdatering wa habari kwa kutumia kompyuta na vifaa vingine. Taratibu zifuatazo zinafanywa katika IS:

Uingizaji wa habari kutoka kwa vyanzo vya nje na vya ndani;

Usindikaji wa taarifa zinazoingia;

Kuhifadhi habari kwa matumizi ya baadaye;

Onyesha maelezo katika fomu ifaayo kwa mtumiaji.

Msingi wa IS, kitu cha usindikaji wake ni hifadhidata (DB). Hifadhidata ni mkusanyiko wa taarifa kuhusu vitu maalum vya ulimwengu halisi katika eneo fulani la somo au sehemu ya eneo la somo. Kwa hivyo, hifadhidata hufanya kazi ya kuhifadhi habari katika IS.

Hifadhi ya ofisi habari za kisasa inacheza jukumu muhimu V kazi yenye ufanisi wafanyakazi wake. Mfanyikazi anahitaji kutimiza haraka maombi kutoka kwa wasimamizi (kwa mfano, usaidizi wa kutafuta hati kwa aina au mfanyakazi), kwa hivyo hifadhidata inapaswa kuwa na habari ifuatayo:

Habari juu ya wafanyikazi;

Habari juu ya shirika;

Habari juu ya hati;

Kitu cha starehe kinahitajika kwa kazi. kiolesura cha mtumiaji, ambayo hutoa uwasilishaji, kuongeza na uhariri wa data.

MUUNDO WA DATABASE

seva ya kiolesura cha mfumo wa habari

Mtindo wa hifadhidata wa kimantiki unaelezea dhana za eneo la somo, mahusiano yao, pamoja na vikwazo vya data vilivyowekwa na eneo la somo bila kuzingatia utekelezaji wake katika DBMS maalum.

Chombo kuu cha maendeleo mfano wa kimantiki data katika kwa sasa ni chaguzi mbalimbali Michoro ya ER (Uhusiano wa Taasisi, michoro ya uhusiano wa chombo).

Mchoro wa 1 unaonyesha mchoro wa kimantiki wa hifadhidata ya eneo la somo la "Ofisi". Mchoro wa kimantiki unaonyesha vyombo vifuatavyo: Shirika, Mfanyakazi, Kichwa_cha Kazi, Hati, Aina_ya_Nyaraka. Maelezo ya vyombo yamo katika Jedwali 1.

Picha ya 1 - Mzunguko wa mantiki DB

Jedwali la 1 - Maelezo ya miundo ya data yenye mantiki

Jina

Kusudi

Inaelezea wafanyikazi juu ya wafanyikazi wa shirika. Ina sifa: jina kamili, nafasi inayoshikiliwa na shirika ambamo inatumika. Imeunganishwa na uhusiano wa moja kwa moja na huluki "JobTitle".

Inaelezea shirika ambalo wafanyikazi hufanya kazi. Ina sifa: jina, anwani. Imeunganishwa na uhusiano wa moja kwa moja na chombo "Mfanyakazi".

Saraka ya nafasi. Ina sifa: nafasi (cheo cha kazi).

Inaelezea hati zote na ni mfanyakazi gani anayezifanyia kazi. Ina sifa: kichwa, aina ya hati, mfanyakazi. Ina uhusiano wa moja kwa moja na huluki ya Mfanyakazi na uhusiano wa moja kwa moja na huluki ya DocumentType.

Saraka ya aina za hati. Ina sifa ya aina ya hati.

Mtindo wa data halisi hufanya kazi katika kategoria zinazohusiana na shirika kumbukumbu ya nje na miundo ya hifadhi inayotumiwa katika mazingira fulani ya uendeshaji. Hivi sasa kama mifano ya kimwili zinatumika mbinu mbalimbali uwekaji data kulingana na miundo ya faili: hili ni shirika la faili za ufikiaji wa moja kwa moja na mfululizo, faili za index na orodha zilizogeuzwa.

Kielelezo cha 2 kinaonyesha mchoro halisi wa hifadhidata. Mchoro unaonyesha huluki na pia unaonyesha aina za data. Kwa kuwa huluki "Document_type" na "Mfanyakazi" zinahusiana na huluki "Hati" katika uhusiano wa moja hadi moja, huluki zinazounganisha "Document_typeDocument" na "EmployeeDocument" huongezwa kwenye mchoro halisi. Vyombo vya kiungo vina funguo za kigeni, kutoa aina ya mawasiliano ya moja kwa moja.

Kielelezo 2 - Mchoro wa kimwili wa hifadhidata

Kuunda Schema ya Data

Baada ya kuunda miundo ya meza ya hifadhidata, unapaswa kuunda schema ya data. Jedwali zote za hifadhidata lazima zifungwe kwanza. Unda au ubadilishe miunganisho kati ya meza wazi ni haramu.

Uundaji wa schema ya data huanza kwenye dirisha Hifadhidata kutoka kwa uteuzi wa timu Mpango wa Data ya Huduma. Baada ya kutekeleza amri maalum, madirisha mawili yanafungua: Mpango wa data Na Kuongeza meza dirisha linatumika Kuongeza meza(Mchoro 12), ambayo unaweza kuchagua meza ili kuingizwa kwenye schema ya data.

Mchele. 12. Dirisha mbili: Schema ya Data na Jedwali la Ongeza

Baada ya uteuzi meza zinazohitajika kwenye dirisha Mpango wa data meza sambamba itawasilishwa na orodha ya mashamba yao. Ikiwa ni lazima, ukubwa wa madirisha ya meza inaweza kubadilishwa ili orodha ya mashamba ionekane kikamilifu. Ifuatayo, unaweza kuanza kufafanua uhusiano kati ya meza.

Wakati wa kufafanua miunganisho katika schema ya data, ni rahisi kutumia mfano wa habari-mantiki, kulingana na ambayo ni rahisi kuamua meza kuu na ndogo ya kila uhusiano wa multivalued, kwa kuwa katika mfano kama huo vitu kuu huwekwa kila wakati. juu ya walio chini. Viunganisho vya thamani moja ni vya msingi katika hifadhidata za uhusiano data.

Ili kuunda uhusiano wa aina ya 1: M kati ya jozi ya meza, unahitaji kuchagua sehemu muhimu kwenye jedwali kuu (jina la uwanja huu kwenye mchoro wa data unaonyeshwa kwa herufi nzito) ambayo unganisho umeanzishwa na, wakati unashikilia. chini ya kifungo cha panya, songa pointer ya panya kwenye uwanja unaofanana wa meza ya chini.

Baada ya utekelezaji vitendo vilivyobainishwa dirisha litafunguliwa Kubadilisha miunganisho(Mchoro 13). Wakati huo huo, katika shamba Aina ya uhusiano thamani ya moja hadi nyingi itawekwa kiotomatiki.

Mchele. 13. Dirisha Hariri viungo

Wakati wa kuunda uhusiano kwa kutumia ufunguo wa mchanganyiko, unahitaji kuchagua sehemu zote zilizojumuishwa kwenye ufunguo wa meza kuu na kuzivuta kwenye mojawapo ya nyanja za uhusiano kwenye jedwali la chini. Wakati huo huo, kwenye dirisha Kubadilisha miunganisho inahitajika kwa kila sehemu ya ufunguo wa mchanganyiko katika jedwali kuu - Jedwali/swali chagua uwanja unaolingana wa jedwali la chini lililotajwa kwenye dirisha hili - Jedwali/hoja inayohusiana.

Kisha unaweza kuchagua kisanduku cha kuteua. Pindi kisanduku cha kuteua hiki kitakapochaguliwa, unaweza kuchagua visanduku vya kuteua kusasisha uga zinazohusika Na ufutaji wa rekodi zinazohusiana. Ikiwa kisanduku cha kuteua Kuhakikisha uadilifu wa data haijasanikishwa, basi wakati wa kuongeza au kufuta rekodi na kubadilisha maadili ya sehemu muhimu, mtumiaji lazima afuatilie uthabiti wa data na uadilifu wa mahusiano, ambayo wakati kiasi kikubwa data ni ngumu sana kutekeleza.

Kuhakikisha uadilifu thabiti wa data inamaanisha kuwa wakati wa kusasisha hifadhidata Fikia data hutoa udhibiti wa kufuata masharti yafuatayo kwa majedwali yanayohusiana:

q Rekodi haiwezi kuongezwa kwa jedwali dogo lenye thamani ya ufunguo wa kiungo ambayo haipo kwenye jedwali kuu;

q Huwezi kufuta rekodi katika jedwali kuu isipokuwa rekodi zinazohusiana katika jedwali ndogo zimefutwa;

q Huwezi kubadilisha thamani ya ufunguo wa uhusiano katika rekodi ya meza kuu ikiwa kuna rekodi zinazohusiana nayo katika jedwali la mtoto.

Ikiwa majedwali katika taratibu yako ya data yana uhusiano unaotegemea uadilifu, Ufikiaji hufuatilia kiotomatiki uadilifu wa uhusiano huo unapoongeza au kufuta rekodi au kubadilisha thamani kuu za sehemu. Ikiwa mtumiaji atajaribu kukiuka haya Masharti ya ufikiaji huonyesha ujumbe unaolingana na huzuia operesheni isifanyike. Kwa hiyo, kwa mfano, ikiwa tu kisanduku cha kuteua kinachaguliwa Kuhakikisha uadilifu wa data, basi huwezi kufuta data kutoka kwa uwanja muhimu wa meza kuu.

Kuanzisha uhusiano wa aina ya 1:M au 1:1 kati ya jedwali mbili na kuweka vigezo vya uadilifu wa data kwa uhusiano huu kunawezekana tu chini ya masharti yafuatayo:

q Sehemu zinazounganishwa zina aina sawa ya data;

q Jedwali zote mbili zimehifadhiwa katika hifadhidata moja;

q Jedwali kuu limeunganishwa na jedwali la mtoto kwa kutumia ufunguo wa msingi rahisi au wa mchanganyiko wa jedwali kuu.

Ufikiaji haukuruhusu kuchagua kisanduku tiki cha uadilifu wa data kwa kiungo cha jedwali ikiwa majedwali yameingizwa hapo awali na data ambayo haikidhi mahitaji ya uadilifu.

Ikiwa uadilifu utadumishwa kwa kiungo kilichochaguliwa, unaweza kuweka kiendelezi kusasisha sehemu zinazohusiana na hali kufutwa kwa kasino kumbukumbu zinazohusiana.

Katika hali ya kusasisha ya sehemu zilizounganishwa, wakati thamani ya data kwenye uwanja wa kiunga kwenye jedwali kuu inabadilika, Ufikiaji utasasisha kiotomati maadili ya data kwenye uwanja unaolingana kwenye jedwali ndogo.

Katika hali ya kuteleza ya kufuta rekodi zinazohusiana, unapofuta rekodi kutoka kwa jedwali kuu, rekodi zote zinazohusiana kwenye jedwali zilizo chini zitafutwa kiatomati. Wakati wa kufuta rekodi moja kwa moja kwenye meza au kwa njia ya fomu, onyo linaonyeshwa kuhusu uwezekano wa kufuta rekodi zinazohusiana.

Uhusiano kati ya jedwali unaosababishwa unaonyeshwa kwenye dirisha Mpango wa data kwa namna ya mstari unaounganisha mashamba mawili ya meza tofauti. Katika kesi hii, ishara inaonyeshwa kwenye mstari wa mawasiliano karibu na meza kuu - 1 , jedwali la chini lina ishara isiyo na mwisho ( ¥ ) (Mchoro 14) .

Mchele. 14. Mchoro wa data. Kuunganisha majedwali mawili kwa kutumia uga muhimu Msimbo wa muuzaji.

Hivyo, maana ya uumbaji miunganisho ya uhusiano kati ya meza inajumuisha, kwa upande mmoja, katika kulinda data, na kwa upande mwingine, katika mabadiliko ya otomatiki kwa meza kadhaa mara moja wakati mabadiliko yanafanywa katika meza moja.

Schema kama muundo wa hifadhidata

Vitu kuu vya schema ni meza na uhusiano.

Schema kama Kitu cha Hifadhidata

Kuna dhana nyingine ya schema katika nadharia ya hifadhidata.

Katika Oracle, inahusishwa na mtumiaji mmoja tu (USER) na inahusishwa seti ya kimantiki vitu vya hifadhidata. Ratiba huundwa mtumiaji anapounda kitu cha kwanza, na vitu vyote vinavyofuata vilivyoundwa na mtumiaji huyo huwa sehemu ya mpangilio huo.

Inaweza kujumuisha vitu vingine vinavyomilikiwa na mtumiaji huyu:

  • meza,
  • mifuatano
  • programu zilizohifadhiwa
  • makundi,
  • miunganisho ya hifadhidata,
  • vichochezi,
  • maktaba ya taratibu za nje,
  • fahirisi,
  • vifurushi,
  • kazi na taratibu zilizohifadhiwa,
  • visawe,
  • uwakilishi,
  • picha,
  • meza za vitu,
  • aina za vitu,
  • uwakilishi wa vitu.

Pia kuna mada ndogo za schema, kama vile:

  • safu wima: meza na maoni,
  • sehemu za meza,
  • vikwazo vya uadilifu,
  • vichochezi,
  • taratibu na kazi za kundi na vipengele vingine vilivyohifadhiwa katika makundi (mshale, aina, nk).

Kuna vitu vya kujitegemea vya schema

  • katalogi,
  • wasifu,
  • majukumu,
  • sehemu,
  • maeneo ya meza
  • watumiaji.

Viwango vya schema ya hifadhidata

  • Mchoro wa dhana - ramani ya dhana na uhusiano wao
  • Mchoro wa mantiki - ramani ya vyombo na sifa zao na mahusiano
  • Mzunguko wa kimwili - utekelezaji wa sehemu ya mzunguko wa mantiki
  • Schema ya kitu - Kitu cha hifadhidata ya Oracle

Vidokezo

Angalia pia

  • Kuiga Data

Wikimedia Foundation. 2010.

Tazama "Schema ya Hifadhidata" ni nini katika kamusi zingine:

    Schema ya hifadhidata- 53. Mchoro wa msingi Data mpango msingi Maelezo ya hifadhidata katika muktadha mfano maalum data Chanzo: GOST 20886 85: Shirika la data katika mifumo ya usindikaji wa data. Masharti na Ufafanuzi ...

    mchoro wa hifadhidata ya dhana- mchoro wa dhana Ratiba ya hifadhidata inayofafanua uwakilishi wa hifadhidata ambayo ni sawa kwa matumizi yake yote na haitegemei uwakilishi wa data katika mazingira ya uhifadhi na njia za ufikiaji zinazotumiwa katika mfumo wa usimamizi wa hifadhidata.… …

    Mchoro wa Hifadhidata ya Dhana- 56. Mchoro wa hifadhidata ya dhana Mchoro wa dhana Dhana mpango hifadhidata, ambayo inafafanua mtazamo wa hifadhidata ambayo ni sawa kwa matumizi yake yote na huru ya ile inayotumika katika mfumo wa usimamizi wa hifadhidata... ... Kitabu cha marejeleo cha kamusi cha masharti ya hati za kawaida na za kiufundi

    schema ya hifadhidata ya nje- Schema ya nje Mchoro wa hifadhidata unaodumishwa na mfumo wa usimamizi wa hifadhidata kwa ajili ya programu. [GOST 20886 85] Mada: mpangilio wa data katika mfumo. usindikaji data Visawe mpango wa nje EN mpango wa nje ... Mwongozo wa Mtafsiri wa Kiufundi

    Schema ya hifadhidata ya nje - 54. Mzunguko wa nje hifadhidata Mpango wa nje Mpango wa nje Mpango wa hifadhidata unaoungwa mkono na mfumo wa usimamizi wa hifadhidata kwa ajili ya maombi Chanzo: GOST 20886 85: Shirika la data katika mifumo ya usindikaji wa data. Masharti na Ufafanuzi ... Kitabu cha marejeleo cha kamusi cha masharti ya hati za kawaida na za kiufundi

    schema ya hifadhidata ya ndani- Ratiba ya ndani Schema ya hifadhidata inayofafanua uwasilishaji wa data katika mazingira ya uhifadhi na njia ya kuipata. [GOST 20886 85] Mada: mpangilio wa data katika mfumo. usindikaji data Visawe mpango wa ndani EN mpango wa ndani ... Mwongozo wa Mtafsiri wa Kiufundi

    Schema ya Hifadhidata ya Ndani - 55. Mzunguko wa ndani hifadhidata Mpango wa ndani Mpango wa ndani Mpango wa hifadhidata ambao huamua uwasilishaji wa data katika mazingira ya uhifadhi na njia ya kuipata Chanzo: GOST 20886 85: Shirika la data katika mifumo ya usindikaji wa data. Masharti na ...... Kitabu cha marejeleo cha kamusi cha masharti ya hati za kawaida na za kiufundi

    Hifadhidata zilizosambazwa (RDB) ni seti ya hifadhidata zilizounganishwa kimantiki zinazosambazwa ndani mtandao wa kompyuta. Kanuni za msingi RDB inajumuisha seti ya nodi zilizounganishwa mtandao wa mawasiliano, ambamo: a) kila nodi ni DBMS kamili ... Wikipedia

    Makala haya hayana viungo vya vyanzo vya habari. Taarifa lazima ithibitishwe, vinginevyo inaweza kuulizwa na kufutwa. Unaweza... Wikipedia

    Mchoro wa kimantiki ni kielelezo cha data cha eneo maalum la suala, lililoonyeshwa kwa suala la teknolojia ya usimamizi wa data. Bila kuwa bidhaa ya nadharia ya usimamizi wa hifadhidata pekee, inafanya kazi kwa masharti na dhana au majedwali ya uhusiano na... ... Wikipedia

Vitabu

  • Ubunifu wa hifadhidata wa kimantiki, E. A. Morozov. Kazi imejitolea kwa shida ya muundo wa hifadhidata. Moja ya hatua za kubuni inazingatiwa, yaani hatua muundo wa kimantiki, wakati wa utekelezaji ambao mpango unatengenezwa ...

Mara kwa mara mimi hutazama Toster.ru na wakati mwingine hata kujibu maswali huko. Mara nyingi, watu huuliza mambo mawili - jinsi ya kuwa programu na jinsi ya kuunda vizuri schema ya hifadhidata. Binafsi naona ni ajabu sana kwamba watu wengi huuliza swali la mwisho. Kwa sababu fulani siku zote nilifikiri ilikuwa hivi jambo rahisi, ambayo kila mtu anaweza kufanya. Lakini, kwa kuwa watu wengi wanavutiwa, hapa nitajaribu kutoa jibu la kina na wakati huo huo jibu fupi.

Nadhani unajua SQL. Hiyo ni, hakuna haja ya kueleza majedwali, safu, faharisi, funguo za msingi na uadilifu wa marejeleo ni nini. Ikiwa sivyo, ninaogopa nitakuelekeza kwenye fasihi husika. Kwa bahati nzuri, kuna mengi yake sasa.

Kuchora mchoro

Hebu tuseme unataka kubuni schema ya hifadhidata inayohifadhi maelezo kuhusu wasanii wa muziki, albamu na nyimbo. Washa hatua ya awali, wakati bado hatuna chochote, ni rahisi kuanza kwa kuchora mchoro wa mpango wa baadaye. Unaweza kuanza na mchoro na kalamu kwenye karatasi, au unaweza kutumia mara moja mhariri maalumu. Kuna mengi yao sasa, yote yamepangwa kwa njia inayofanana. Katika kuandaa barua hii, nilitumia DbSchema. Hii programu iliyolipwa, lakini nadhani ni thamani ya pesa. Kwa kuongeza, makampuni ya kawaida hulipa gharama ya programu muhimu kwa kazi. Kipindi cha majaribio cha DbSchema, ikiwa chochote, ni wiki mbili.

Ilinichukua kama dakika kumi kuchora mchoro ufuatao:

Ikiwa haujawahi kufanya kazi na michoro kama hizo hapo awali, usishtuke, kila kitu ni rahisi. Mistatili ni meza, safu katika mistatili ni majina ya safu, mishale inaonyesha funguo za kigeni, na funguo zinaonyesha funguo za msingi. Ikiwa unataka, unaweza kuona faharisi, aina za safu na ikiwa lazima zijazwe (null / sio null), lakini kwetu sasa hii sio muhimu sana.

Tengeneza SQL na ulishe kwa DBMS

Ni rahisi kuona hivyo mchoro huu imechorwa kwa urahisi katika msimbo ili kuunda schema ya hifadhidata Lugha ya SQL. Katika DbSchema, unaweza kutoa SQL kwa kusema Schema → Tengeneza Schema na Hati ya Data. Halafu maandishi yanayotokana yanaweza kulishwa kwa DBMS unayotumia:

paka muziki.sql | psql -hlocalhost test_database test_user

Nilitumia PostgreSQL. Utapata habari juu ya jinsi ya kusakinisha DBMS hii kwenye kidokezo hiki.

Kwa hivyo, ni nini kiliniongoza wakati wa kuunda mzunguko?

Fomu za kawaida

Mchakato wa kuondoa upungufu na kutofautiana katika hifadhidata inaitwa kuhalalisha. Kuna kinachojulikana kama fomu za kawaida, ambazo katika mazoezi mara chache mtu yeyote anakumbuka zaidi ya tatu za kwanza.

Kwa kusema, jedwali liko katika umbo la kwanza la kawaida (1NF) ikiwa kuna thamani moja haswa kwenye makutano ya safu mlalo yoyote na safu wima yoyote kwenye jedwali. Katika RDBMS za kisasa, hali hii hukutana kila wakati. Hata kama DBMS inaauni seti au mkusanyiko, seti moja haswa au thamani ya mkusanyiko huhifadhiwa kwenye makutano ya safu mlalo na safu. Lakini kwenye meza (mtumiaji varchar(100), nambari kamili ya simu) hakuwezi kuwa na mstari alex - 1234, 5678 . Katika 1NF kunaweza kuwa na maneno mawili tu - alex - 1234 na alex - 5678.

Fomu ya pili ya kawaida (2NF) inamaanisha kuwa jedwali liko katika umbo la kawaida la kwanza na kila sifa isiyo ya ufunguo bila kupunguzwa inategemea thamani ya ufunguo wa msingi. Irreducibility maana yake ni yafuatayo. Ikiwa ufunguo wa msingi una sifa moja, basi utegemezi wowote wa kazi juu yake hauwezi kupunguzwa. Ikiwa ufunguo msingi ni mchanganyiko, basi jedwali haliwezi kuwa na sifa ambayo thamani yake imebainishwa kipekee na thamani ya kikundi kidogo cha sifa za msingi.

Jedwali liko katika umbo la tatu la kawaida ikiwa liko katika 2NF na hakuna sifa isiyo ya ufunguo iliyo katika hali ya mpito. utegemezi wa kazi kutoka kwa ufunguo wa msingi. Kwa mfano, fikiria meza (mfanyikazi varchar(100) ufunguo wa msingi, idara ya varchar(100), nambari_ya_simu ya idara). Ni wazi ni katika 2NF. Lakini nambari ya simu ya idara iko katika utegemezi wa kitendaji wa mpito kwa jina la mfanyakazi, kwani mfanyakazi hubainisha idara kwa njia ya kipekee, na idara hubainisha nambari ya simu ya idara. Ili kubadilisha meza kuwa 3NF, unahitaji kuigawanya katika meza mbili - mfanyakazi - idara na departmnet - simu.

Ni rahisi kuona kuwa kuhalalisha kunapunguza upunguzaji wa hifadhidata na kuzuia kuanzishwa kwa makosa ya nasibu. Kwa mfano, ukiacha jedwali kutoka kwa mfano wa mwisho katika 2NF, unaweza kuipa idara hiyo hiyo kimakosa. simu tofauti. Au fikiria kampuni yenye idara tano na wafanyakazi 1,000. Ikiwa nambari ya simu ya idara imebadilika, basi kuisasisha kwenye hifadhidata, katika kesi ya 2NF, utahitaji kuchambua safu 1000, na katika kesi ya 3NF, tano tu.

Mpango wa data

Wakati wa kuunda hifadhidata ya uhusiano katika Fikia DBMS inaundwa schema ya data, ambayo inakuwezesha kuonyesha wazi muundo wa mantiki wa database: inaonyesha meza na mahusiano kati yao, na pia kuhakikisha matumizi ya viunganisho vilivyoanzishwa kwenye database wakati wa kufanya usindikaji wa data.

Katika schema ya data ya hifadhidata iliyorekebishwa, ambayo inategemea uhusiano wa moja kwa moja na moja hadi nyingi kati ya jedwali, vigezo vya utoaji vinaweza kuwekwa ili kuunganisha majedwali hayo kwa faharasa ya kipekee kwenye jedwali kuu au ufunguo msingi. uadilifu thabiti.

Katika mchakato wa kudumisha uadilifu wa data inayohusiana, rekodi katika jedwali ndogo hairuhusiwi ikiwa hakuna rekodi ndani yake inayohusishwa na jedwali kuu. Ipasavyo, katika kesi ya upakiaji wa awali wa hifadhidata, wakati wa kufuta, kuongeza na kurekebisha rekodi, mfumo unaruhusu operesheni kufanywa tu ikiwa haikiuki uadilifu.

Mahusiano ambayo yamefafanuliwa katika schema ya data hutumiwa kiotomatiki kuchanganya majedwali katika mchakato wa kuunda ripoti za jedwali nyingi, maswali na fomu, ambayo hurahisisha sana mchakato wa muundo wao.

Mahusiano katika schema ya data yanaweza kuanzishwa kwa jozi yoyote ya jedwali zilizo na sehemu sawa, ambayo inaruhusu data ya jedwali kuunganishwa.

Miradi ya data inaonekana kwenye kidirisha cha kusogeza cha dirisha la Hifadhidata katika miradi ya Ufikiaji inayofanya kazi na hifadhidata za seva. Ili kuonyesha schema ya data kwenye hifadhidata ya Ufikiaji tumia amri Mpango wa data, iliyochapishwa kwenye kikundi Uhusiano kwenye kichupo Kufanya kazi na hifadhidata.

Mfano 1

Wacha tuchunguze mfano wa data wa eneo la somo "Ugavi wa bidhaa" (Mchoro 1). Ratiba ya data ya Ufikiaji iliyoundwa kwa ajili ya muundo huu wa data imewasilishwa kwenye Kielelezo 2.

Katika mchoro huu, meza za hifadhidata zilizo na orodha ya sehemu zao zinaonyeshwa kwa namna ya mistatili, na uhusiano unaonyesha sehemu ambazo meza zimeunganishwa. Majina ya sehemu muhimu yameangaziwa kwa uwazi na ziko juu orodha kamili mashamba ya kila meza.

Vipengele vya Schema ya Data

Hifadhidata ya uhusiano, ambayo imeundwa kulingana na muundo wa modeli ya data ya kisheria ya eneo linalozingatiwa, inajumuisha majedwali ya kawaida tu yaliyounganishwa na uhusiano wa moja hadi nyingi. Katika hifadhidata kama hiyo hakuna data ya maelezo ambayo inarudiwa, uwekaji wao wa wakati mmoja unahakikishwa, na uadilifu wa data hudumishwa kwa kutumia zana za mfumo.

Kutumia uhusiano kati ya meza, data kutoka kwa meza tofauti ni pamoja, ambayo ni muhimu kutatua matatizo mengi ya kuingia, kurekebisha na kutazama data, kupata taarifa kutoka kwa maswali na kutoa ripoti. Viunganisho vya meza vinaanzishwa kulingana na mradi huo muundo wa kimantiki ya hifadhidata inayohusika (Mchoro 2) na huonyeshwa kwenye mchoro wa data ya Ufikiaji.

Schema ya data, pamoja na kutumika kama njia ya kuonyesha muundo wa kimantiki wa hifadhidata, inatumika kikamilifu katika mchakato wa usindikaji wa data. Kwa usaidizi wa viunganisho vilivyoanzishwa katika schema ya data, msanidi ameachiliwa kutokana na haja ya kuwajulisha mfumo kila wakati kuhusu kuwepo kwa uhusiano wowote. Mara tu unapotaja miunganisho kwenye schema ya data, itatumiwa kiotomatiki na mfumo. Kuunda schema ya data hurahisisha uundaji wa ripoti za jedwali nyingi, maswali, fomu, na pia kuhakikisha kuwa uadilifu wa data inayohusiana hutunzwa wakati wa kurekebisha na kuingiza data kwenye majedwali.