Էրվինում աշխատանքի ընդհանուր սկզբունքները. Տրամաբանական և ֆիզիկական մոդելներ erwin տվյալների մոդելավորող Erwin-ում տրամաբանական մոդել ստեղծելով

Հարաբերությունը սուբյեկտների միջև տրամաբանական հարաբերություն է: Յուրաքանչյուր հղում պետք է անվանվի բայով կամ բայական արտահայտությամբ: Հարաբերությունների անվանումը արտահայտում է որոշակի սահմանափակումներ կամ բիզնես կանոններ և հեշտացնում է դիագրամը ընթեռնելի: Լռելյայնորեն, հղման անունը ցուցադրված չէ դիագրամում: Տրամաբանական մակարդակում կարող են հաստատվել մեկ-շատ-շատ նույնականացնող հարաբերություններ, շատ-շատ-շատ հարաբերություններ և մեկ-շատ-ոչ նույնականացնող հարաբերություններ: Հարաբերությունները տրամաբանական մակարդակի հասկացություն է, որը համապատասխանում է ֆիզիկական մակարդակում արտաքին բանալիին: ERwin-ում հարաբերությունները ներկայացված են հինգ հիմնական տեղեկատվության միջոցով.

● հղման տեսակը (նույնականացնող, չնույնականացնող, լրիվ/թերի կատեգորիա, ոչ հատուկ հղում);

● մայր կազմակերպություն;

● երեխա (կախված) սուբյեկտ;

● կապի հզորություն (կարդինալություն);

● դատարկ (զրոյական) արժեքների թույլատրելիությունը:

IDEFIX-ը տարբերակում է կախյալ և անկախ սուբյեկտները: Կազմակերպության տեսակը որոշվում է այլ սուբյեկտների հետ ունեցած հարաբերություններով: Անկախ (ծնող) և կախյալ (երեխա) սուբյեկտների միջև հաստատվում է նույնականացնող հարաբերություն: Կախված էությունը ներկայացված է կլորացված անկյուններով ուղղանկյունով: Երբ հաստատվում է նույնականացնող հարաբերություն, մայր կազմակերպության հիմնական բանալու ատրիբուտները ավտոմատ կերպով փոխանցվում են երեխայի հիմնական բանալու: Հարաբերություն ստեղծելիս ատրիբուտների ավելացման այս գործողությունը կոչվում է հատկանիշի միգրացիա: Երեխայի էությունում նոր ատրիբուտները նշվում են որպես օտար բանալի՝ FK:

Երբ հաստատվում է չնույնականացնող հարաբերություն, զավակ կազմակերպությունը մնում է անկախ, և մայր կազմակերպության առաջնային հիմնական ատրիբուտները ներառվում են երեխայի ոչ հիմնական ատրիբուտներում: Անկախ սուբյեկտներին կապելու համար օգտագործվում է ոչ նույնականացնող հարաբերություն: ERwin հարաբերությունները սահմանելու համար ընտրեք հարաբերությունների տեսակը, այնուհետև կտտացրեք ծնող և զավակ միավորներին: Նույնականացնող հարաբերությունը ցուցադրվում է որպես ամուր գիծ. չնույնականացնող կետավոր գիծ. Գծերն ավարտվում են երեխայի մարմնի կողքին գտնվող կետով:

Cardinality - ծառայում է նշելու ծնող կազմակերպության դեպքերի թվի հարաբերակցությունը երեխայի դեպքերի թվին:

Կան չորս տեսակի սուբյեկտներ.

· ընդհանուր դեպքերբ մայր կազմակերպության մեկ օրինակը համապատասխանում է մանկական կազմակերպության 0, 1 կամ շատ օրինակներին. ոչ մի նշանով նշված չէ;

P խորհրդանիշը նշում է այն դեպքը, երբ մայր կազմակերպության մեկ օրինակը համապատասխանում է զավակ կազմակերպության 1 կամ շատ օրինակների (զրոյական արժեքը բացառված է).

· Z խորհրդանիշը նշում է այն դեպքը, երբ մայր կազմակերպության մեկ օրինակը համապատասխանում է մանկական կազմակերպության 0 կամ 1 օրինակին (բազմաթիվ արժեքներ բացառված են).

· Թիվը նշում է ճշգրիտ համընկնումի դեպքը, երբ մայր կազմակերպության մեկ օրինակը համապատասխանում է մանկական կազմակերպության նախապես որոշված ​​դեպքերի քանակին:

· NULL արժեքների թույլատրելիությունը չնույնականացնող հարաբերություններում ERwin-ը փոխհարաբերությունների աղեղի վրա պատկերում է դատարկ ռոմբը մայր կազմակերպության կողմից:

Տրամաբանական մակարդակում կապի անվանումը բայ է, որը կապում է սուբյեկտները: Ֆիզիկական հղման անունը (որը կարող է տարբերվել տրամաբանականից) ERWin-ի համար նշանակում է սահմանափակման կամ ինդեքսի անվանումը: Հարաբերությունների անունը ցուցադրելու համար ընտրացանկից ընտրեք մի տարբերակ՝ Ձևաչափ/Հարաբերություն Ցուցադրել/Բայ արտահայտություն:

Որոշ սուբյեկտներ սահմանում են նույն տիպի օբյեկտների մի ամբողջ կատեգորիա: ERwin-ում այս դեպքում ստեղծվում է էություն՝ կատեգորիան և կատեգորիայի յուրաքանչյուր տարրի համար սահմանելու համար, այնուհետև նրանց համար մուտքագրվում է դասակարգման հարաբերություն: Կատեգորիայի ծնող էությունը կոչվում է գերտիպ, իսկ երեխաները՝ ենթատեսակ:

Օրինակ՝ կազմակերպությունը « մուտքային փաստաթուղթ»- կարող է լինել և՛ խնդրանք, և՛ պատվեր։ Առաջինն ու երկրորդը ունեն տարբեր, մասամբ համընկնող ատրիբուտների հավաքածուներ (ենթատիպերի նվազագույն հատումը հիմնական բանալին է): Այս ատրիբուտների ընդհանուր մասը, ներառյալ առաջնային բանալին, տեղադրվում է «մուտքային փաստաթուղթ» սուպերտիպի էության մեջ։ Տարբեր մասը (օրինակ՝ բովանդակության տվյալներ, ուղարկող) տեղադրվում է ենթատիպերի մեջ:

Էություն-գերտիպում ներդրվում է դիսկրիմինատոր հատկանիշ, որը հնարավորություն է տալիս տարբերակել սուբյեկտ-ենթատեսակի կոնկրետ օրինակները:

Կախված նրանից, թե արդյոք բոլոր հնարավոր ենթատիպային սուբյեկտները ներառված են մոդելում, կատեգորիկ հարաբերությունները ամբողջական են կամ թերի:

Նկար 1.4 - Կատեգորիաների թերի հավաքածուի օրինակ

Նկար 1.5 - Կատեգորիաների ամբողջական հավաքածուի օրինակ

3. Կազմակերպությունը կարող է լինել ընդհանուր սուբյեկտ ցանկացած շարք դասակարգման հարաբերություններում:

4. Սուբյեկտ-կատեգորիայի առաջնային բանալի հատկանիշները պետք է համընկնեն ընդհանուր միավորի հիմնական բանալի հատկանիշներին:

5. Կատեգորիայի սուբյեկտի բոլոր օրինակներն ունեն նույն խտրական արժեքը, իսկ մյուս կատեգորիաների բոլոր օրինակները պետք է ունենան տարբեր դիսկրիմինատոր արժեքներ (տես Նկար 4 և Նկար 5):

Դերեր.

Դերի անունը (ֆունկցիոնալ անուն) օտար հիմնական հատկանիշի հոմանիշն է, որը ցույց է տալիս, թե ինչ դեր է խաղում հատկանիշը երեխայի էության մեջ: Լռելյայնորեն, միայն դերի անունը ցուցադրվում է ատրիբուտների ցանկում: Ատրիբուտի ամբողջական անունը ցուցադրելու համար (գործառույթի անունը և դերի անվանումը) համատեքստային մենյուընտրեք Format/Entity Display և այնուհետև միացրեք Rolename/Attribute տարբերակը: Ամբողջական անունը ցուցադրվում է որպես ֆունկցիոնալ անուն և հիմնական անվանում՝ բաժանված կետով: Դերի անունը նշված է Relationship երկխոսության տուփի Rolename ներդիրում: Այս պատուհանը կանչվում է հղման վրա կրկնակի սեղմելով:

