Սուբյեկտ-հարաբերությունների դիագրամը մասնագիտացված գրաֆիկ է, որը ցույց է տալիս տվյալների բազայում սուբյեկտների միջև հարաբերությունները: ER դիագրամներն օգտագործում են սիմվոլներ՝ ներկայացնելու երեք տեսակի տեղեկատվություն՝ սուբյեկտներ (կամ հասկացություններ), հարաբերություններ և ատրիբուտներ:
Ի՞նչ են սուբյեկտ-հարաբերությունների դիագրամները:
Արդյունաբերության ստանդարտ ER դիագրամներում ուղղանկյունները կամ քառակուսիները ներկայացնում են սուբյեկտներ, որոնք աղյուսակներ են, որոնք հատուկ տեղեկատվություն են պահում տվյալների բազայում: Ադամանդները ներկայացնում են հարաբերություններ, որոնք փոխազդեցություններ են սուբյեկտների միջև: Օվալները ներկայացնում են ատրիբուտներ կամ տվյալներ, որոնք նկարագրում են էությունը:
Չնայած սուբյեկտ-հարաբերությունների դիագրամները կարող են բարդ թվալ, այս դիագրամներն օգնում են բանիմաց օգտատերերին հասկանալ տվյալների բազայի կառուցվածքները բարձր մակարդակով՝ առանց ուղեկցող մանրամասների:Տվյալների բազայի դիզայներները օգտագործում են ER դիագրամներ տվյալների բազայի սուբյեկտների միջև հարաբերությունները պարզ ձևաչափով մոդելավորելու համար: Շատ ծրագրային փաթեթներ ունեն գործող տվյալների բազաներից ER դիագրամներ ստեղծելու ավտոմատացված մեթոդներ:
Entity-Relationship Diagram Օրինակ
Դիտարկենք տվյալների բազայի օրինակը, որը պարունակում է տեղեկություններ քաղաքի բնակիչների մասին: Ստորև նկարում ներկայացված ER դիագրամը պարունակում է ուղղանկյունների երկու միավոր՝ «Անձ» և «Քաղաք»: Ադամանդում «Lives In» միայնակ հարաբերությունը կապում է երկուսին: Յուրաքանչյուր մարդ ապրում է միայն մեկ քաղաքում, բայց յուրաքանչյուր քաղաքում կարող են բնակվել շատ մարդիկ: Օրինակի գծապատկերում օվալներով ցուցադրված հատկանիշներն են անձի անունը և քաղաքի բնակչությունը:
Գոյականներն օգտագործվում են սուբյեկտները և հատկանիշները նկարագրելու համար, մինչդեռ բայերը օգտագործվում են հարաբերությունները նկարագրելու համար:
Սուբյեկտները օբյեկտներ են, որոնց հետևում են
Յուրաքանչյուր տարր, որը հետագծվում է տվյալների շտեմարանում, իր էություն է, և յուրաքանչյուր միավոր աղյուսակ է հարաբերական տվյալների բազայում: Սովորաբար տվյալների բազայի յուրաքանչյուր միավոր համապատասխանում է տողին:
Եթե տվյալների բազան պարունակում է մարդկանց անուններ, դրա կազմը կարող է կոչվել «Անձ»: Տվյալների բազայում գոյություն կունենար նույն անունով աղյուսակ, և յուրաքանչյուր անձ կնշանակվի «Անձ» աղյուսակի մի շարք:
Հատկանիշները նկարագրում են սուբյեկտները
Տվյալների բազաները պարունակում են տեղեկատվություն յուրաքանչյուր կազմակերպության մասին: Այս տեղեկատվությունը կոչվում է հատկանիշներ: Հատկանիշները բաղկացած են նշված յուրաքանչյուր կազմակերպության համար եզակի տեղեկատվությունից: «Անձի» օրինակում հատկանիշները կարող են ներառել անունը, ազգանունը, ծննդյան ամսաթիվը և նույնականացման համարը:
Հատկանիշները մանրամասն տեղեկություններ են տրամադրում կազմակերպության մասին: Հարաբերական տվյալների բազայում ատրիբուտները պահվում են այն դաշտերում, որտեղ պահվում է գրառումի ներսում գտնվող տեղեկատվությունը: Տվյալների բազան չի սահմանափակվում ատրիբուտների որոշակի քանակով:
Հարաբերություններ Պահպանեք տվյալները միասին
Սուբյեկտ-հարաբերությունների դիագրամի արժեքը կայանում է նրանում, որ այն կարող է տեղեկատվություն ցուցադրել սուբյեկտների միջև հարաբերությունների մասին:Օրինակում կարելի է հետևել այն քաղաքի մասին, որտեղ յուրաքանչյուր մարդ ապրում է: Քաղաքի մասին տեղեկատվությունը «Քաղաք» միավորում, որը փոխկապակցում է «Անձի» և «Քաղաքի» տեղեկությունները, նույնպես կարող է հետագծվել:
Կա երեք տեսակի հարաբերություններ սուբյեկտների միջև.
- Մեկ-մեկ. Երբեմն մեկ միավորը կապված է մեկ այլ անձի հետ: Օրինակ, տվյալների բազայի յուրաքանչյուր աշխատակից ունի միայն մեկ սոցիալական ապահովության համար, և համարը եզակի է:
- One-to-Many. Մեկ միավորը կարող է նաև կապված լինել մի քանի այլ օբյեկտների հետ: Օրինակ, ընկերության մասնաճյուղը և այդ մասնաճյուղում աշխատող բոլոր աշխատակիցները փոխհարաբերություններ ունեն մեկից շատ:
- Շատ-շատը. Բազմաթիվ սուբյեկտներ կարող են կապված լինել մի քանի այլ օբյեկտների հետ: Օրինակ, ընկերությունը կարող է արտադրել երեք ապրանք և ունենալ վաճառքի անձնակազմ, որը վաճառում է այդ ապրանքները: Վաճառքի աշխատակիցներից ոմանք կարող են իրենց ժամանակը բաժանել ապրանքների միջև:
Ինչպես ստեղծել ER դիագրամ
Նախքան հարաբերական տվյալների բազա նախագծելը, իմաստ ունի ստեղծել ER դիագրամ: Դուք կարող եք ունենալ ծրագրակազմ, որը հագեցած է այս գործընթացը կարգավորելու համար: Եթե ոչ, դրեք գրիչը (կամ մատիտը) թղթին կամ գտեք ծրագրային ծրագիր, որը կարող է կարգավորել գծապատկերների պահանջները:
Ձեռքով ER դիագրամ ստեղծելու համար՝
- Ստեղծեք ուղղանկյուն տուփ յուրաքանչյուր նյութ կամ ձեր մոդելին համապատասխան հայեցակարգի համար:
- Գծեր գծեք առնչվող սուբյեկտները միացնելու համար՝ հարաբերությունները մոդելավորելու համար: Նշեք հարաբերությունները՝ օգտագործելով բայերը ադամանդի ձևերի ներսում:
- Նշեք համապատասխան հատկանիշները յուրաքանչյուր էության համար՝ սկսած ամենակարևոր ատրիբուտներից, և դրանք օվալներով մուտքագրեք գծապատկերում: Ավելի ուշ դուք կարող եք ավելի մանրամասն դարձնել ատրիբուտների ցուցակները:
Երբ ավարտում եք, դուք ցույց եք տվել, թե ինչպես են տարբեր հասկացություններն առնչվում միմյանց հետ, և դուք ունեք հայեցակարգային հիմք հարաբերական տվյալների բազայի նախագծման համար: