mfano wa data ya kimantiki wa erwin. Kanuni za jumla za kazi katika Erwin. Mtini.1. Nukuu ya nguvu ya mawasiliano katika nukuu ya IE

Uhusiano ni uhusiano wa kimantiki kati ya vyombo. Kila uhusiano unapaswa kuitwa kitenzi au kifungu cha kitenzi. Jina la uhusiano linaonyesha kizuizi fulani au sheria ya biashara na hurahisisha mchoro kusoma. Kwa chaguo-msingi, jina la uunganisho halionyeshwa kwenye mchoro. Katika kiwango cha kimantiki, unaweza kuanzisha uhusiano wa kutambua mtu mmoja-kwa-wengi, uhusiano wa wengi hadi wengi, na uhusiano wa moja kwa-wengi usio wa kutambua. Uhusiano ni dhana ya kiwango cha kimantiki ambayo ufunguo wa kigeni unalingana katika kiwango cha kimwili. Katika ERwin, mahusiano yanawakilishwa na vipande vitano vya habari:

● aina ya uunganisho (kutambua, kutotambua, kategoria kamili / isiyo kamili, muunganisho usio maalum);

● huluki mzazi;

● taasisi ya mtoto (tegemezi);

● nguvu za mawasiliano (ukardinali);

● kukubalika kwa thamani tupu (basi).

IDEFIX hutofautisha kati ya huluki tegemezi na zinazojitegemea. Aina ya huluki huamuliwa na uhusiano wake na vyombo vingine. Uhusiano wa kutambua huanzishwa kati ya chombo huru (mzazi) na tegemezi (mtoto). Huluki tegemezi inawakilishwa na mstatili wenye pembe za mviringo. Uhusiano wa kutambua unapoanzishwa, sifa za ufunguo msingi wa huluki ya mzazi huhamishwa kiotomatiki hadi ufunguo msingi wa huluki ya mtoto. Uendeshaji huu wa kuongeza sifa kwa huluki ya mtoto wakati wa kuunda uhusiano unaitwa uhamiaji wa sifa. Katika shirika la mtoto, sifa mpya zinawekwa alama kama ufunguo wa kigeni - FK.

Wakati uhusiano usio wa kitambulisho unapoanzishwa, huluki ya mtoto hubaki huru, na sifa kuu za msingi za huluki ya mzazi zinajumuishwa katika sifa zisizo muhimu za shirika la mtoto. Uhusiano usio wa kitambulisho hutumiwa kuunganisha huluki huru. Ili kufafanua mahusiano ya ERwin, unachagua aina ya uhusiano, kisha utumie kipanya kuchagua huluki za mzazi na mtoto. Kiungo cha kutambua kinaonyeshwa kama mstari thabiti; yasiyo ya kutambua - mstari wa dotted. Mistari huisha kwa kitone kwenye upande wa shirika la mtoto.

Kardinali - hutumikia kuonyesha uwiano wa idadi ya matukio ya taasisi ya mzazi kwa idadi ya matukio ya mtoto.

Kuna aina nne za vyombo:

· hali ya jumla wakati mfano mmoja wa shirika la mzazi unalingana na 0, 1 au matukio mengi ya shirika la mtoto; haijawekwa alama yoyote;

· alama P inaashiria kisa wakati mfano mmoja wa huluki ya mzazi unalingana na tukio 1 au nyingi za huluki ya mtoto (thamani sifuri haijajumuishwa);

ishara Z inaashiria kesi wakati mfano mmoja wa chombo cha mzazi unalingana na mfano 0 au 1 wa chombo cha mtoto (thamani nyingi hazijajumuishwa);

· nambari huashiria kisa kinacholingana kabisa, wakati mfano mmoja wa huluki mzazi unalingana na idadi iliyoamuliwa mapema ya shirika la mtoto.

· Kukubalika kwa maadili tupu (NULL) katika mahusiano yasiyo ya kutambua kunaonyeshwa na ERwin kama almasi tupu kwenye safu ya uhusiano kutoka kwa upande wa huluki kuu.

Jina la muunganisho katika kiwango cha kimantiki ni kitenzi kinachounganisha vyombo. Jina la kiungo halisi (ambalo linaweza kuwa tofauti na jina la kiungo la kimantiki) la ERWin linamaanisha kizuizi au jina la faharasa. Ili kuonyesha jina la uhusiano, chagua chaguo kutoka kwa menyu: Muundo/Onyesho la Uhusiano/Kifungu cha maneno.

Vyombo vingine hufafanua kategoria nzima ya vitu vya aina moja. Katika ERwin, katika kesi hii, huluki huundwa ili kufafanua kitengo na kwa kila kipengele cha kategoria, na kisha uhusiano wa kategoria huletwa kwao. Huluki ya mzazi ya kategoria inaitwa aina kuu, na watoto wake wanaitwa aina ndogo.

Kwa mfano, huluki "hati inayoingia" inaweza kuwa ombi na agizo. Ya kwanza na ya pili zina seti tofauti za sifa zinazoingiliana kwa sehemu (makutano ya chini ya aina ndogo ndio ufunguo wa msingi). Sehemu ya kawaida ya sifa hizi, ikiwa ni pamoja na ufunguo wa msingi, huwekwa katika "hati inayoingia" chombo cha supertype. Sehemu mbalimbali (kwa mfano, data kuhusu maudhui, mtumaji) zimewekwa katika vyombo vya aina ndogo.

Katika chombo cha aina nyingi, sifa ya kibaguzi huletwa ambayo hukuruhusu kutofautisha kati ya matukio maalum ya chombo - aina ndogo.

Kulingana na kama huluki zote ndogo zinazowezekana zimejumuishwa kwenye modeli, uhusiano wa kategoria umekamilika au haujakamilika.

Mchoro 1.4 - Mfano wa seti isiyokamilika ya kategoria

Mchoro 1.5 - Mfano wa seti kamili ya kategoria

3. Huluki inaweza kuwa huluki ya jumla katika idadi yoyote ya mahusiano ya kategoria.

4. Sifa za ufunguo msingi wa huluki ya kategoria lazima zilingane na sifa za ufunguo msingi wa huluki ya jumla.

5. Matukio yote ya huluki ya kategoria yana thamani sawa ya kibaguzi, na matukio yote ya kategoria nyingine lazima yawe na maadili tofauti ya kibaguzi (ona Mchoro 4 na Mtini. 5).

Majukumu.

Jina la jukumu (jina la kiutendaji) ni kisawe cha sifa ya ufunguo wa kigeni ambayo inaonyesha jukumu ambalo sifa inacheza katika huluki ya mtoto. Kwa chaguo-msingi, ni jina la jukumu pekee linaloonyeshwa kwenye orodha ya sifa. Ili kuonyesha jina kamili la sifa (jina la utendaji na jina la jukumu), chagua Onyesho la Umbizo/Huluki kutoka kwa menyu ya muktadha na kisha uwashe chaguo la Rolename/Sifa. Jina kamili linaonyeshwa kama jina la utendaji na jina la msingi, likitenganishwa na nukta. Jina la jukumu limebainishwa kwenye kichupo cha Rolename cha sanduku la mazungumzo la Uhusiano. Dirisha hili linaitwa kwa kubofya mara mbili kwenye mstari wa uunganisho.

Ni lazima kutumia majina ya jukumu wakati sifa mbili au zaidi za chombo kimoja zimefafanuliwa juu ya upeo sawa, i.e. zina anuwai ya maana sawa, lakini maana tofauti.

