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