Нысан және төлсипат
Ұйым қатынасын модельдеу (ERM) әдісі дерекқорларды модельдеу үшін кеңінен қолданылады. Субъектілер арасындағы қарым-қатынасты модельдеу – бұл деректердің абстрактілі және концептуалды көрінісін жасау процесі. ERM-нің негізгі құрылыс блоктарының бірі – ұйым. Нысан өз бетінше тұра алатын және бірегей түрде анықталатын нақты дүние объектісін немесе затты білдіреді. Атрибуттар осы нысандардың қасиеттері болып табылады. ER диаграммалары нысан қатынасын модельдеудің өнімі болып табылады. ER диаграммалары нысандар, атрибуттар және басқа белгілер (мысалы, қатынастар) арқылы сызылады.
Нысан дегеніміз не?
Нысан тәуелсіз өмір сүре алатын және бірегей түрде анықталатын нәрсені білдіреді. Нақтырақ айтқанда, нысан көбінесе ұқсас нысандардың сыныбын, тобын немесе санатын білдіреді. Көбінесе нысан көлік немесе қызметкер сияқты нақты әлем нысанын білдіреді. Субъектілер шешілетін мәселені сипаттау кезінде пайда болатын зат есімдер ретінде қарастырылуы мүмкін. Нысандар реляциялық деректер қорларында кестелер түрінде ұсынылған. Жалпы, әрбір нысан дерекқордағы дәл бір кестемен салыстырады. Кестелердегі жеке жолдар нысан ұсынған нысанның/заттың нақты даналарына сәйкес келеді. Мысалы, Қызметкерлер дерекқорындағы әрбір жол компанияның жеке қызметкерлерінің жазбаларына сәйкес келеді.
Атрибут дегеніміз не?
Нысан қатынасын модельдеуде нысандардың қасиеттері атрибуттар деп аталады. Басқаша айтқанда, атрибуттар нысан ұсынған нысан ақпаратының ішкі тобын білдіреді. Атрибуттар жеке даналарды анықтайды және олардың сипаттамаларын сипаттау арқылы әрбір дананы ажыратуға көмектеседі. Атрибуттарды орнату мүмкін емес және олар атомдық болуы керек екенін ескеру маңызды. Нысандар кесте ретінде жүзеге асырылатын реляциялық дерекқорларда әрбір баған осы нысандардың атрибуттарын көрсетеді. Мысалы, Қызметкерлер кестесіндегі бөлім, атақ және жалақы сияқты бағандар қызметкерлердің атрибуттарының мысалдары болып табылады. Нысанның жеке даналарын ажырату үшін кілт ретінде бірегей мәндері бар бір немесе бірнеше төлсипат өрістерін (барлық даналар үшін) таңдауға болады. Мысалы, әлеуметтік қауіпсіздік нөмірі атрибуты (барлық қызметкерлер үшін бірегей) жиі Қызметкерлер кестесінің негізгі кілті ретінде пайдаланылады. Кейде бірнеше атрибуттар негізгі кілтті де құрауы мүмкін.
Нысан мен төлсипаттың айырмашылығы неде?
Нысан қарым-қатынасын модельдеуде нысандар бірегей және тәуелсіз ретінде анықтауға болатын нақты әлем нысандарын/заттарын көрсетеді, ал атрибуттар сол нысандардың қасиеттерін білдіреді. Реляциялық дерекқорларда нысандар кестелерге айналады (әр жол жеке даналарды білдіретін), ал атрибуттар сол сәйкес кестелердің бағандарына айналады. Дерекқорларды жобалау кезінде белгілі бір нақты сөз нысанын көрсету үшін атрибутқа қарсы нысанды таңдауда шатасу жиі кездеседі. Мысалы, қызметкердің мекенжайы атрибут немесе басқа нысан ретінде ұсынылуы керек (қызметкер субъектісімен қарым-қатынас арқылы байланысты)? Жалпы ереже: егер қызметкерде бірнеше мекенжай болса, онда мекенжай нысан болуы керек (себебі атрибуттар белгіленбеген). Сол сияқты, егер мекенжай құрылымы түсіру үшін маңызды болса, онда мекенжай қайтадан нысан болуы керек (себебі атрибуттар атомдық болып табылады).