Uwakilishi.

Maoni, au, kama yanavyoitwa wakati mwingine, majedwali ya muda au yanayotokana, ni vitu vya hifadhidata ambavyo data haihifadhiwi kabisa, kama ilivyo kwenye jedwali, lakini inatolewa kwa nguvu wakati mwonekano unafikiwa. Mtazamo hauwezi kuwepo peke yake, lakini unafafanuliwa tu kwa suala la meza moja au zaidi. Kutumia maoni huruhusu mbuni wa hifadhidata kutoa kila mtumiaji au kikundi cha watumiaji mtazamo tofauti wa data, ambayo hutatua matatizo ya urahisi wa kutumia na usalama wa data.

Wacha tuangalie mzunguko wa maendeleo kwa kutumia mfano uliotolewa katika nakala ya Codd.
Wacha tukumbuke kwa ufupi yaliyomo kwenye shida. Rekodi za wafanyikazi huhifadhiwa. Kwa kila mfanyakazi, habari huhifadhiwa kuhusu watoto na orodha ya nafasi zinazoshikiliwa na mfanyakazi huyu. Kwa nafasi, habari juu ya mishahara rasmi iliyoanzishwa huhifadhiwa.
Kwanza, hebu tuunda kiwango cha mantiki cha mfano. Ili kufanya hivyo, weka hali ya maonyesho ya chombo (Onyesho / Kiwango cha Taasisi). Kwa kutumia upau wa zana, tutaunda vyombo "mfanyikazi", "watoto", "historia ya kazi", "historia ya mshahara". Tutataja vyombo kwa Kirusi.
Baada ya kuchagua kila chombo, tutaweka maelezo yake ya kina kwa Kirusi katika kihariri cha "Ufafanuzi wa Taasisi". Maelezo haya yataonekana katika ripoti za ERwin na yanaweza kuonyeshwa kwenye chati.
Wacha tuonyeshe uhusiano kati ya vyombo. Kwa mfano, "mfanyikazi" huunganishwa na uhusiano wa utambulisho "ni mzazi" na huluki "watoto". Maelezo ya uhusiano yameingizwa katika mhariri "Mhariri / Uhusiano".
Matokeo ya kazi yanaonyeshwa kwenye mchoro wa ERwin (Mchoro 2).

Mchele. 2. Mchoro wa ngazi ya chombo

Sasa hebu tuende kwenye hali ya kuweka sifa (Kiwango cha Maonyesho/Sifa). Katika mhariri wa "Tabia / Sifa" tutaweka majina ya sifa muhimu na zisizo muhimu kwa Kirusi. Kumbuka kwamba kwa shirika la mtoto "watoto" sifa muhimu "nambari ya mfanyakazi" haijainishwa kwa mikono. ERwin hushughulikia uhamishaji wake kutoka kwa huluki kuu. Vile vile hufanyika na vyombo vingine vya watoto.
Kwa sifa ya "jina" la shirika la "mfanyakazi", tunaonyesha kuwa ni ufunguo mbadala (tutafikiri kwamba wafanyakazi wote wana majina ya kwanza / ya mwisho ya kipekee). Ili kufanya hivyo, baada ya jina la sifa tunaweka pointer ya AK1 kwenye mabano.
Matokeo ya kazi yanaonyeshwa kwenye mchoro wa ERwin (Mchoro 3) katika nukuu ya IDEF1X.

Mchele. 3. Mchoro wa kiwango cha sifa katika nukuu ya IDEF1X

Mtazamo wa mchoro sawa katika nukuu ya IE (Uhandisi wa Habari) umeonyeshwa kwenye Mchoro 4.

Mchele. 4. Mchoro wa kiwango cha sifa katika nukuu ya IE

Kwa kuwa tulitaja majina ya sifa na vyombo kwa Kirusi, ili kuhamia kiwango cha kimwili cha mfano, tunapaswa kuwapa vitambulisho vya meza, safu na vikwazo vinavyokidhi sheria za DBMS inayolengwa (kawaida hii inamaanisha matumizi ya herufi za Kilatini. , nambari na baadhi ya wahusika maalum).
Katika kihariri cha "Schema ya Hifadhidata", taja jina la jedwali linalolingana kwa kila chombo. Kisha katika mhariri wa "Ufafanuzi wa Sifa" tunaweka majina ya safu za meza zinazofanana na sifa za chombo. ERwin pia hutoa uhamishaji wa majina ya safuwima kwa jedwali ndogo.
Katika hatua hii, unaweza pia kutumia kihariri cha "Sifa Zilizopanuliwa" kufafanua sifa zilizopanuliwa za PowerBuilder (umbizo la onyesho, barakoa ya kuhariri, sheria za udhibiti, upatanishi, vichwa na maoni).
Kihariri cha Ufafanuzi wa Uhusiano hubainisha jina halisi la uhusiano, ambalo linalingana na jina la kizuizi kilichoundwa na ERwin katika hifadhidata.
Sasa kila kitu kiko tayari kuunda hifadhidata na unahitaji kuchagua DBMS inayolengwa (ikiwa hii haijafanywa hapo awali). Wacha tuchague, kwa mfano, Sybase System 10.
Katika kihariri cha Schema ya Hifadhidata ya SYBASE, tunaweka aina za data kwa safu wima za jedwali.
Kidirisha ambacho aina ya data imechaguliwa imeonyeshwa kwenye Mchoro 5.

Mchele. 5. Ufafanuzi wa mfano wa kimwili

Sasa unaweza kuendelea na kuunda hifadhidata. Ili kufanya hivyo, endesha amri ya "Sybase schema generation". ERwin itaunda kifurushi cha taarifa za uzalishaji wa hifadhidata ya SQL. Mchoro wa 6 unaonyesha kidirisha cha kuchagua vigezo vya kutengeneza kifurushi kwa ajili ya kuzalisha hifadhidata. Takwimu inaonyesha kuwa kichujio kinaweza kuwekwa (sio meza zote zinazozalishwa), kifurushi cha taarifa za SQL kinaweza kutazamwa (hakiki), kuchapishwa, kuhifadhiwa kwenye faili (ripoti), na kuzalishwa (kuzalisha).

Mchele. 6. Kuchagua vigezo vya kizazi cha hifadhidata

Vipengele vya hali ya juu vya ERwin

Kuna maoni mawili yanayowezekana juu ya mfano wa habari na, ipasavyo, viwango viwili vya mfano. Kiwango cha kwanza - mantiki (mtazamo wa mtumiaji) inamaanisha maonyesho ya moja kwa moja ya ukweli kutoka kwa maisha halisi. Kwa mfano, watu, meza, idara, mbwa na kompyuta ni vitu halisi. Wanaitwa kwa lugha ya asili, na vitenganishi vya maneno yoyote (nafasi, koma, nk). Katika kiwango cha kimwili cha mfano, matumizi ya DBMS maalum huzingatiwa, aina za data (kwa mfano, nambari kamili au halisi), na faharisi za meza zimedhamiriwa.

ERwin hutoa uwezo wa kuunda na kudhibiti viwango hivi viwili tofauti vya uwasilishaji wa mchoro mmoja (mfano), pamoja na kuwa na chaguo nyingi za kuonyesha katika kila ngazi. Neno "kiwango cha kimantiki" katika ERwin linalingana na muundo wa dhana.

Hatua za kuunda muundo wa habari:

· ufafanuzi wa vyombo;

· uamuzi wa utegemezi kati ya vyombo;

· kuweka funguo msingi na mbadala;

· ufafanuzi wa sifa za huluki;

· kuleta mfano kwa kiwango kinachohitajika cha fomu ya kawaida;

· mpito kwa maelezo ya kimwili ya mfano: mgawo wa mawasiliano ya jina la chombo - jina la jedwali, sifa ya chombo - sifa ya jedwali;

· kuweka vichochezi, taratibu na vikwazo;

· Uzalishaji wa hifadhidata.

Erwin huunda uwakilishi wa kuona (mfano wa data) kwa tatizo linalotatuliwa. Mtazamo huu unaweza kutumika kwa uchambuzi wa kina, uboreshaji, na usambazaji wa nyaraka zinazohitajika katika mzunguko wa maendeleo. Walakini, ERwin ni mbali na zana ya kuchora tu. ERwin huunda hifadhidata kiotomatiki (meza, faharasa, taratibu zilizohifadhiwa, vichochezi vya uadilifu wa marejeleo, na vitu vingine vinavyohitajika kudhibiti data).

Kuunda huluki.

Ili kuongeza huluki kwenye kielelezo, unahitaji kubofya kitufe cha huluki kwenye upau wa vidhibiti (Erwin Toolbox), kisha ubofye mahali kwenye mchoro unapotaka kuweka huluki mpya. Kwa kubofya kulia huluki na kuchagua Kihariri cha Huluki kutoka kwenye menyu ibukizi, unaweza kuonyesha kidirisha cha Kihariri cha Huluki, ambapo unafafanua jina, maelezo, na maoni ya huluki.

Kila huluki lazima ifafanuliwe kikamilifu kwa kutumia maelezo ya maandishi katika kichupo cha Ufafanuzi. Ufafanuzi huu ni muhimu katika kiwango cha kimantiki, kwani hukuruhusu kuelewa chombo ni nini, na kwa kiwango cha mwili, kwani zinaweza kusafirishwa kama sehemu ya schema na kutumika katika hifadhidata halisi (CREATE COMMENT on entity_name). Alamisho za Kumbuka, Note2, Note3, UDP (Sifa Zilizobainishwa za Mtumiaji) hutumika kuongeza maoni na ufafanuzi wa ziada kwa huluki.

Katika kichupo cha Aikoni, kila huluki inaweza kupewa picha ambayo itaonyeshwa katika hali ya utazamaji ya kielelezo kwenye kiwango cha ikoni na picha ambayo itaonyeshwa katika viwango vingine vyote.

Kichupo cha UDP cha kidirisha cha Kihariri cha Huluki kinatumika kufafanua sifa zilizobainishwa na mtumiaji (Sifa Zilizobainishwa za Mtumiaji). Unapobofya kwenye kitufe cha kichupo hiki, mazungumzo ya Mhariri wa Mali Iliyofafanuliwa huitwa (pia huitwa kutoka kwa menyu ya Hariri/UDPs). Ni muhimu kuonyesha aina ya kitu ambacho UDP inaundwa (mchoro kwa ujumla, chombo, sifa, nk) na aina ya data. Ili kuongeza kipengele kipya, bofya kitufe kwenye jedwali na uweke jina, aina ya data, thamani chaguo-msingi na ufafanuzi.

Kuunda Sifa

Ili kuelezea sifa, bofya kulia kwenye chombo na uchague Kihariri cha Sifa kutoka kwenye menyu inayoonekana. Kidirisha cha Kihariri cha Sifa kinaonekana.

Ikiwa unabonyeza kitufe kipya, kwenye mazungumzo ya Sifa Mpya inayoonekana, unaweza kutaja jina la sifa, jina la safu inayolingana nayo katika muundo wa mwili, na kikoa. Kikoa cha sifa kitatumika wakati wa kufafanua aina ya safu wima katika kiwango cha muundo halisi.

Kwa sifa za msingi, katika kichupo cha Jumla cha kidirisha cha Kihariri cha Sifa, lazima uweke alama kwenye dirisha la uteuzi wa Ufunguo Msingi.

Vichupo vya Ufafanuzi, Kumbuka na UDP hufanya kazi sawa na wakati wa kufafanua huluki, lakini katika kiwango cha sifa.

Ili kufanya mchoro uonekane zaidi, kila sifa inaweza kuhusishwa na ikoni. Hii inaweza kufanywa kwa kutumia orodha ya uteuzi wa ikoni kwenye kichupo cha Jumla.

Ni muhimu sana kutoa sifa jina sahihi. Sifa lazima zitajwe katika umoja na ziwe na maana wazi ya kisemantiki.

Kulingana na syntax ya IDEF1X, jina la sifa lazima liwe la kipekee ndani ya modeli (sio tu ndani ya chombo!). Kwa chaguo-msingi, unapojaribu kuongeza jina la sifa lililopo, ERwin hulipatia jina jipya. Kwa mfano, ikiwa sifa ya Maoni tayari ipo kwenye modeli, sifa nyingine (katika chombo kingine) itaitwa Maoni/2, kisha Maoni/3, n.k.

Wakati wa kuhamisha sifa ndani na kati ya huluki, unaweza kutumia mbinu ya kukokota na kudondosha kwa kuchagua kitufe kwenye ubao wa zana.

Kuunda muunganisho.

Ili kuunda uhusiano mpya, chagua uhusiano wa kutambua au usiotambulisha katika ubao wa zana (ERwin Toolbox), bofya kwanza kwenye mzazi kisha kwenye huluki ya mtoto.

Katika ubao wa zana, kitufe kinalingana na uhusiano unaotambulisha, kitufe cha uhusiano kati ya wengi hadi wengi, na kitufe kinacholingana na uhusiano usiotambulisha. Ili kuhariri sifa za uhusiano, bofya kulia kwenye uhusiano na uchague Kihariri cha Uhusiano kutoka kwa menyu ya muktadha.

Katika kichupo cha Jumla cha mazungumzo yanayoonekana, unaweza kuweka nguvu, jina na aina ya uunganisho.

Nguvu ya mawasiliano (Kadinali)- hutumikia kuonyesha uwiano wa idadi ya matukio ya taasisi ya mzazi kwa idadi ya matukio ya mtoto.

Kuna aina nne za nguvu:

hali ya jumla ambapo mfano mmoja wa huluki ya mzazi unalingana na 0, 1, au matukio mengi ya huluki ya mtoto haijatiwa alama yoyote;

alama P inaashiria kesi wakati mfano mmoja wa huluki ya mzazi inalingana na 1 au matukio mengi ya shirika la mtoto (thamani isiyo na maana haijajumuishwa);

ishara Z inaashiria kesi wakati mfano mmoja wa chombo cha mzazi unalingana na mfano 0 au 1 wa chombo cha mtoto (thamani nyingi hazijajumuishwa);

Nambari hiyo inaashiria kisa wakati mfano mmoja wa huluki ya mzazi unalingana na idadi iliyoamuliwa mapema ya matukio ya shirika la mtoto.

Kwa chaguo-msingi, ishara inayowakilisha nguvu ya kiungo haionyeshwa kwenye mchoro. Ili kuonyesha jina, katika menyu ya muktadha inayoonekana ikiwa unabofya-kulia mahali popote kwenye mchoro ambao haujachukuliwa na vitu vya mfano, chagua Chaguzi za Kuonyesha / Uhusiano na kisha uwezesha chaguo la Kardinali.

