Объект и Атрибут
Белгилер менен байланышты моделдөө (ERM) ыкмасы маалыматтар базасын моделдөө үчүн кеңири колдонулат. Субъект менен мамилелерди моделдөө – бул маалыматтардын абстракттуу жана концептуалдык чагылдырылышы. ERMдин негизги курулуш блокторунун бири субъект болуп саналат. Субъект реалдуу дүйнө объектисин же өз алдынча тура ала турган жана уникалдуу түрдө аныктала турган нерсени билдирет. Атрибуттар бул объекттердин касиеттери. ER диаграммалары субъект-мамиле моделдөө продуктусу болуп саналат. ER диаграммалары объекттер, атрибуттар жана башка символдор (мисалы, мамилелер) менен тартылган.
Объект деген эмне?
Субъект өз алдынча бар боло турган жана уникалдуу түрдө аныктала турган нерсени билдирет. Тагыраак айтканда, объект көбүнчө окшош объекттердин классын, тобун же категориясын билдирет. Көбүнчө, объект унаа же кызматкер сыяктуу реалдуу дүйнө объектисин билдирет. Субъекттер чечиле турган маселени сыпаттоодо пайда болгон зат атооч катары болушу мүмкүн. Объекттер реляциялык маалымат базаларында таблицалар катары көрсөтүлөт. Жалпысынан алганда, ар бир объект маалымат базасында так бир таблицага карта түзөт. Таблицалардагы жеке саптар объект тарабынан көрсөтүлгөн объекттин/буюмдун иш жүзүндөгү инстанцияларына туура келет. Мисалы, Кызматкерлердин маалымат базасында ар бир сап компаниянын айрым кызматкерлеринин жазууларына туура келет.
Атрибут деген эмне?
Жалпы мамилелерди моделдөөдө объекттердин касиеттери атрибуттар деп аталат. Башка сөз менен айтканда, атрибуттар субъект тарабынан сунушталган объекттин маалыматынын чакан тобун билдирет. Атрибуттар жеке инстанцияларды аныктайт жана алардын мүнөзүн сүрөттөп, ар бир инстанцияны айырмалоого жардам берет. Бул атрибуттарды коюуга мүмкүн эмес экенин белгилей кетүү маанилүү жана алар атомдук болушу керек. Объекттер таблица катары ишке ашырылган реляциялык маалымат базаларында ар бир тилке бул объекттердин атрибуттарын билдирет. Мисалы, Кызматкерлер таблицасында бөлүм, наам жана эмгек акы сыяктуу тилкелер кызматкерлердин атрибуттарынын мисалдары болуп саналат. Объекттин айрым инстанцияларын айырмалоо үчүн уникалдуу маанилери бар бир же бир нече атрибут талаалары (бардык инстанциялар үчүн) ачкыч катары тандалышы мүмкүн. Мисалы, коомдук коопсуздук номеринин атрибуту (бардык кызматкерлер үчүн уникалдуу) көбүнчө Кызматкерлер таблицасынын негизги ачкычы катары колдонулат. Кээде бир нече атрибуттар да негизги ачкыч болушу мүмкүн.
Объект менен атрибуттун ортосунда кандай айырма бар?
Объект-мамилелерди моделдөөдө объекттер уникалдуу жана көз карандысыз катары аныктала турган реалдуу дүйнө объектилерин/нерселерин билдирет, ал эми атрибуттар ошол объекттердин касиеттерин билдирет. Реляциялык маалымат базаларында объектилер таблицага айланат (ар бир сап жеке инстанцияларды чагылдырат), ал эми атрибуттар ошол тиешелүү таблицалардын мамычаларына айланат. Берилиштер базаларын долбоорлоодо белгилүү бир реалдуу сөз объектисин көрсөтүү үчүн объектти жана атрибутту тандоодо башаламандыктар көп кездешет. Мисалы, кызматкердин дареги атрибут же башка субъект катары көрсөтүлүшү керек (кызматкер субъекти менен мамилелер аркылуу байланышкан)? Жалпы эреже болуп саналат, эгерде кызматкердин бирден ашык дареги болсо, анда дарек объект болушу керек (анткени атрибуттар белгиленген эмес). Ошо сыяктуу эле, эгер даректин түзүлүшү басып алуу үчүн маанилүү болсо, анда дарек дагы бир нерсе болушу керек (анткени атрибуттар атомдук).