Պարտադիր է օգտագործել դերերի անունները, երբ նույն էության երկու կամ ավելի ատրիբուտները սահմանված են նույն շրջանակում, այսինքն. նրանք ունեն նույն տիրույթը, բայց տարբեր իմաստներ:

Ներկայացուցչություն.

Դիտումները (դիտումները) կամ, ինչպես երբեմն կոչվում են, ժամանակավոր կամ ածանցյալ աղյուսակներ, տվյալների բազայի օբյեկտներ են, որոնցում տվյալները մշտապես չեն պահվում, ինչպես աղյուսակում, այլ ձևավորվում են դինամիկ կերպով, երբ դիտումը հասանելի է: Դիտումը չի կարող ինքնուրույն գոյություն ունենալ, այլ սահմանվում է միայն մեկ կամ մի քանի աղյուսակների տեսքով: Դիտումների օգտագործումը թույլ է տալիս տվյալների բազայի մշակողին յուրաքանչյուր օգտվողին կամ օգտատերերի խմբին տրամադրել տվյալների սեփական տեսակետը, որը լուծում է օգտագործման հեշտության և տվյալների անվտանգության խնդիրները:

Հարաբերությունը ֆունկցիոնալ կախվածություն է երկու սուբյեկտների միջև (մասնավորապես, սուբյեկտը կարող է կապված լինել իր հետ): Օրինակ՝ կարևոր է իմանալ աշխատողի անունը, և նույնքան կարևոր է իմանալ, թե որ բաժնում է նա աշխատում։ Այսպիսով, «վարչություն» և «աշխատող» սուբյեկտների միջև գոյություն ունի «բաղկացած» հարաբերություն (բաժին բաղկացած է աշխատողներից): Հարաբերությունները տրամաբանական մակարդակի հասկացություն է, որը համապատասխանում է ֆիզիկական մակարդակում արտաքին բանալիին: ERwin-ում հարաբերությունները ներկայացված են հինգ հիմնական տեղեկատվության միջոցով.

կապի տեսակը (նույնականացնող, չնույնականացնող, ամբողջական/թերի կատեգորիա, ոչ կոնկրետ կապ);

Մայր կազմակերպությունը

երեխա (կախված) սուբյեկտ;

կապի հզորություն (կարդինալություն);

դատարկ (զրոյական) արժեքների թույլատրելիությունը:

Հարաբերությունը կոչվում է նույնականացնող, եթե մանկական կազմակերպության օրինակը նույնականացվում է մայր կազմակերպության հետ ունեցած հարաբերությունների միջոցով: Հատկանիշները, որոնք կազմում են մայր կազմակերպության հիմնական բանալին, ներառված են երեխայի հիմնական բանալիում: Նույնականացման փոխհարաբերությունների մեջ գտնվող երեխա կազմակերպությունը միշտ կախյալ կազմավորում է:
Հարաբերությունը համարվում է չնույնականացնող, եթե մանկական կազմակերպության օրինակը բացահայտվում է այլ կերպ, քան մայր կազմակերպության հետ հարաբերությունների միջոցով: Հատկանիշները, որոնք կազմում են մայր կազմակերպության առաջնային բանալին, ներառված են երեխայի ոչ հիմնական ատրիբուտներում:
ERwin հարաբերությունները սահմանելու համար ընտրեք հարաբերությունների տեսակը, այնուհետև կտտացրեք ծնող և զավակ միավորներին: Նույնականացնող հարաբերությունը ցուցադրվում է որպես ամուր գիծ. ոչ նույնականացնող - կետավոր գիծ: Գծերն ավարտվում են երեխայի մարմնի կողքին գտնվող կետով:
Երբ սահմանվում է հարաբերություններ, մայր կազմակերպության հիմնական հիմնական ատրիբուտները տեղափոխվում են մանկական կազմակերպության համապատասխան հատկանիշի տարածք: Հետևաբար, նման հատկանիշները ձեռքով չեն մուտքագրվում:
Մայր կազմակերպության հիմնական բանալիների ատրիբուտները լռելյայն կերպով տեղափոխվում են իրենց անուններով: ERwin-ը թույլ է տալիս նրանց դերեր մուտքագրել, այսինքն. նոր անուններ, որոնց տակ միգրացիոն ատրիբուտները կներկայացվեն մանուկ էությունում: Ատրիբուտի բազմակի միգրացիայի դեպքում նման վերանվանումը անհրաժեշտ է: Օրինակ, «միջնորդ գործարք» սուբյեկտն ունի «ընկերություն-վաճառողի կոդը» և «ընկերություն-գնորդի ծածկագիրը» հատկանիշը: Այս դեպքում «ձեռնարկություն» կազմակերպության («ձեռնարկության ծածկագիրը») առաջնային բանալին ունի երկու դեր մանկական կազմակերպությունում:
Ֆիզիկական մակարդակում դերի անունը երեխայի աղյուսակի օտար բանալիների սյունակի անունն է:
Հղման կարդինալությունը մայր կազմակերպության դեպքերի քանակի հարաբերակցությունն է մանկական կազմակերպության համապատասխան դեպքերի թվին: Ցանկացած այլ հարաբերությունների համար, բացի ոչ հատուկ, այս հարաբերությունը գրվում է որպես 1:n:
ERwin-ը, համաձայն IDEF1X մեթոդաբանության, տրամադրում է n-ի 4 տարբերակ, որոնք ներկայացված են երեխայի էության լրացուցիչ նիշով՝ զրո, մեկ կամ ավելի (լռելյայն); զրո կամ մեկ; հենց N, որտեղ N-ը որոշակի թիվ է:
NULL արժեքների թույլատրելիությունը չնույնականացնող հարաբերություններում ERwin-ը պատկերում է դատարկ ադամանդ հարաբերությունների աղեղի վրա՝ մայր կազմակերպության կողմից:
Հզորության նշանակումները, համապատասխանաբար, զրո, մեկ կամ ավելի, մեկ կամ ավելի, զրո կամ մեկ IE նշումով ներկայացված են Նկ. 1.

Նկ.1. Կապել հզորության նշումը IE նշումով

Հղման անունը տրամաբանական մակարդակում «բայ» կապող սուբյեկտներ է: Հղման ֆիզիկական անվանումը (որը կարող է տարբերվել տրամաբանականից) ERwin-ի համար նշանակում է սահմանափակման (սահմանափակման) կամ ինդեքսի անվանումը:

Լաբորատոր աշխատանք թիվ 3. Տվյալների բազայի մոդելավորում Էրվինի հետ

Աշխատանքի նպատակը- Ուսանողների կողմից CASE - տեղեկատվական համակարգերի մշակման գործիքների օգտագործմամբ տրամաբանական և ֆիզիկական տվյալների մոդելներ ստեղծելու գործնական հմտությունների ձեռքբերում:

Հիմնական տեղեկություններ

ERwin-ն աջակցում է տվյալների բազայի առաջ և հակառակ մոդելավորմանը: Ուղղակի մոդելավորման ժամանակ տվյալների բազայի սխեման նկարագրվում է ուղղակիորեն՝ օգտագործելով սուբյեկտ-հարաբերությունների դիագրամ: Դիագրամի սուբյեկտները ներկայացված են ուղղանկյուններով: Յուրաքանչյուր ուղղանկյուն կարող է ունենալ տարբեր տեսողական հատկանիշներ: Յուրաքանչյուր կազմակերպության պետք է տրվի եզակի անուն: Կազմակերպությունների անունները պետք է լինեն եզակի: Սա պայմանավորված է նրանով, որ համակարգը միշտ գործում է առանձին սուբյեկտների օրինակներով: Այս դեպքում սուբյեկտի առանձին օրինակները դիտվում են որպես օբյեկտներ, իսկ սուբյեկտները՝ որպես օբյեկտների դաս։ Եթե ​​սուբյեկտները նկարագրվել են BPwin-ում մոդելավորման ժամանակ, ապա դրանք կարող են պարզապես ներմուծվել ERwin: Ստեղծված սուբյեկտներով գծապատկերի օրինակ ներկայացված է նկարում:

Նկար 4 - Ստեղծված սուբյեկտներով դիագրամի օրինակ

Մոդելների կառուցում ERwin-ում

Երկու հնարավոր տեսակետ կա տեղեկատվական մոդելև, համապատասխանաբար, մոդելի երկու մակարդակ: Առաջինը` տրամաբանական մակարդակը (օգտագործողի տեսակետը) նշանակում է իրական կյանքից փաստերի ուղղակի ցուցադրում: Օրինակ, մարդիկ, սեղանները, բաժինները, շները և համակարգիչները իրական առարկաներ են: Անվանվում են բնական լեզվով, ցանկացած բառի բաժանիչներով (բացատներ, ստորակետեր և այլն)։ Մոդելի ֆիզիկական մակարդակում դիտարկվում է հատուկ DBMS-ի օգտագործումը, որոշվում են տվյալների տեսակները (օրինակ՝ ամբողջ կամ իրական թիվ), աղյուսակների ինդեքսները։

ERwin-ը հնարավորություն է տալիս ստեղծել և կառավարել մեկ դիագրամի (մոդելի) ներկայացման այս երկու տարբեր մակարդակները, ինչպես նաև յուրաքանչյուր մակարդակում ունենալ ցուցադրման բազմաթիվ տարբերակներ: «Տրամաբանական մակարդակ» տերմինը ERwin-ում համապատասխանում է հայեցակարգային մոդելին:

Տեղեկատվական մոդելի կառուցման փուլերը.

  • սուբյեկտների սահմանում;
  • սուբյեկտների միջև կախվածության որոշում;
  • առաջնային և այլընտրանքային ստեղների կարգավորում;
  • սուբյեկտի հատկանիշների սահմանում;
  • մոդելը նորմալ ձևի պահանջվող մակարդակին հասցնելը.
  • Անցում մոդելի ֆիզիկական նկարագրության.
  • գործարկիչների, ընթացակարգերի և սահմանափակումների կարգավորում;
  • տվյալների բազայի ստեղծում:

Էրվինը ստեղծում է վիզուալ ներկայացում (տվյալների մոդել) լուծվող խնդրի համար։ Այս տեսակետը կարող է օգտագործվել զարգացման ցիկլում անհրաժեշտ փաստաթղթերի մանրամասն վերլուծության, ճշգրտման և տարածման համար: Այնուամենայնիվ, ERwin-ը հեռու է պարզապես նկարչական գործիք լինելուց: ERwin-ը ավտոմատ կերպով ստեղծում է տվյալների բազան (աղյուսակներ, ինդեքսներ, պահված ընթացակարգեր, հղումների ամբողջականության գործարկիչներ և տվյալների կառավարման համար անհրաժեշտ այլ օբյեկտներ):

Սուբյեկտի ստեղծում.

Մոդելին սուբյեկտ ավելացնելու համար կտտացրեք գործիքագոտու վրա գտնվող entity կոճակին (Erwin Toolbox), այնուհետև կտտացրեք դիագրամի այն տեղը, որտեղ ցանկանում եք տեղադրել նոր էությունը: Սուբյեկտի վրա աջ սեղմելով և բացվող ընտրացանկից Entity Editor ընտրելով, բացվում է Entity Editor երկխոսությունը, որը սահմանում է կազմակերպության անունը, նկարագրությունը և մեկնաբանությունները:

Յուրաքանչյուր սուբյեկտ պետք է ամբողջությամբ սահմանվի «Սահմանում» ներդիրի տեքստային նկարագրությամբ: Այս սահմանումները օգտակար են ինչպես տրամաբանական մակարդակում, քանի որ դրանք թույլ են տալիս հասկանալ, թե ինչ տեսակի օբյեկտ է դա, և ֆիզիկական մակարդակում, քանի որ դրանք կարող են արտահանվել որպես սխեմայի մաս և օգտագործվել իրական տվյալների բազայում ( ՍՏԵՂԾԵԼ ՄԵԿՆԱԲԱՆՈՒԹՅՈՒՆ entity_name-ի վերաբերյալ) Էջանիշներ Note, Note2, Note3, UDP (User Defined Properties - User Defined Properties) օգտագործվում են մուտքագրելու համար լրացուցիչ մեկնաբանություններև սահմանումները՝ ըստ էության:

Յուրաքանչյուր սուբյեկտի «Icon» ներդիրում կարող եք վերագրել պատկեր, որը կցուցադրվի մոդելի տեսքում՝ պատկերակի մակարդակով, և պատկեր, որը կցուցադրվի բոլոր մյուս մակարդակներում:

Entity Editor երկխոսության UDP ներդիրն օգտագործվում է օգտատիրոջ կողմից սահմանված հատկությունները սահմանելու համար (User - Defined Properties): Երբ սեղմում եք այս ներդիրի կոճակը, կանչվում է «Օգտատերերի կողմից սահմանված հատկությունների խմբագրիչ» երկխոսությունը (կոչվում է նաև «Խմբագրել/UDPs» ցանկից: Դրանում դուք պետք է նշեք օբյեկտի տեսակը, որի համար սկսվում է UDP-ն (գծապատկերը որպես ամբողջություն, էություն, հատկանիշ և այլն) և տվյալների տեսակը: Նոր հատկություն ավելացնելու համար սեղմեք աղյուսակի կոճակը և մուտքագրեք անունը, տվյալների տեսակը, լռելյայն արժեքը և սահմանումը:

Հատկանիշների ստեղծում.

Մոդելի ստեղծման հաջորդ քայլը յուրաքանչյուր անձի համար ատրիբուտներ սահմանելն է: Ատրիբուտի տեսակը նշելիս հնարավոր է օգտագործել տիրույթներ։ Դոմեյնը օգտագործողի կողմից սահմանված վերացական տեսակ է, որը վերագրվում է ցանկացած ֆիզիկական տվյալների տեսակի: Այնուամենայնիվ, յուրաքանչյուր տիրույթ կարող է ունենալ իր լռելյայն արժեքները և մուտքագրման վավերացման կանոնները: ERwin-ն ապահովում է ձեր սեփական տվյալների տեսակների ստեղծման բոլոր քայլերը փաստաթղթավորելու հնարավորություն: Օգտագործելով տիրույթի հայեցակարգը՝ տվյալների բազան շարժական է տարբեր ապարատային հարթակներում:

Նկար 5 - Նոր տիրույթի ստեղծում Նկար 6 - Նոր տիրույթի հատկությունների նշում

Նկար 7 - Լռելյայն արժեք նոր տիրույթի համար

Նկար 8 - Օգտագործելով տիրույթ՝ հատկանիշի տվյալների տեսակը նշելու համար:

Ատրիբուտները նկարագրելու համար աջ սեղմեք օբյեկտի վրա և հայտնվող ընտրացանկից ընտրեք Attribute Editor տարրը: Հատկանիշների խմբագրիչի երկխոսությունը կհայտնվի:

Եթե ​​սեղմում եք Նոր կոճակը, ապա հայտնվող Նոր հատկանիշ երկխոսության մեջ կարող եք նշել հատկանիշի անունը, ֆիզիկական մոդելում դրան համապատասխանող սյունակի անվանումը և տիրույթը։ Հատկանիշի տիրույթը կօգտագործվի ֆիզիկական մոդելի մակարդակում սյունակի տեսակը սահմանելիս:

Հիմնական բանալիի ատրիբուտները «Հատկանիշների խմբագրիչ» երկխոսության «Ընդհանուր» ներդիրում պետք է նշվեն Հիմնական բանալիի ընտրության վանդակում:
«Սահմանում», «Նշում» և «UDP» ներդիրները կրում են նույն գործառույթները, ինչ էությունը սահմանելիս, բայց հատկանիշի մակարդակով:

Դիագրամի ավելի մեծ պարզության համար յուրաքանչյուր հատկանիշ կարող է կապված լինել պատկերակի հետ: Դա կարելի է անել՝ օգտագործելով «Ընդհանուր» ներդիրի «Icon» ընտրության ցանկը:

Շատ կարևոր է հատկանիշին տալ ճիշտ անունը։ Հատկանիշները պետք է անվանվեն եզակի թվով և ունենան հստակ իմաստային նշանակություն:

Համաձայն IDEF1X շարահյուսության, հատկանիշի անունը պետք է եզակի լինի մոդելի ներսում (ոչ միայն կազմի մեջ): Լռելյայնորեն, երբ փորձում եք մուտքագրել արդեն գոյություն ունեցող հատկանիշի անունը, ERwin-ը վերանվանում է այն: Օրինակ, եթե Comment հատկանիշն արդեն գոյություն ունի մոդելում, ապա մեկ այլ հատկանիշ (այլ էության մեջ) կկոչվի Comment/2, այնուհետև Comment/3 և այլն:
Երբ ատրիբուտները փոխանցվում են սուբյեկտների ներսում և դրանց միջև, կարող եք օգտագործել քաշել և թողնել տեխնիկան՝ ընտրելով կոճակը գործիքների գունապնակում:

Ստեղծելու համար նոր կապընտրեք նույնականացնող կամ չնույնականացնող հարաբերություններ գործիքների գունապնակում (ERwin Toolbox), կտտացրեք սկզբում ծնողի, այնուհետև երեխայի անձի վրա:
Գործիքների գունապնակում կոճակը համապատասխանում է նույնականացնող հարաբերություններին, շատ-շատ հարաբերությունների կոճակին, իսկ կոճակը՝ չնույնականացնող հարաբերություններին: Հարաբերությունների հատկությունները խմբագրելու համար աջ սեղմեք հարաբերությունների վրա և համատեքստի ընտրացանկից ընտրեք Relationship Editor:

Երկխոսության ընդհանուր ներդիրում, որը երևում է, կարող եք սահմանել կապի հզորությունը, անունը և տեսակը:

Հաղորդակցման հզորություն (Cardinality)- ծառայում է նշելու մայր կազմակերպության դեպքերի թվի հարաբերակցությունը երեխայի դեպքերի թվին:
Կան չորս տեսակի ուժ.

Ընդհանուր դեպքը, երբ մայր կազմակերպության մեկ օրինակը համապատասխանում է զավակ կազմակերպության 0, 1 կամ շատ օրինակների, չի նշվում որևէ նշանով.

P խորհրդանիշը նշում է այն դեպքը, երբ մայր կազմակերպության մեկ օրինակը համապատասխանում է զավակ կազմակերպության 1 կամ շատ օրինակների (զրոյական արժեքը բացառված է).

· Z խորհրդանիշը նշում է այն դեպքը, երբ մայր կազմակերպության մեկ օրինակը համապատասխանում է մանկական կազմակերպության 0 կամ 1 օրինակին (բազմաթիվ արժեքներ բացառված են).

· Համարը նշում է այն դեպքը, երբ մայր կազմակերպության մեկ օրինակը համապատասխանում է մանուկ կազմակերպության նախապես որոշված ​​դեպքերի քանակին:

Լռելյայնորեն, կապի հզորության նշանը չի ցուցադրվում դիագրամում: Անունը ցուցադրելու համար օգտագործեք համատեքստի ընտրացանկը, որը հայտնվում է, երբ դուք աջ սեղմում եք գծապատկերի ցանկացած կետում, որը զբաղված չէ մոդելի օբյեկտներով, ընտրեք Ցուցադրման ընտրանքներ/Հարաբերություն տարրը և միացրեք «Cardinality» տարբերակը:

Հղման տեսակը (նույնականացնող/ոչ նույնականացնող):

IDEF1X-ը տարբերակում է կախյալ և անկախ սուբյեկտները: Կազմակերպության տեսակը որոշվում է այլ սուբյեկտների հետ ունեցած հարաբերություններով: Անկախ (հարաբերությունների մայր ավարտ) և կախյալ (հարաբերությունների մանկական ավարտ) սուբյեկտների միջև հաստատվում է նույնականացնող հարաբերություն: Երբ նույնականացնող հարաբերություն է գծվում, ERwin-ը ավտոմատ կերպով փոխակերպում է երեխայի հարաբերությունը կախվածության: Կախված էությունը ներկայացված է կլորացված անկյուններով ուղղանկյունով:

Կախված կազմակերպության օրինակը սահմանվում է միայն մայր կազմակերպության հետ կապի միջոցով: Երբ հաստատվում է նույնականացնող հարաբերություն, մայր կազմակերպության հիմնական բանալու ատրիբուտները ավտոմատ կերպով փոխանցվում են երեխայի հիմնական բանալու: Հարաբերություն ստեղծելիս ատրիբուտների ավելացման այս գործողությունը կոչվում է հատկանիշի միգրացիա: Երեխայի էությունում նոր ատրիբուտները նշվում են որպես օտար բանալիներ - (FK):

Երբ հաստատվում է չնույնականացնող հարաբերություն, զավակ կազմակերպությունը մնում է անկախ, և մայր կազմակերպության առաջնային հիմնական ատրիբուտները տեղափոխվում են զավակ կազմակերպության ոչ հիմնական բաղադրիչներ: Անկախ սուբյեկտներին կապելու համար օգտագործվում է ոչ նույնականացնող հարաբերություն:

Նույնականացնող հարաբերությունը ցույց է տրված դիագրամում որպես ամուր գիծ՝ թավ կետով հարաբերության երեխայի վերջում, չնույնականացնող հարաբերությունը՝ որպես կետագիծ:

Ոչ նույնականացնող հարաբերությունների համար կարող եք նշել, թե արդյոք դա պարտադիր է (Հարաբերությունների խմբագրիչի երկխոսության Ընդհանուր ներդիրում Nulls): Պարտադիր հարաբերությունների դեպքում (No Nulls), տվյալների բազայի սխեման գեներացնելիս, օտարերկրյա բանալի հատկանիշը կստանա NOT NULL հատկանիշը, չնայած այն հանգամանքին, որ արտաքին բանալին չի ներառվի երեխայի էության հիմնական բանալիում: Ընտրովի հարաբերությունների դեպքում (Nulls Allowed), արտաքին բանալին կարող է լինել NULL: Կամընտիր ոչ նույնականացնող հարաբերությունը նշվում է թափանցիկ ադամանդով մայր կազմակերպության կողմում

Հարաբերության անուն (բայի արտահայտություն)- արտահայտություն, որը բնութագրում է ծնողների և երեխաների միջև հարաբերությունները: Մեկ-մեկին նույնականացնող կամ չնույնականացնող հարաբերությունների համար բավական է նշել անուն, որը բնութագրում է ծնողից մինչև երեխայի կազմակերպությունը (Ծնող-երեխա): Շատ-շատ հարաբերությունների համար պետք է նշվեն ծնող-երեխա և երեխա-ծնող անունները: Անունը ցուցադրելու համար օգտագործեք համատեքստի ընտրացանկը, որը հայտնվում է, երբ դուք աջ սեղմում եք գծապատկերի ցանկացած կետում, որը զբաղված չէ մոդելի օբյեկտներով, ընտրեք Ցուցադրման ընտրանքներ / Հարաբերություններ տարրը և այնուհետև միացրեք «Բայական արտահայտություն» տարբերակը:

Դերի անվանումը կամ ֆունկցիոնալ անունը (Rolename)օտարերկրյա հիմնական հատկանիշի հոմանիշն է, որը ցույց է տալիս, թե ինչ դեր է խաղում հատկանիշը երեխայի էության մեջ: Դուք կարող եք սահմանել դերի անունը Relationship Editor երկխոսության Rolename/RI Actions ներդիրում:

Բանալիների ստեղծում.

Յուրաքանչյուր սուբյեկտի օրինակ պետք է լինի եզակի և տարբերվող այլ հատկանիշներից:

Առաջնային բանալինհատկանիշ կամ ատրիբուտների խումբ է, որը եզակի կերպով նույնականացնում է կազմակերպության օրինակը: Դիագրամում առաջնային բանալիների ատրիբուտները հատուկ նշում չեն պահանջում. դրանք այն ատրիբուտներն են, որոնք գտնվում են հորիզոնական գծի վերևում գտնվող ատրիբուտների ցանկում: Հատկանիշների խմբագրիչի երկխոսության մեջ նոր հատկանիշ ավելացնելիս, որպեսզի այն դառնա հիմնական բանալի հատկանիշ, պետք է միացված լինի Գլխավոր ներդիրի ներքևում գտնվող Հիմնական բանալիի վանդակը: Դիագրամում առանցքային հատկանիշը կարող է ավելացվել հիմնական բանալիին՝ օգտագործելով հատկանիշի փոխանցման ռեժիմը (գործիքների գունապնակում գտնվող կոճակը):

Մեկ կազմակերպությունը կարող է ունենալ մի քանի ատրիբուտներ կամ ատրիբուտների շարք, որոնք պնդում են, որ հիմնական բանալին են: Նման դիմորդները կոչվում են թեկնածուի բանալիներ.

Ստեղները կարող են բարդ լինել, այսինքն. պարունակող բազմաթիվ հատկանիշներ: Կոմպլեքս առաջնային ստեղները հատուկ նշումների կարիք չունեն. դա հորիզոնական գծի վերևում գտնվող ատրիբուտների ցանկն է: Առաջնային բանալին ընտրելիս նախապատվությունը պետք է տրվի ավելիին պարզ բանալիներ, այսինքն. ստեղներ, որոնք պարունակում են ավելի քիչ հատկանիշներ:

Շատ կազմակերպություններ ունեն միայն մեկ թեկնածուի բանալի: Այս բանալին դառնում է հիմնական բանալին: Որոշ կազմակերպություններ կարող են ունենալ մեկից ավելի հնարավոր բանալիներ: Այնուհետև դրանցից մեկը դառնում է հիմնական բանալին, իսկ մնացածը դառնում են այլընտրանքային բանալիներ:

Այլընտրանքային բանալիթեկնածուի բանալին է, որը չի դարձել առաջնային բանալին:

Յուրաքանչյուր ստեղն համապատասխանում է ինդեքսին, որի անվանումը նույնպես նշանակվում է ավտոմատ կերպով: Ցանկության դեպքում բանալիների և ինդեքսի անունները կարող են փոխվել ձեռքով:

Դիագրամում այլընտրանքային բանալիների ատրիբուտները նշանակվում են որպես (Akn.m.), որտեղ n-ը բանալիի հերթական համարն է, m-ը բանալիում առկա հատկանիշի հերթական համարն է։ Երբ այլընտրանքային բանալին պարունակում է մի քանի հատկանիշ, (Akn.m.) տեղադրվում է յուրաքանչյուրից հետո:

Արտաքին բանալիներստեղծվում են ավտոմատ կերպով, երբ հարաբերությունները միավորում են սուբյեկտները. հարաբերությունները կապ են ստեղծում երեխայի էության հիմնական հիմնական ատրիբուտների հետ, և այդ ատրիբուտները կազմում են օտար բանալի երեխայի էության մեջ (բանալների միգրացիա): Օտարերկրյա բանալիների ատրիբուտները իրենց անվանից հետո նշվում են (FK) նիշով:

Կախված կազմակերպությունը կարող է ունենալ նույն բանալին մի քանի մայր կազմակերպություններից: Կազմակերպությունը կարող է նաև միևնույն օտարերկրյա բանալին մի քանի անգամ նույն մայրից ստանալ մի քանի տարբեր հարաբերությունների միջոցով: Երբ ERwin-ը հանդիպում է այս իրադարձություններից մեկին, նա գիտակցում է, որ երկու ատրիբուտները նույնն են և միայն մեկ անգամ տեղադրում է արտաքին հիմնական հատկանիշները կախված կազմակերպության վրա: Նույն ատրիբուտների այս համակցությունը կամ միավորումը կոչվում է միավորում:

Լինում են դեպքեր, երբ միավորումն անցանկալի է։ Օրինակ, երբ երկու ատրիբուտներ ունեն նույն անվանումը, բայց իրականում դրանք տարբերվում են իմաստով, և անհրաժեշտ է, որ այդ տարբերությունն արտացոլվի գծապատկերում։ Այս դեպքում դուք պետք է օգտագործեք օտարերկրյա հիմնական դերերի անունները:

Դիագրամում փոխհարաբերությունները ներկայացված են մի կազմից (աղյուսակից) մյուսը գնացող գծերով: Յուրաքանչյուր հղում տրվում է յուրահատուկ անուն: Առնչվող աղյուսակները բաժանվում են ծնողների և երեխաների աղյուսակների: Ծնողների աղյուսակները ցուցադրվում են որպես ուղղանկյուն ուղղանկյուններ, երեխաների սեղանները կլորացված են:

Տվյալների ձևաչափի բոլոր ատրիբուտները նշելուց հետո անհրաժեշտ է ստեղծված տրամաբանական մոդելը վերածել ֆիզիկականի։ Դրա համար անհրաժեշտ է ներս Գործիքներընտրել Ստացեք նոր մոդել, որտեղ Թիրախային տվյալների բազաների համար ընտրեք ODBC / Ընդհանուր(MySQL DBMS-ում օգտագործելու համար) տես Նկար 9-ը: Մեր մոդելը (տես Նկար 4) կվերածվի այն ձևի, տես Նկար 11:

Նկար 9 - Փոխակերպում տրամաբանական մոդելֆիզիկականի մեջ

Նկար 10 - Ֆիզիկական մոդել, որը ցույց է տալիս տվյալների ձևաչափը:

Նկար 11 - SQL կոդի ստեղծում

Զորավարժություններ

1. Տրված առարկայական տարածքի համար տրված սուբյեկտներով դիագրամ կառուցիր (ուղիղ մոդելավորում):

2. Սահմանեք ատրիբուտներ յուրաքանչյուր սահմանված անձի համար: Ատրիբուտներ սահմանելիս օգտագործեք տիրույթներ:

3. Մուտքագրեք հարաբերությունները սուբյեկտների միջև: Տվեք հղումներին եզակի անուններ:

4. Օգտագործելով MYSQL DBMS-ը, լուծեք տվյալների բազայի ուղղակի առաջացումը կանխատեսվող տեղեկատվության համար:

5. Զեկույցը պետք է պարունակի հայեցակարգային մոդել և ֆիզիկական տվյալների բազա MYSQL DBMS-ում:

Վերահսկիչ հարցեր

1. Ո՞րն է տարբերությունը ERwin-ի օգտագործմամբ տվյալների մոդելների ներկայացման տրամաբանական և ֆիզիկական մակարդակների միջև:

2. Ո՞րն է տարբերությունը սուբյեկտ-հարաբերությունների դիագրամի տեսքով ներկայացված տվյալների մոդելների միջև՝ հիմնված բանալիների և լրիվ հատկանիշի մոդելի տեսքով:

3. Որո՞նք են IDEF1X մեթոդաբանության համաձայն ներկայացված տվյալների մոդելների հիմնական բաղադրիչները:


DBMS-ի կողմից աջակցվող տվյալների տեսակների ցանկը պետք է ստուգվի արտադրողի հետ

Համաձայնագրեր

Հակիրճ լինելու համար մենք կընդունենք որոշ կոնվենցիաներ.

· Սեղմեք - սեղմեք ձախ կոճակըմկներ.

· Աջ սեղմում - սեղմելով մկնիկի աջ կոճակը:

Կրկնակի սեղմում - երկու անընդմեջ սեղմում մկնիկի կոճակի վրա

· Ընտրել - կուրսորը տեղափոխել համապատասխան օբյեկտ (գծապատկերի տարր, ցանկի տարր, պատկերակ) և սեղմել մկնիկի ձախ կոճակը:

Քաշեք - ընտրեք օբյեկտ և առանց մկնիկի կոճակը բաց թողնելու, տեղափոխեք կուրսորը Վմեկ այլ պաշտոն.

· File/Open տիպի մուտքը նշանակում է, որ դուք պետք է ընտրեք «Ֆայլ» ցանկի տարրը, ապա բացված ընտրացանկից՝ «Open» կետը:

ERwin աշխատասեղան

Նկ. 1 ներկայացված աշխատասեղան ծրագրային արտադրանք ERwin-ը Logic Works-ի կողմից:

Նկ.1- Էրվինի աշխատասեղան:

Նկար 1-ում թվերը ցույց են տալիս.

1- հիմնական մենյու;

2- Գործիքադարակ;

3- հատուկ գործիքների հավաքածու;

4- տառատեսակների և գույների վահանակ;

5- գծապատկերի դաշտ:

Եկեք ավելի սերտ նայենք աշխատասեղանի բաղադրիչներին:

Հիմնական ընտրացանկը պարունակում է հրամաններ հիմնական նպատակ, գլխավոր նպատակ. Նկատի ունեցեք, որ այս հրամանների մեծ մասը կրկնօրինակվում է կամ գործիքագոտու պատկերակներով կամ աջ սեղմումով ընտրացանկի տարրերով: Հետևաբար, մենք այժմ կկենտրոնանանք աշխատասեղանի ընդհանուր տեսքի հետ կապված հրամանների վրա: Window տարրն ունի հետևյալ ենթակետերը.

Գործիքադարակ - Գործիքադարակ;

Տառատեսակի և Գույնի Գործիքադարակի - տառատեսակների և գույների վահանակ;

Statusbar - կարգավիճակի տող;

ERwin Toolbox-ը հատուկ գործիքների հավաքածու է:

Եթե ​​նշված կետերից որևէ մեկը ստուգված չէ, ապա համապատասխան տարրը չի ցուցադրվում աշխատասեղանին: Option / Show Display Menu և Option / Show Editor մենյուի տարրերը լրացուցիչ հնարավորություններ են ավելացնում հիմնական ընտրացանկին՝ Display and Editor:

Գործիքադարակը պարունակում է պատկերակների հետևյալ խմբերը.

Ֆայլերի հետ աշխատելը.

Ստեղծեք նոր դիագրամ;

Բացեք գոյություն ունեցող դիագրամը;

Ներկայացրե՛ք դիագրամը տպագրության համար։

Նկատի ունեցեք, որ այս պատկերակները կրկնօրինակվում են File հիմնական ընտրացանկի տարրի հրամաններով:



Մոդելի ներկայացման մակարդակներ.

Կազմակերպության մակարդակ;

Հատկանիշների մակարդակ;

Նկարագրության մակարդակ;

Ֆիզիկական շերտ (եթե այս պատկերակը սեղմված է, ապա հատկանիշի մակարդակի ցուցադրումը ցույց է տալիս դրանց տեսակները):

Այս գործիքները կրկնօրինակված են Ցուցադրել ցանկի տարրով: Այն պարունակում է ներկայացման լրացուցիչ մակարդակներ. Հիմնական բանալի մակարդակ - ցուցադրվում են միայն հիմնական ստեղները, Ֆիզիկական կարգի մակարդակ - ատրիբուտները չեն բաժանվում հիմնական և ոչ հիմնականների:

Scaling:

Նվազում;

Աճ;

Խոշորացում չկա;

Ամենափոքրը (հետագա կրճատումը կհանգեցնի անընթեռնելի սխեմայի);

Դիտեք մասը (այս գործիքն ընտրելուց հետո ընտրեք այն հատվածը, որը ցանկանում եք դիտել աշխատանքային տարածքում):

Այս խմբի բոլոր գործողությունները կրկնօրինակվում են Display/ /Zoom տարրով:

Սերվերի հետ աշխատելը.

Ստեղծեք սցենար սերվերի համար;

Միացեք սերվերին;

Ընտրեք սերվեր:

Հատուկ գործիքների հավաքածուն ներառում է տվյալների սխեմայի գրաֆիկական կառուցման համար անհրաժեշտ պատկերակները: Այն բաղկացած է հետևյալ գործիքներից.

Օբյեկտի ընտրություն;

Հատկանիշների մանիպուլյացիա;

Անկախ սուբյեկտ;

Կախված կազմակերպություն;

Ամբողջական դասակարգում;

Անավարտ դասակարգում;

Մեկից շատ նույնականացնող հարաբերություններ;

Ոչ նույնականացնող «մեկ-շատ» հարաբերություններ;

Շատ-շատ հարաբերություններ;

Տեքստի պիտակ.

ՀԱՅԿԱԿԱՆ ԴԻԶԱՅՆ

Սուբյեկտների ստեղծում

Հայեցակարգային դիագրամի սուբյեկտները կարող են լինել կախված կամ անկախ: Դիագրամում ցանկացած էություն ներկայացված է ուղղանկյունով: Դրա վերևում նշված է կազմակերպության անվանումը: Ուղղանկյունը բաժանված է երկու մասի. վերին մասը հիմնական բանալու տարածքն է. ստորինը այլ հատկանիշների տարածքն է: Էություն կառուցելիս ուղղանկյունն ի սկզբանե դատարկ է, և անունը ունի E/n ձևը (օրինակ՝ E/1, E/2 և այլն):

Անկախ սուբյեկտ ստեղծելու համար հարկավոր է սեղմել հատուկ գործիքների հավաքածուից համապատասխան պատկերակը, այնուհետև սեղմել գծապատկերի դաշտը այն վայրում, որտեղ պետք է գտնվի ստեղծվող կազմակերպությունը: Կախված սուբյեկտ ստեղծելու համար ընտրեք Dependent Entity գործիքը և սեղմեք դիագրամի դաշտի վրա: Նկատի ունեցեք, որ նման էությունը ներկայացնող ուղղանկյունն ունի կլորացված անկյուններ: Դիագրամ կառուցելիս գրեթե կարիք չկա ուղղակիորեն նշել կախյալ սուբյեկտները, քանի որ ERwin-ը սովորական սուբյեկտները փոխակերպում է կախյալ սուբյեկտների՝ կապելիս կամ դասակարգելիս:

Եթե ​​դիզայները գոհ չէ սուբյեկտի դիրքից դաշտում, ապա դուք պետք է ընտրեք «Կետ դեպի օբյեկտ» պատկերակը հատուկ գործիքների հավաքածուից և սուբյեկտը քաշեք նոր վայր: Ընտրված էությունը ջնջելու համար օգտագործեք «Ջնջել» ստեղնը ստեղնաշարի վրա: Դուք կարող եք փոխել էությունը պատկերող ուղղանկյան չափը՝ ընտրելով հիմնական ընտրացանկի տարրը Option / Entity Size: Option / Layout ընտրացանկի տարրը օգտագործվում է դաշտում սուբյեկտների դիրքերը դասավորելու համար:

Այժմ եկեք սահմանենք սուբյեկտի անվանումը և նրա բնորոշ հատկանիշները: Դա անելու համար օգտագործեք Entity-Attribute տարրը աջ սեղմման ընտրացանկից: Բացված խմբագրի Entity Name դաշտում մուտքագրեք կազմակերպության անունը: Օգտագործելով անջատիչ՝ դուք կարող եք փոխել օբյեկտի կախվածությունը: Հիմնական բանալի խմբագրման դաշտը նախատեսված է հիմնական բանալին կազմող ատրիբուտների անունները մուտքագրելու համար: Ոչ հիմնական հատկանիշները մուտքագրվում են Non-Key Attributes դաշտում: Նկատի ունեցեք, որ երկու դեպքում էլ ստեղնաշարի Enter ստեղնն օգտագործվում է ատրիբուտները միմյանցից առանձնացնելու համար: Նկ. 2-ը ցույց է տալիս անկախ սուբյեկտի օրինակ:

Բրինձ. 2 - անկախ սուբյեկտ

Սուբյեկտի ընդլայնված նկարագրություն (Սահմանում) և բոլոր սուբյեկտների ընդհանուր տեսք ավելացնելու համար օգտագործեք Հաշվետվություն/Սուբյեկտի զննարկիչ տարրը:

ERwin-ում հնարավոր է շահարկել անհատական ​​հատկանիշները: Դա անելու համար ընտրեք «Հատկանիշների մանիպուլյացիա» պատկերակը: Այս ռեժիմում դուք կարող եք.

· Ջնջել հատկանիշը: Դա անելու համար ընտրեք առանձին հատկանիշ և սեղմեք «Ջնջել» ստեղնաշարի վրա:

· Տեղափոխել հատկանիշը էության ներսում: Դա անելու համար ընտրեք հատկանիշը և, առանց մկնիկի կոճակը բաց թողնելու, տեղափոխեք այն ցանկալի վայր: Նկատի ունեցեք, որ այս կերպ դուք կարող եք ատրիբուտները տեղափոխել ինչպես առանցքային, այնպես էլ ոչ առանցքային տարածքներում և դրանց միջև:

· Տեղափոխել ատրիբուտները սուբյեկտների միջև: Այս գործողության կարգը նման է նախորդին: Եթե ​​հատկանիշը տեղափոխելիս սեղմվում է Ctrl ստեղնը, այն կպատճենվի մեկ այլ անձի:

Կապերի կառուցում

Դիտարկենք մեկից շատ հարաբերությունների կառուցումը: Դա անելու համար հատուկ գործիքների հավաքածուից ընտրեք համապատասխան պատկերակը, ապա հաջորդաբար սեղմեք ծնողի և երեխայի վրա: Նույնականացնող հարաբերությունը ներկայացված է ամուր գծով և երեխային ներկայացնող ուղղանկյունի կողքին սև կետով: Նման հարաբերությունները բնութագրվում են ծնողի հիմնական բանալին երեխայի նույնացուցիչին փոխանցելով: Նկ. 3-ը պատկերում է մեկից շատ ինքնության հարաբերություն:

Նկ.3. - Նույնականացման հղում

Նմանապես կառուցվում է ոչ նույնականացնող հարաբերություն: Այն ներկայացված է կետագծով և ծնողին ներկայացնող ուղղանկյունի կողքին ադամանդով։ Նման ադամանդը նշանակում է, որ ծնողի գոյությունը կամընտիր է, այսինքն. արտաքին բանալի դաշտը կարող է լինել զրոյական: ERwin-ում չնույնականացնող հարաբերություններ կառուցելը բնութագրվում է ծնողի հիմնական բանալին երեխայի ոչ հիմնական հատկանիշներին տեղափոխելով: Նկար 4-ը ցույց է տալիս չնույնականացնող հարաբերություն:

Բրինձ. 4. - Ոչ նույնականացնող հղում

Ինչպես նշվեց, շատ-շատ հարաբերությունների նախագծումը հանգեցնում է նոր կազմավորման: Առաջին և երկրորդ սուբյեկտների միջև այս տեսակի հարաբերությունների կառուցման օրինակ ներկայացված է Նկ. 5.

Բրինձ. 5. - Շատ-շատ հարաբերություններ

Դուք կարող եք դիտել և փոխել հարաբերությունների նկարագրությունը՝ օգտագործելով Relationship տարրը ցանկից, որը բացվում է հարաբերությունների վրա աջ սեղմելով: Բացվող պատուհանը ցույց է տալիս.

· Հաղորդակցության անվանումը (Բայի արտահայտության դաշտ):

· Հարաբերությունների տեսակը` նույնականացնող (Նույնականացնող) կամ ոչ նույնականացնող (Ոչ նույնականացնող):