Aina ya uunganisho (kutambua/kutokutambulisha).

IDEF1X hutofautisha kati ya huluki tegemezi na zinazojitegemea. Aina ya huluki huamuliwa na uhusiano wake na vyombo vingine. Uhusiano wa kutambua huanzishwa kati ya chombo huru (mwisho wa mzazi) na tegemezi (mwisho wa mtoto wa uhusiano). Wakati uhusiano wa kutambua unapochorwa, ERwin hubadilisha uhusiano wa mtoto kiotomatiki kuwa uhusiano tegemezi. Huluki tegemezi inawakilishwa na mstatili wenye pembe za mviringo.

Mfano wa huluki tegemezi hufafanuliwa tu kupitia uhusiano na huluki ya mzazi. Uhusiano wa kutambua unapoanzishwa, sifa za ufunguo msingi wa huluki ya mzazi huhamishwa kiotomatiki hadi kwa ufunguo msingi wa huluki ya mtoto. Uendeshaji huu wa kuongeza sifa kwa huluki ya mtoto wakati wa kuunda uhusiano unaitwa uhamiaji wa sifa. Katika shirika la mtoto, sifa mpya zinawekwa alama kama funguo za kigeni - (FK).

Uhusiano usio wa kitambulisho unapoanzishwa, huluki ya mtoto hubaki huru, na sifa kuu za msingi za huluki ya mzazi huhamia sehemu zisizo muhimu za huluki ya mtoto. Uhusiano usio wa kutambua hutumiwa kuunganisha vyombo vya kujitegemea.

Muunganisho wa kutambua unaonyeshwa kwenye mchoro kama mstari dhabiti wenye kitone nene mwishoni mwa muunganisho wa mtoto, na muunganisho usio wa kitambulisho unaonyeshwa kama mstari wa vitone.

Kwa uhusiano usio wa kutambua, unaweza kubainisha lazima (Nnulls katika kichupo cha Jumla cha mazungumzo ya Kihariri cha Uhusiano). Katika kesi ya uhusiano wa lazima (Hakuna Nulls), wakati wa kuzalisha schema ya database, sifa ya ufunguo wa kigeni itapokea sifa ya NOT NULL, licha ya ukweli kwamba ufunguo wa kigeni hautakuwa sehemu ya ufunguo wa msingi wa taasisi ya mtoto. Katika kesi ya uhusiano wa hiari (Nulls Inaruhusiwa), ufunguo wa kigeni unaweza kuwa NULL. Uhusiano wa hiari wa kutotambua umetiwa alama ya almasi isiyo na uwazi kwenye upande wa huluki kuu

Neno la Kitenzi- kifungu kinachoonyesha uhusiano kati ya vyombo vya mzazi na mtoto. Kwa uhusiano wa mtu mmoja hadi wengi, kutambua au kutotambua, inatosha kutaja jina linaloonyesha uhusiano kutoka kwa chombo cha mzazi hadi mtoto (Mzazi-kwa-Mtoto). Kwa uhusiano wa wengi kwa wengi, majina ya Mzazi-kwa-Mtoto na ya Mtoto kwa Mzazi lazima yabainishwe. Ili kuonyesha jina, katika menyu ya muktadha inayoonekana ikiwa utabofya-kulia mahali popote kwenye mchoro ambao haujachukuliwa na vitu vya mfano, chagua Chaguo za Kuonyesha/Uhusiano na kisha uwashe chaguo la Maneno ya Kitenzi.

Jina la jukumu au jina la utendaji (Rolename) ni kisawe cha sifa ya ufunguo wa kigeni ambayo inaonyesha jukumu ambalo sifa inacheza katika huluki ya mtoto. Unaweza kuweka jina la jukumu katika kichupo cha Vitendo vya Rolename/RI cha kidirisha cha Kihariri cha Uhusiano.

Mtini.1. Majina muhimu ya kigeni

Katika mfano unaoonyeshwa kwenye Mtini. 1, katika Huluki ya Nambari ya Idara ya Ufunguo wa Kigeni ya Mfanyakazi ina jina la jukumu "Ambapo Inafanya Kazi" ambalo linaonyesha ni jukumu gani sifa hii inacheza katika shirika. Kwa chaguo-msingi, ni jina la jukumu pekee linaloonyeshwa kwenye orodha ya sifa. Ili kuonyesha jina kamili la sifa (jina la utendaji na jina la jukumu), kwenye menyu ya muktadha inayoonekana ikiwa utabofya kulia mahali popote kwenye mchoro ambao haujamilikiwa na vitu vya mfano, chagua Chaguzi za Onyesho / Vyombo na kisha uwashe Rolename. / Chaguo Sifa. Jina kamili linaonyeshwa kama jina la utendaji na jina la msingi likitenganishwa na nukta (Mchoro 1).

Ni lazima kutumia majina ya jukumu wakati sifa mbili au zaidi za chombo kimoja zimefafanuliwa juu ya upeo sawa, i.e. zina anuwai ya maana sawa, lakini maana tofauti.

Mtini.2. Kesi ya majina ya jukumu la lazima

Katika Mchoro 2, huluki ya Mauzo ya Sarafu ina taarifa kuhusu kitendo cha kubadilisha fedha ambapo sarafu mbili zinahusika - kuuzwa na kununuliwa. Maelezo kuhusu sarafu yamo katika huluki ya Sarafu. Kwa hivyo, huluki za Uuzaji na Sarafu lazima ziunganishwe mara mbili, na ufunguo msingi - Nambari ya Sarafu lazima ihamishwe mara mbili hadi kwenye huluki ya Sarafu kama ufunguo wa kigeni. Inahitajika kutofautisha kati ya sifa hizi, ambazo zina habari kuhusu idadi ya sarafu iliyouzwa na kununuliwa (zina maana tofauti), lakini rejea chombo sawa cha Sarafu (zina anuwai ya kawaida ya maadili). Katika mfano katika Mchoro 2, sifa zilipokea majina ya jukumu Kuuzwa na Kununuliwa.

Mfano mwingine wa matumizi ya lazima ya majina ya jukumu ni uhusiano wa kujirudia, wakati chombo kimoja ni mzazi na mtoto.

Kanuni za Uadilifu wa Marejeleo (RI).- miundo ya kimantiki inayoeleza sheria za biashara za kutumia data na kuwakilisha sheria za kuingiza, kubadilisha na kufuta. Unaweza kuweka sheria za uadilifu wa marejeleo katika kichupo cha Vitendo cha Rolename/RI cha kidirisha cha Kihariri cha Uhusiano.

Wakati wa kutengeneza utaratibu wa hifadhidata kulingana na chaguo za kielelezo cha kimantiki, sheria za uadilifu wa marejeleo tangazo zitatolewa, ambazo lazima ziainishwe kwa kila uhusiano, na vichochezi vinavyohakikisha uadilifu wa marejeleo.

Mtini.3. Majina ya majukumu yanayohama

