Սուբյեկտ ընդդեմ հատկանիշ
Entity-relationship modeling (ERM) տեխնիկան լայնորեն օգտագործվում է տվյալների բազաների մոդելավորման համար: Էություն-հարաբերությունների մոդելավորումը տվյալների վերացական և հայեցակարգային ներկայացման գործընթացն է: ERM-ի հիմնական բլոկներից մեկը կազմակերպությունն է: Էությունը ներկայացնում է իրական աշխարհի օբյեկտ կամ իր, որը կարող է ինքնուրույն կանգնել և կարող է եզակիորեն նույնականացվել: Հատկանիշները այս սուբյեկտների հատկություններն են: ER դիագրամները հանդիսանում են սուբյեկտ-հարաբերությունների մոդելավորման արդյունք: ER դիագրամները գծվում են՝ օգտագործելով սուբյեկտներ, ատրիբուտներ և այլ նշաններ (օրինակ՝ հարաբերություններ):
Ի՞նչ է կազմակերպությունը:
Սուբյեկտը ներկայացնում է մի բան, որը կարող է գոյություն ունենալ ինքնուրույն և որը կարող է եզակիորեն նույնականացվել: Ավելի կոնկրետ, էությունը հաճախ ներկայացնում է նմանատիպ օբյեկտների դաս, խումբ կամ կատեգորիա: Ամենից հաճախ, կազմակերպությունը ներկայացնում է իրական աշխարհի օբյեկտ, ինչպիսին է մեքենան կամ աշխատողը: Սուբյեկտները կարող են լինել որպես գոյականներ, որոնք առաջանում են լուծվող խնդրի նկարագրության ժամանակ: Հարաբերական տվյալների բազաներում սուբյեկտները ներկայացված են աղյուսակների տեսքով: Ընդհանրապես, յուրաքանչյուր կառույց քարտեզագրվելու է տվյալների բազայի ճիշտ մեկ աղյուսակի վրա: Աղյուսակների առանձին տողերը համապատասխանում են օբյեկտի կողմից ներկայացված օբյեկտի/իրերի իրական օրինակներին: Օրինակ, Employee տվյալների բազայում յուրաքանչյուր տող համապատասխանում է ընկերության առանձին աշխատակիցների գրառումներին:
Ի՞նչ է հատկանիշը:
Սուբյեկտ-հարաբերությունների մոդելավորման մեջ սուբյեկտների հատկությունները կոչվում են ատրիբուտներ: Այլ կերպ ասած, ատրիբուտները ներկայացնում են օբյեկտի կողմից ներկայացված տեղեկատվության ենթախումբ: Հատկանիշները սահմանում են առանձին օրինակներ և օգնում են տարբերակել յուրաքանչյուր օրինակ՝ նկարագրելով դրանց բնութագիրը:Կարևոր է նշել, որ ատրիբուտները չեն կարող սահմանվել արժեքով, և դրանք պետք է լինեն ատոմային: Հարաբերական տվյալների բազաներում, որտեղ սուբյեկտները իրականացվում են որպես աղյուսակներ, յուրաքանչյուր սյունակ ներկայացնում է այդ միավորների ատրիբուտները: Օրինակ, Աշխատակիցների աղյուսակում սյունակները, ինչպիսիք են բաժինը, կոչումը և աշխատավարձը, աշխատողների հատկանիշների օրինակներ են: Կազմակերպության առանձին օրինակները տարբերելու համար որպես բանալի կարող են ընտրվել մեկ կամ մի քանի հատկանիշի դաշտեր՝ եզակի արժեքներով (բոլոր օրինակների համար): Օրինակ, սոցիալական ապահովության համարի հատկանիշը (որը եզակի է բոլոր աշխատողների համար) հաճախ օգտագործվում է որպես Աշխատակիցների աղյուսակի հիմնական բանալի: Երբեմն մի քանի ատրիբուտներ կարող են կազմել նաև հիմնական բանալին:
Ո՞րն է տարբերությունը էության և հատկանիշի միջև:
Սուբյեկտ-հարաբերությունների մոդելավորման մեջ սուբյեկտները ներկայացնում են իրական աշխարհի օբյեկտները/իրերը, որոնք կարող են նույնականացվել որպես եզակի և անկախ, մինչդեռ ատրիբուտները ներկայացնում են այդ կազմավորումների հատկությունները: Հարաբերական տվյալների բազաներում սուբյեկտները դառնում են աղյուսակներ (յուրաքանչյուր տող ներկայացնում է առանձին օրինակներ), մինչդեռ ատրիբուտները դառնում են այդ համապատասխան աղյուսակների սյունակներ:Տվյալների շտեմարանների նախագծման ժամանակ սովորական է շփոթություն առաջանալ՝ ընտրելու էությունը ընդդեմ հատկանիշի՝ որոշակի իրական բառի օբյեկտ ներկայացնելու համար: Օրինակ՝ աշխատողի հասցեն պետք է ներկայացվի որպես հատկանիշ, թե՞ մեկ այլ սուբյեկտ (կապված է աշխատող կազմակերպության հետ հարաբերությունների միջոցով): Ընդհանուր կանոնն այն է, որ եթե աշխատողն ունի մեկից ավելի հասցե, ապա հասցեն պետք է լինի սուբյեկտ (քանի որ ատրիբուտները սահմանված արժեք չունեն): Նմանապես, եթե հասցեի կառուցվածքը կարևոր է գրավել, ապա հասցեն կրկին պետք է լինի կազմվածություն (քանի որ ատրիբուտները ատոմային են):