· Հաղորդակցության կարդինալություն (Cardinality): ERwin-ը թույլ է տալիս սահմանել հարաբերությունների հետևյալ տեսակները.

1. Զրո, մեկ կամ ավելի: Նման կարդինալության առկայությունը դիագրամում լրացուցիչ նշումներ չի մտցնում:

2. Մեկ կամ ավելի. Նման կապերը նշվում են հետնորդը ներկայացնող ուղղանկյունի կողքին գտնվող P տառով:

3. Զրո կամ մեկ. Կարդինալությունը նշվում է Z տառով:

4. Հավաքածու. Այս դեպքում Exactly դաշտը պետք է պարունակի կարդինալությունը բնութագրող թիվ: Նման հարաբերությունը նշվում է երեխային ներկայացնող ուղղանկյունի կողքին գտնվող թվով։

· Null - արժեքների առկայության հնարավորություն (անջատիչ Nulls):

Արտաքին բանալու դերը. Այս դեպքում դերի անունը գրվում է Role Name դաշտում: Միևնույն ժամանակ խմբագրի արտաքին բանալի դաշտը պարունակում է կոնստրուկցիան<имя роли>.<имя первичного ключа родителя>.

Եթե ​​գծապատկերում չեն ցուցադրվում կապի անունները կամ կարդինալությունը, ապա անհրաժեշտ է ցուցիչներ տեղադրել Ցուցադրման / բայական արտահայտության և Ցուցադրման / Կարդինալության տարրերի առջև:

Կապը ջնջելու համար ընտրեք «Point to object» պատկերակը, սեղմեք համապատասխան կապի վրա և սեղմեք «Ջնջել» ստեղնաշարի վրա:

Սուբյեկտների բաժանումը կատեգորիաների ERwin-ում ցույց է տրված նմանապես Նկ. 6.

Բրինձ. 6 - Ամբողջական դասակարգում

Կատեգորիաներ ստեղծելու համար կատարեք հետևյալը.

Լիովին նկարագրեք հիմնական էությունը;

Կառուցել սուբյեկտներ-կատեգորիաներ;

Ընտրեք պատկերակը ամբողջական կամ թերի դասակարգման համար հատուկ գործիքների հավաքածուից.

Կտտացրեք հիմնական անձի վրա;

Կտտացրեք կատեգորիաներից մեկի վրա;

Յուրաքանչյուր հաջորդ կատեգորիա ստեղծելու համար սեղմեք կատեգորիայի նշանը, այնուհետև համապատասխան էությունը:

Կատեգորիաներից մեկի կապը հիմնական անձի հետ հեռացնելու համար ընտրեք համապատասխան ճյուղը և ստեղնաշարի վրա սեղմեք Ջնջել։ Եթե ​​ցանկանում եք ջնջել ամբողջ դասակարգումը, մատնացույց արեք կատեգորիայի նշանը և սեղմեք Ջնջել։