Katika Mchoro 3 kuna uhusiano wa kutambua kati ya Timu na vyombo vya Mchezaji. Nini kitatokea ikiwa utafuta amri? Mfano wa chombo Kichezaji hakiwezi kuwepo bila amri (sifa ya ufunguo msingi Anacheza timu gani? Nambari ya timu haiwezi kuchukua thamani NULL), kwa hivyo unahitaji kupiga marufuku kufuta timu mradi tu kuna angalau mchezaji mmoja ndani yake, au kufuta wachezaji wake wote pamoja na timu. Sheria hizo za uondoaji (Futa Mzazi) huitwa Kizuizi cha Mzazi (kizuizi) na Msururu wa Mzazi (mteremko). Vyombo vya Mchezaji na Goli, kwa upande wake, vinaunganishwa na kiunga kinachotambulisha na, ikiwa kufutwa kwa mchezaji kunategemea sheria ya kufuta kwa rekodi zote za malengo yake, basi timu inapofutwa, wachezaji wote kwenye timu. na mabao yote yaliyofungwa na wachezaji hawa yatafutwa.

Mawasiliano mengi hadi mengi yanawezekana tu katika kiwango cha modeli ya data ya kimantiki. Uunganisho kama huo unaonyeshwa na mstari thabiti na dots mbili kwenye ncha. Ili kuongeza uhusiano, lazima kwanza ubofye kitufe kwenye ubao wa zana (ERwin Toolbox), na kisha ubofye huluki zote mbili zinazohusiana kwa zamu.

Uhusiano wa wengi kwa wengi unapaswa kupewa jina (Kifungu cha Kitenzi) kwa vishazi viwili - katika pande zote mbili. Hii inafanya mchoro kuwa rahisi kusoma.

Kuunda funguo.

Kila mfano wa huluki lazima uwe wa kipekee na tofauti na sifa zingine.

Ufunguo wa msingi ni sifa au kikundi cha sifa ambacho hutambulisha kwa namna ya kipekee mfano wa huluki. Sifa muhimu za msingi kwenye mchoro hazihitaji kuteuliwa maalum - ni sifa hizo ambazo ziko kwenye orodha ya sifa zilizo juu ya mstari wa mlalo. Unapoongeza sifa mpya kwenye kidirisha cha Kihariri cha Sifa, ili kuifanya kuwa sifa ya ufunguo msingi, unahitaji kuwasha kisanduku cha kuteua cha Ufunguo Msingi chini ya kichupo cha Jumla. Katika mchoro, sifa muhimu inaweza kuongezwa kwa ufunguo wa msingi kwa kutumia hali ya uhamisho wa sifa (kifungo kwenye palette ya chombo).

Huluki moja inaweza kuwa na sifa au seti kadhaa za sifa ambazo zinadai kuwa ufunguo msingi. Waombaji kama hao wanaitwa funguo zinazowezekana (ufunguo wa mgombea).

Funguo zinaweza kuwa ngumu, i.e. zenye sifa kadhaa. Vifunguo tata vya msingi havihitaji nukuu maalum - ni orodha ya sifa zilizo juu ya mstari mlalo. Wakati wa kuchagua ufunguo wa msingi, upendeleo unapaswa kutolewa kwa funguo rahisi, i.e. vitufe vyenye sifa chache.

Vyombo vingi vina ufunguo mmoja tu wa mgombea. Hii inakuwa ufunguo wa msingi. Huluki zingine zinaweza kuwa na ufunguo zaidi ya mmoja. Kisha mmoja wao anakuwa ufunguo wa msingi, na wengine kuwa funguo mbadala.

Ufunguo Mbadala ni ufunguo wa mgombea ambao haujawa ufunguo msingi.

Kila ufunguo una faharisi inayolingana, jina ambalo pia hupewa kiatomati. Majina ya ufunguo na index yanaweza kubadilishwa kwa mikono ikiwa inataka.

Katika mchoro, sifa za funguo mbadala zinaonyeshwa kama (Akn.m.), ambapo n ni nambari ya serial ya ufunguo, m ni nambari ya serial ya sifa katika ufunguo. Wakati ufunguo mbadala una sifa nyingi, (Akn.m.) huwekwa baada ya kila moja.

Mtini.4. Huluki "Mfanyakazi" na funguo kuonyeshwa


Funguo za Kigeni huundwa kiotomatiki wakati uhusiano unaunganisha huluki: uhusiano huunda rejeleo la sifa kuu za msingi katika huluki ya mtoto, na sifa hizi huunda ufunguo wa kigeni katika huluki ya mtoto (uhamiaji muhimu). Sifa muhimu za kigeni zinaonyeshwa na ishara (FK) baada ya jina lao (Mchoro 4). Sifa muhimu za kigeni Inapofanya Kazi Nambari ya idara (“Ambapo Inafanya Kazi” ndilo jina la jukumu) la huluki ya Mfanyakazi ni sifa ya msingi (PK) katika huluki ya Idara.

Huluki tegemezi inaweza kuwa na ufunguo sawa kutoka kwa huluki nyingi za wazazi. Huluki inaweza pia kupokea ufunguo uleule wa kigeni mara kadhaa kutoka kwa mzazi mmoja kupitia mahusiano mengi tofauti. ERwin inapogundua mojawapo ya matukio haya, inatambua kuwa sifa hizi mbili ni sawa na huweka sifa za ufunguo wa kigeni kwenye huluki tegemezi mara moja tu. Mchanganyiko huu au umoja wa sifa zinazofanana huitwa umoja.

Kuna matukio wakati umoja haufai. Kwa mfano, wakati sifa mbili zina majina sawa, lakini kwa kweli zinatofautiana katika maana, na ni muhimu kwamba tofauti hii ionekane kwenye mchoro. Katika kesi hiyo, ni muhimu kutumia majina ya jukumu muhimu ya kigeni (Mchoro 2).

Vikoa.

Kikoa kinaweza kufafanuliwa kama mkusanyiko wa maadili ambayo maadili ya sifa hutolewa. Kila sifa inaweza kufafanuliwa kwenye kikoa kimoja tu, lakini sifa nyingi zinaweza kufafanuliwa kwenye kila kikoa. Wazo la kikoa ni pamoja na sio tu aina ya data, lakini pia anuwai ya maadili ya data. Kwa mfano, unaweza kufafanua kikoa cha Umri kama nambari kamili na kufafanua sifa ya Umri wa Mfanyakazi kuwa ni ya kikoa hicho.

Katika ERwin, kikoa kinaweza kubainishwa mara moja pekee na kinaweza kutumika katika miundo ya kimantiki na ya kimantiki.

Katika ngazi ya kimantiki, vikoa vinaweza kuelezewa bila mali maalum ya kimwili. Katika ngazi ya kimwili, wanapokea mali maalum ambayo inaweza kubadilishwa kwa manually. Kwa hivyo, kikoa cha "Umri" kinaweza kuwa na aina ya Nambari katika kiwango cha kimantiki; katika kiwango cha kimwili, kikoa kitapewa aina INTEGER.

Ili kuunda kikoa katika muundo wa kimantiki, tumia kidirisha cha Kihariri cha Kamusi ya Kikoa. Inaweza kuitwa kutoka kwa menyu ya Hariri/Kamusi ya Kikoa kwa kutumia kitufe kilicho katika sehemu ya juu kushoto ya kichupo cha Jumla cha kidirisha cha Kihariri cha Sifa. Ili kuunda kikoa kipya katika mazungumzo ya Kihariri Kamusi ya Kikoa:

· Bonyeza kitufe kipya. Kidirisha cha Kikoa Kipya kinaonekana;

· chagua kikoa kikuu kutoka kwa orodha ya Mzazi wa Kikoa. Kikoa kipya kinaweza kuundwa kulingana na kikoa ambacho tayari kimeundwa na mtumiaji, au kulingana na kikoa kilichopo hapo awali. Kwa chaguo-msingi, Erwin ana vikoa vinne vilivyoainishwa awali (Kamba, Nambari, Blob, Wakati wa Tarehe). Kikoa kipya kinarithi sifa zote za kikoa kikuu. Sifa hizi zinaweza kufafanuliwa upya baadaye;