ՏՐԱՄԱԲԱՆԱԿԱՆ ԴԻԶԱՅՆ

Տրամաբանական դիզայնը սկսվում է տվյալների մոդելի ընտրությամբ: Բոլոր DBMS-ները, որոնց հետ աշխատում է ERwin-ը, հարաբերական են, և դա որոշում է տվյալների մոդելի ընտրությունը:

Հատուկ DBMS ընտրելու համար սեղմեք «Ընտրել սերվեր» պատկերակը: Բացվող պատուհանում տեղադրեք ցուցիչը ընտրված DBMS-ի դիմաց, անհրաժեշտության դեպքում սահմանեք տարբերակը։ Բացի այդ, դուք պետք է լռելյայն ընտրեք աղյուսակի դաշտերի բնութագրերը (տեսակը և զրոյականությունը):

Կարևոր հանգրվանտրամաբանական ձևավորումը տեղեկատվության ամբողջականության պահպանման ռազմավարության որոշումն է: համար կանխադրված ռազմավարությունը սահմանելու համար տարբեր տեսակներհղումներ, սեղմեք Referential Integrity Default կոճակը DBMS-ի ընտրության պատուհանում: ERwin-ն առաջարկում է երեք տեսակի ռազմավարություն.

1. Սահմանափակել – արգելող։ Այն բնութագրվում է հարակից սուբյեկտների հետ գործողությունների արգելքով:

2. Կասկադ՝ կասկադային։ Նման ռազմավարությունը կապակցված սուբյեկտների վրա կասկադային գործողություններ կատարելն է:

3. Սահմանել Null - զրո: Այս ռազմավարությունը պետք է սահմանել Null - դաշտի արժեքը:

DBMS-ն ընտրելուց հետո եկեք սկսենք նկարագրել տվյալները դրա տերմիններով: Դա անելու համար ընտրեք ընտրացանկից, որը բացվում է` աջ սեղմելով տվյալ օբյեկտի, տարրի վրա<имя выбранной СУБД>տվյալների բազայի սխեման: Բացվող պատուհանում կարող եք նշել աղյուսակների և դրանց դաշտերի անվանումները, ինչպես նաև այդ դաշտերի բնութագրերը:

Գործնականում հաճախ է պատահում, որ ոչ բոլոր տեսակի հարաբերություններն են սահմանվում ամբողջականության սահմանափակումների պահպանման նույն ռազմավարությամբ: Կոնկրետ հղման ռազմավարությունները փոխելու համար օգտագործեք Referential Integrity տարրը ցանկից, որը բացվում է հղման վրա աջ սեղմելով: Եթե ​​դիագրամը տեղեկատվություն չի պարունակում ընտրված ռազմավարությունների մասին, ցուցիչը դրեք Display/Referenda Integrity կետի դիմաց:

Ընտրված DBMS-ի համար սկրիպտ ստեղծելու համար սեղմեք «Ստեղծել սցենար սերվերի համար» պատկերակը: Միևնույն ժամանակ, ERwin-ը կառուցում է տվյալների բազայի սխեման՝ ըստ որոշակի աղյուսակների։ Եթե ​​ընտրված DBMS-ն աջակցում է գրելու գործարկիչներին, ապա դրանք կառուցվում են՝ կախված ամբողջականության սահմանափակումներին աջակցելու ընտրված ռազմավարությունից:

ՖԻԶԻԿԱԿԱՆ ԴԻԶԱՅՆ

Նախագծման այս փուլում մենք լրացուցիչ ինդեքսներ կավելացնենք ստացված սխեմային: Դա անելու համար օգտագործեք<имя СУБД>Մենյուի ինդեքս, որը հայտնվում է տվյալ անձի վրա աջ սեղմման վրա: Բացվող պատուհանում սեղմեք Նոր կոճակը՝ նոր ինդեքս ստեղծելու համար, ապա նշեք դրա հատկանիշը՝ սեղմելով այս հատկանիշի տեսողական պատկերը։ Նշենք, որ այժմ ընդհանուր գծապատկերում այն ​​ատրիբուտները, որոնց վրա կառուցված են ինդեքսները, նշվում են AK տառերով: Սա նշանակում է, որ դրանք այլընտրանքային բանալիներ են:

ՎԱՐԺՈՒԹՅՈՒՆ

1. Կառուցեք տվյալների բազայի հայեցակարգային սխեման սերտիֆիկացման մարմնի համար՝ օգտագործելով ERwin: Թեմայի նկարագրությունը տրված է ստորև:

Հավաստագրման մարմինը հավատարմագրված է որոշակի տեսակի ապրանքների համար սերտիֆիկատներ տալու համար: Ապրանքի յուրաքանչյուր տեսակ նկարագրվում է ծածկագրով (ըստ դասակարգչի), տեսակի անունով (օրինակ՝ կաթնամթերք) և տեսակով (օրինակ՝ կաթ): Յուրաքանչյուր տեսակի արտադրանքի համար կարող են լինել մի քանի կարգավորող փաստաթղթեր, և յուրաքանչյուր կարգավորող փաստաթղթի ազդեցությունը վերաբերում է մի քանի տեսակի ապրանքներին: Նորմատիվ փաստաթուղթը բնութագրվում է մակարդակով (ԳՕՍՏ, ՕՍՏ և այլն), համարով և անվանումով:

Վկայագիրը տրվում է միայն մեկ տեսակի ապրանքի և միայն մեկ հաճախորդի համար: Նույն հաճախորդը կարող է մի քանի անգամ դիմել սերտիֆիկացման մարմնին, այնպես որ դուք պետք է պահպանեք հաճախորդների մասին տեղեկությունները (կազմակերպության կոդը, անունը, հասցեն և հեռախոսահամարը):

Հաճախորդը կարող է դիմել սերտիֆիկացման մարմին սերտիֆիկացման համար երկու տեսակի դիմումներից մեկով` դիմում կամ հայտարարագիր: Սրանից կախված՝ տարբեր տեսակներպահվում են ներքին փաստաթղթեր և տարբեր տեղեկություններ (Աղյուսակ 1)

Աղյուսակ 1

Այս դեպքում դիմումների և հայտարարագրերի համարակալումը կատարվում է վերջից մինչև վերջ: Սա նշանակում է, որ եթե համարի տակ դիմում կա, ապա այս համարի տակ հայտարարագիր չպետք է լինի։

Հավաստագրման մարմինը պահպանում է իր աշխատակիցների մասին տեղեկությունները (անձնական ծածկագիրը, ազգանունը, պաշտոնը և հասցեն): Բացի այդ, պետք է իմանալ, թե ինչ աշխատանք և ինչ հավելվածով է կատարել աշխատողը։ Դիմումի վրա տարվող աշխատանքները կարող են լինել չորս տեսակի՝ կազմել դիմում, դիմումի վերաբերյալ որոշում կայացնել, տեղեկանք տրամադրելու մասին որոշում, վկայական տալ։ Ըստ նույն դիմումի՝ տարբեր տիպի աշխատանքներ կարող են կատարվել տարբեր աշխատակիցների կողմից։ Հայեցակարգային սխեմայում պետք է լինի բաժանում ըստ կատեգորիաների: Բացի այդ, պետք է օգտագործվեն արտաքին առանցքային դերեր։

2. Փոխակերպեք հայեցակարգային սխեման ընտրված DBMS-ի աղյուսակների՝ օգտագործելով ERwin: Կառուցեք ձգանները:

3. Տվյալների բազայի համար ստեղծեք երեք օգտատեր՝ հետևյալ իրավունքներով.

1) «Զեկույցներ» - ամբողջ տեղեկատվությունը կարդալու իրավունք (այլ իրավունքներ չկան).

2) «Հղումներ»՝ աշխատողների, հաճախորդների, ապրանքների և կանոնակարգերի մասին տեղեկատվության բոլոր իրավունքները.

3) «Փաստաթղթեր»՝ սերտիֆիկացման մարմնի և հաճախորդների ներքին փաստաթղթերի վերաբերյալ տեղեկատվության բոլոր իրավունքները. արտադրանքի տվյալները և կարգավորող փաստաթղթերը կարդալու իրավունքը.

Զեկույցը պետք է պարունակի.

Հայեցակարգային դիագրամի տպում ERwin-ից;

Տվյալների բազայի ամբողջականության սահմանափակումների պահպանման ռազմավարությունների ընտրության հիմնավորումը.

Սեղանների և ձգանների կառուցվածքը;

Բազային օգտագործողների ստեղծման միջոցների նկարագրությունը.

ՎԵՐԱՀՍԿՈՂԱԿԱՆ ՀԱՐՑԵՐ

1. Ինչ տեսակի կապեր կարող են լինել առարկայական տարածքում:

2. Ինչպե՞ս հեռացնել շատ-շատ հարաբերությունները տվյալների բազայի սխեմայից:

3. Ո՞րն է տարբերությունը նույնականացնող և չնույնականացնող հարաբերությունների միջև:

4. Ո՞ր դեպքերում է անհրաժեշտ դառնում նկարագրել արտաքին բանալիների դերերը:

5. Ինչպե՞ս կարող եք հիմնավորել կատեգորիաների ընտրությունը:

6. Ո՞րն է տարբերությունը կատեգորիաների ամբողջական և թերի բաժանման միջև:

7. Ամբողջականության սահմանափակման աջակցության ռազմավարությունների ինչպիսի՞ տեսակներ են օգտագործվել կատարելիս լաբորատոր աշխատանք?


Մատենագիտություն

1. Ամսաթիվ K.J. Ներածություն տվյալների բազայի համակարգերին - Պրոց. նպաստ՝ Թարգմանված է անգլերենից: – 6-րդ հրատ. - M. et al.: Williams, 2000. - 846 p.

2. Ռոբինսոն Ս. Microsoft Access 2000: ուսումնասիրություններ. դասընթաց՝ ըստ. անգլերենից։ - Սանկտ Պետերբուրգ: Peter, 2001. - 511 p.

3. Կուզնեցով Ս.Դ. Տվյալների բազայի հիմունքները. Դասախոսությունների դասընթաց. Պրոց. նպաստ M .: Internet-un-t Inform. Տեխնոլոգիաներ, 2005.-484 էջ.

4. Հոֆման Վ.Ե., Հոմոնենկո Ա.Դ. Դելֆիում տվյալների բազաների հետ աշխատելը: Սանկտ Պետերբուրգ: Dhv, 2002.-656 p.

5. Մակլակով Ս.Վ. Bpwin և Erwin. Գործիք-գործիքներ տեղեկատվական համակարգերի զարգացման համար:-M.: Dialogue-Mifi, 2003.-254p.

6. Մալիխինա Մ.Պ. Տվյալների շտեմարաններ՝ հիմունքներ, ձևավորում, օգտագործում՝ Դասագիրք։ նպաստ համալսարանների համար:-2-րդ հրատ.-Սանկտ Պետերբուրգ: BHV-Petersburg, 2006.-517 p.