· ingiza jina la kikoa kwenye uwanja wa Jina la Mantiki. Unaweza pia kutaja jina la kikoa la kimwili kwenye uwanja wa Jina la Kimwili. Ikiwa jina halisi halijabainishwa, linabadilika kwa jina la kimantiki;

· bonyeza kitufe cha OK;

Katika kidirisha cha Kihariri cha Kamusi ya Kikoa, unaweza kuhusisha kikoa na ikoni ambayo itaonyeshwa katika orodha ya vikoa (Ikoni ya Kikoa), ikoni ambayo sifa iliyofafanuliwa kwenye kikoa itaonyeshwa kwenye modeli (Ikoni Inayorithiwa). kwa Sifa).

Kila kikoa kinaweza kuelezewa katika kichupo cha Ufafanuzi, kilichotolewa na maoni katika kichupo cha Kumbuka, au sifa iliyobainishwa na mtumiaji katika kichupo cha UDP.

ERwin ina zana maalum ambayo hurahisisha zaidi kuunda sifa mpya katika modeli kwa kutumia maelezo ya kikoa - Kivinjari cha Sifa Huru. Mazungumzo haya yanaitwa (na yamefichwa) kwa kutumia kitufe cha hotkey CTRL+B. Kwa usaidizi wake, unaweza kuchagua kikoa katika orodha na utumie mbinu ya kuburuta na kudondosha ili kukihamisha kwa huluki. Itaunda sifa mpya yenye jina ambalo linafaa kuwekwa katika dirisha la Jina Lililorithiwa na Sifa la kidirisha cha Kihariri cha Kamusi ya Kikoa. Ikiwa thamani ya shamba haijabainishwa, chaguo-msingi ni jina la kikoa.

Katika kiwango halisi, kidirisha cha Kihariri cha Kamusi ya Kikoa hukuruhusu kuhariri sifa halisi za kikoa. Jina la kichupo hiki linategemea seva ya hifadhidata iliyochaguliwa. Juu yake unaweza kuweka aina maalum ya data inayofanana na kikoa, sheria za kugawa maadili ya NULL, sheria za uthibitishaji (sheria za kuangalia maadili halali) na kuweka thamani ya msingi. Sheria za uthibitishaji na thamani chaguo-msingi lazima zifafanuliwe na kutajwa hapo awali. Ili kuita mazungumzo ya kuhariri sheria za uthibitishaji na thamani chaguo-msingi, tumia vitufe vilivyo upande wa kulia wa orodha inayolingana ya uteuzi (Halali na Chaguomsingi).

Kazi za vichupo vingine vya kidirisha cha Kihariri cha Kamusi ya Kikoa:

Mkuu. Kubainisha Mzazi wa Kikoa na jina lililopewa safu wima inapoundwa kwa kutumia Kivinjari cha Safu Huru. Kwa kutumia chaguo la Kimwili Pekee, kikoa kinaweza kufafanuliwa tu katika kiwango cha muundo halisi.

Maoni. Kuongeza maoni kwa sifa.

UDP. Sifa zilizoainishwa na mtumiaji.

Visual Msingi- PowerBuilder. Kuweka sifa maalum za kikoa kwa utengenezaji wa msimbo wa programu ya mteja.

Jukumu la kukamilisha.

Kulingana na muundo wa utendaji ulioundwa hapo awali na maelezo ya eneo la somo, unda muundo wa kimantiki ukitumia kifurushi cha ERwin.

Kazi ya maabara nambari 7.
Msingi wa Erwin. Kuandaa kielelezo cha data halisi kwa ajili ya kutengeneza hifadhidata

1. Kusudi la kazi: kusimamia kanuni za kuandaa kielelezo cha data halisi kwa ajili ya kuzalisha katalogi ya mfumo wa hifadhidata.

Maelezo ya kiolesura cha ERwin. Kiolesura cha CASE cha ERwin kina sehemu tatu kuu. Ya kwanza ni menyu kuu na upau wa zana.

Vifungo kwenye upau wa vidhibiti vinaakisi baadhi ya amri za msingi kwenye menyu kuu. Hifadhi, fungua, unda faili mpya, paneli iliyo na vitufe vya kuongeza au kupunguza ukubwa wa onyesho la mfano, swichi kati ya muundo halisi na wa kimantiki, swichi kati ya maonyesho yaliyohifadhiwa, paneli ya kuhariri mtindo, saizi na rangi ya fonts, jopo na zana za kujenga maumbo ya kijiometri na toolbars kadhaa msaidizi (Mchoro 5.3).

Mchele. 5.3.

Ya pili ni Model Explorer. Ina vichupo vitatu: Mfano, Maeneo ya Mada na Vikoa. Kichupo kinachotumika sana katika Model Explorer ni kichupo cha Vikoa au Model (ambacho kina vitu na miundo yote). Katika Vikoa vikoa vinaonyeshwa, na katika Maeneo ya Somo - maeneo yaliyoonyeshwa (Mchoro 5.4).

Mchele. 5.4.

Na ya tatu ni eneo lililotengwa moja kwa moja kwa ajili ya kuunda mfano wa kitu, ambayo vitu vyote vya mfano huundwa na kuhaririwa. Alamisho zinaonekana chini na majina ya maonyesho yaliyohifadhiwa (Maonyesho yaliyohifadhiwa) (Mchoro 5.5).


Mchele. 5.5.

ERwin ina viwango viwili vya uwakilishi wa data ya mfano: mantiki na kimwili. Kiwango cha mantiki- huu ni mwonekano dhahania wa data, ambayo data huwasilishwa jinsi inavyoonekana katika ulimwengu wa kweli, kwa mfano, "Mteja", "Warsha" au "Jina la Mfanyakazi". Vitu vya mfano vinavyowakilishwa katika kiwango cha kimantiki huitwa vyombo na sifa. Muundo wa data wenye mantiki unaweza kujengwa juu ya muundo mwingine wa kimantiki, kama vile muundo wa mchakato. Muundo wa data wa kimantiki ni wa ulimwengu wote na hauhusiani kwa vyovyote na utekelezaji mahususi wa DBMS.

Mfano wa kimwili data, kinyume chake, inategemea DBMS maalum, kwa kweli kuwa onyesho la orodha ya mfumo. Mfano halisi una habari kuhusu vitu vyote vya hifadhidata. Kwa kuwa hakuna viwango vya vitu vya database (kwa mfano, hakuna kiwango cha aina za data), mfano wa kimwili unategemea utekelezaji maalum wa DBMS. Kwa hivyo, mifano kadhaa tofauti ya mwili inaweza kuendana na muundo sawa wa kimantiki. Ikiwa katika mfano wa kimantiki haijalishi ni aina gani ya data ambayo sifa ina, basi kwa mfano wa kimwili ni muhimu kuelezea habari zote kuhusu vitu maalum vya kimwili - meza, safu, indexes, taratibu, nk. Kugawanya mfano katika mantiki. na kimwili inakuwezesha kutatua kazi nyingi muhimu.

ERwin ina viwango kadhaa vya onyesho la mchoro: kiwango cha huluki, kiwango cha sifa, kiwango cha ufafanuzi, kiwango cha ufunguo msingi na kiwango cha ikoni. Unaweza kubadilisha kati ya viwango vitatu vya kwanza kwa kutumia vitufe kwenye upau wa vidhibiti. Unaweza kubadilisha hadi viwango vingine vya kuonyesha kwa kutumia menyu ya muktadha inayoonekana ikiwa "unabofya" kwenye sehemu yoyote kwenye mchoro ambayo haitumiki na vipengee vya mfano. Katika menyu ya muktadha, chagua Kiwango cha Onyesho na kisha kiwango cha onyesho unachotaka. ERwin hukuruhusu kuhusisha aikoni kubwa na ndogo na huluki. Wakati wa kubadili kiwango cha ikoni, ikoni kubwa inaonyeshwa. Ili kuonyesha ikoni ndogo, chagua Aikoni ya Onyesho/Huluki kwenye menyu ya muktadha. Aikoni ndogo itaonyeshwa upande wa kushoto wa jina la huluki katika viwango vyote vya onyesho la modeli.

Weka rangi na fonti. Kuna njia kadhaa za kuweka fonti na rangi ya vitu katika ERwin. Kwanza, ili kuweka rangi na fonti ya kitu, tumia Upauzana wa Fonti na Rangi, ambayo iko chini ya paneli kuu. Ili kuhariri fonti na rangi ya kitu mahususi, bofya kulia kwenye huluki au uhusiano na uchague Fonti ya Kitu & Rangi... kutoka kwenye menyu ibukizi ili kufungua kidirisha cha Kihariri cha Fonti/Rangi, ambamo jina, maelezo na maoni ya chombo yamefafanuliwa. Katika kidirisha cha Mhariri wa herufi/Rangi, unaweza kuchagua fonti na kuweka ukubwa wake, mtindo na rangi, weka rangi ya kujaza (Mali ya Jaza Rangi, kwa vyombo tu) na rangi ya mstari (Mali ya Rangi ya Muhtasari, kwa vyombo tu).

Wakati wa kuunda mifano halisi ya data, idadi ya vyombo na sifa inaweza kuwa mamia. Kwa kazi rahisi zaidi na mifano kubwa, ERwin hutoa mifano ndogo (Maeneo ya Somo), ambamo huluki za kawaida za kimaudhui zinaweza kujumuishwa. Seti ndogo ya muundo inaweza kujumuisha seti ya huluki, uhusiano na maoni ya maandishi. Ili kuunda, kufuta au kuhariri vijisehemu vidogo, unahitaji kupiga kidadisi cha Maeneo ya Somo (Menyu ya Maeneo ya Mfano/Kitu), ambamo unaonyesha jina la kitengo na vyombo vilivyojumuishwa ndani yake. Mabadiliko yote yaliyofanywa katika Eneo lolote la Somo yanaonyeshwa kiotomatiki kwenye muundo wa jumla. Huluki sawa inaweza kujumuishwa katika Maeneo kadhaa ya Masomo.

Onyesho Lililohifadhiwa- uwakilishi wa sehemu ndogo ya mfano, inayoonyesha kipengele maalum cha muundo wa data. Eneo la Somo moja linaweza kujumuisha michoro nyingi zilizohifadhiwa. Onyesho lililohifadhiwa linajumuisha huluki na uhusiano sawa na Eneo la Somo, lakini linaweza kuwekwa tofauti kwenye skrini, katika viwango tofauti, katika mizani tofauti na katika rangi tofauti za mandharinyuma.

Ili kuunda onyesho lililohifadhiwa, tumia kidirisha cha Maonyesho Yaliyohifadhiwa (menu ya Umbizo/Mipangilio ya Onyesho Iliyohifadhiwa...). Ili kubadilisha kati ya maoni yaliyohifadhiwa, tumia vichupo vilivyo chini ya mchoro.

Sehemu kuu za mchoro wa ERwin ni vyombo, sifa na uhusiano. Kila chombo ni seti ya vitu vinavyofanana vinavyoitwa matukio. Kila nakala ni ya mtu binafsi na lazima iwe tofauti na nakala zingine zote. Sifa huonyesha sifa maalum ya kitu. Kutoka kwa mtazamo wa hifadhidata (mfano wa kimwili), chombo kinalingana na jedwali, mfano wa chombo unalingana na safu kwenye jedwali, na sifa inalingana na safu ya jedwali.

Uundaji wa kielelezo cha data cha kimantiki kwa eneo la somo la "Samani zilizotengenezwa maalum". Mfano wa mantiki ulioundwa unarudia muundo wa IC iliyoundwa. Ili kuunda huluki katika eneo la kuunda mifano ya kitu, lazima (baada ya kuhakikisha kuwa uko katika kiwango cha kielelezo cha kimantiki: swichi kati ya kielelezo cha kimantiki na halisi ni orodha kunjuzi iliyo upande wa kulia wa upau wa vidhibiti. ) "bofya" kwenye kitufe cha huluki kwenye upau wa vidhibiti ( ERwin Toolbox) Q , kisha "bofya" mahali kwenye mchoro unapotaka kuweka huluki mpya. Kwa kubofya kulia kwenye chombo na kuchagua Sifa za Huluki... kutoka kwenye menyu ibukizi, unaweza kufungua mazungumzo ya Mashirika, ambayo yanafafanua jina, maelezo, na maoni ya huluki (kwa mfano, jina la chombo - msambazaji, maelezo. - data ya wasambazaji). Kila huluki inafafanuliwa kwa kutumia maelezo ya maandishi kwenye kichupo cha Ufafanuzi. Alamisho za Kumbuka, Kumbuka 2, Kumbuka 3, UDP (Sifa Zilizobainishwa za Mtumiaji) hutumiwa kuongeza maoni ya ziada kwa huluki. Hatua inayofuata ni kuunda sifa za huluki. Kama ilivyoelezwa hapo juu, kila sifa huhifadhi taarifa kuhusu mali mahususi ya huluki, na kila mfano wa huluki lazima uwe wa kipekee. Sifa au kikundi cha sifa ambacho hutambulisha huluki huitwa ufunguo msingi. Ili kuunda sifa, bofya kulia kwenye huluki na uchague Sifa... kutoka kwenye menyu inayoonekana. Kidirisha cha Sifa kinaonekana. Ikiwa unabonyeza kitufe kipya ..., kisha kwenye mazungumzo ya Sifa Mpya inayoonekana, taja jina la sifa, jina la safu inayolingana nayo katika muundo wa mwili, na kikoa (kwa mfano, jina la sifa). ni jina la mtoaji). Kikoa cha sifa kitatumika wakati wa kufafanua aina ya safu wima katika kiwango cha muundo halisi. Kwa sifa za msingi, katika kichupo cha Jumla cha mazungumzo ya Sifa, lazima uweke alama kwenye dirisha la uteuzi wa Ufunguo Msingi.

Ili kuonyesha aikoni ya sifa, chagua kipengee cha Onyesho la Huluki kwenye menyu ya muktadha na uwashe Aikoni ya Sifa kwenye menyu ya kuteleza. Aikoni ndogo itaonyeshwa upande wa kushoto wa jina la sifa katika kiwango cha sifa ya kuonyesha mfano. Jina la huluki linaonyeshwa juu ya mstatili unaoonyesha huluki, orodha ya sifa za huluki inaonyeshwa ndani ya mstatili. Orodha imegawanywa na mstari wa usawa, juu ambayo ni sifa za msingi za msingi, chini ambayo ni sifa zisizo muhimu. Sifa lazima zitajwe katika umoja na ziwe na maana wazi ya kisemantiki. Kuzingatia sheria hii huturuhusu kutatua kwa sehemu shida ya urekebishaji wa data tayari katika hatua ya kuamua sifa. Kwa mfano, kuunda sifa ya Simu za Wasambazaji katika huluki ya Wasambazaji kunakinzana na mahitaji ya kuhalalisha kwa sababu sifa lazima iwe ya atomiki, yaani, isiwe na thamani nyingi. Kulingana na syntax ya IDEF1X, jina la sifa lazima liwe la kipekee ndani ya modeli (na sio tu ndani ya chombo!). Kila mfano wa huluki lazima uwe wa kipekee na tofauti na sifa zingine. Hatua inayofuata katika kuunda mfano ni kuanzisha uhusiano kati ya vyombo. Kila uhusiano unapaswa kuitwa kitenzi au kishazi cha kitenzi (Vifungu vya Vifungu vya Uhusiano Kielelezo 5.6). Jina la uhusiano linaonyesha kizuizi fulani au sheria ya biashara na hurahisisha kusoma mchoro, kwa mfano:

Kila MTEJA ANAAGIZA;

KILA AGIZO IMETENGENEZWA.

Mchele. 5.B. Jina la Uhusiano - Maneno ya Vitenzi vya Uhusiano

Ili kuunda muunganisho mpya:

  • weka mshale kwenye kifungo kilichohitajika kwenye palette ya chombo (kiunganisho cha kutambua au isiyo ya kutambua) na bonyeza kitufe cha kushoto cha mouse;
  • Bonyeza kwanza kwa mzazi na kisha kwenye huluki ya mtoto. Mahusiano yanapoanzishwa kati ya huluki, sifa kuu za huluki kuu huhama kama funguo za kigeni kwa huluki ya mtoto. Kwa chaguo-msingi, jina la uunganisho halionyeshwa kwenye mchoro. Ili kuonyesha jina, katika menyu ya muktadha inayoonekana ikiwa unabonyeza-kushoto mahali popote kwenye mchoro ambao haujachukuliwa na vitu vya mfano, chagua kipengee cha Onyesho la Uhusiano na uwezesha chaguo la Maneno ya Kitenzi kwenye menyu ya muktadha.

Mfano wa data wa kimantiki wa eneo la somo la "Samani ya kuagiza" umeonyeshwa kwenye Mtini. 5.7.


Mchele. 5.7.

Muundo kamili wa sifa unawakilisha data katika fomu ya tatu ya kawaida na inajumuisha huluki zote, sifa na uhusiano na umewasilishwa kwenye Mtini. 5.8.

Katika kiwango cha chombo, mfano unaonyeshwa kwenye Mtini. 5.9.

Katika Mtini. Mchoro 5.10 unaonyesha modeli ya data katika kiwango cha ufafanuzi.

Mchele. 5.8.

Mchele. 5.E. Safu ya Huluki ya Muundo wa Data

Muunganisho ni utegemezi wa kiutendaji kati ya vyombo viwili (haswa, chombo kinaweza kujiunganisha yenyewe). Kwa mfano, ni muhimu kujua jina la mwisho la mfanyakazi, na ni muhimu pia kujua ni idara gani anafanya kazi. Kwa hivyo, kati ya vyombo vya "idara" na "mfanyikazi" kuna uhusiano "unajumuisha" (idara ina wafanyikazi). Uhusiano ni dhana ya kiwango cha kimantiki ambayo ufunguo wa kigeni unalingana katika kiwango cha kimwili. Katika ERwin, mahusiano yanawakilishwa na vipande vitano vya habari:

· aina ya uunganisho (kutambua, kutotambua, kategoria kamili / isiyo kamili, muunganisho usio maalum);

· chombo cha mzazi;

· taasisi ya mtoto (tegemezi);

· nguvu ya mawasiliano (ukardinali);

· Kukubalika kwa maadili tupu (batili).

Uhusiano unasemekana kubainisha ikiwa mfano wa huluki ya mtoto inatambuliwa kupitia uhusiano wake na huluki ya mzazi. Sifa zinazounda ufunguo msingi wa huluki ya mzazi pia zimejumuishwa katika ufunguo msingi wa huluki ya mtoto. Huluki ya mtoto katika uhusiano wa kutambua daima inategemea.
Uhusiano unasemekana kuwa hautambulishi ikiwa mfano wa huluki ya mtoto utatambuliwa isipokuwa kupitia uhusiano na huluki ya mzazi. Sifa zinazounda ufunguo msingi wa huluki ya mzazi pia zimejumuishwa katika sifa zisizo muhimu za huluki ya mtoto.
Ili kufafanua mahusiano ya ERwin, unachagua aina ya uhusiano, kisha utumie kipanya kuchagua huluki za mzazi na mtoto. Kiungo cha kutambua kinaonyeshwa kama mstari thabiti; yasiyo ya kutambua - mstari wa dotted. Mistari huisha kwa kitone kwenye upande wa shirika la mtoto.
Wakati wa kufafanua uhusiano, sifa kuu za msingi za huluki ya mzazi huhamishiwa kwenye upeo wa sifa unaolingana wa huluki ya mtoto. Kwa hivyo, sifa kama hizo hazijaingizwa kwa mikono.
Sifa za msingi za huluki kuu huhama na majina yao wenyewe kwa chaguomsingi. ERwin inakuwezesha kuingiza majukumu kwao, i.e. majina mapya ambayo chini yake sifa zinazohama zitawakilishwa katika shirika la mtoto. Ikiwa sifa imehamishwa mara nyingi, kubadilisha jina kama hilo ni muhimu. Kwa mfano, huluki "muamala wa kati" ina sifa ya "msimbo wa biashara ya muuzaji" na "msimbo wa biashara ya mnunuzi". Katika kesi hii, ufunguo wa msingi wa shirika "biashara" ("msimbo wa biashara") una majukumu mawili katika shirika la mtoto.
Katika ngazi ya kimwili, jina la jukumu ni jina la safu ya ufunguo wa kigeni katika jedwali la mtoto.
Nguvu ya uhusiano ni uwiano wa idadi ya matukio ya huluki ya mzazi kwa idadi inayolingana ya matukio ya shirika la mtoto. Kwa uhusiano wowote isipokuwa ule usio maalum, uhusiano huu umeandikwa kama 1:n.
ERwin, kwa mujibu wa mbinu ya IDEF1X, hutoa chaguo 4 kwa n, ambazo zinawakilishwa na ishara ya ziada katika taasisi ya mtoto: sifuri, moja au zaidi (chaguo-msingi); sifuri au moja; haswa N, ambapo N ni nambari maalum.
ERwin inaonyesha kukubalika kwa maadili tupu (NULL) katika mahusiano yasiyotambua kama almasi tupu kwenye upande wa huluki kuu ya safu ya uhusiano.
Majina ya nguvu, mtawalia, sifuri, moja au zaidi, moja au zaidi, sifuri au moja katika nukuu ya IE yanaonyeshwa kwenye Mtini. 1.

Mtini.1. Nukuu ya nguvu ya mawasiliano katika nukuu ya IE

Jina la uhusiano katika kiwango cha kimantiki ni "kitenzi" kinachounganisha huluki. Jina halisi la kiungo (ambalo linaweza kuwa tofauti na jina la kimantiki) la ERwin ni jina la kizuizi au faharasa.