мини|406x406п|Пример ORM2 дијаграма Моделовање објеката и улога (ORM) се користи за моделовање семантике универзума дискурса. ORM се често користи за моделовање података и софтверски инжењеринг .

Модел објекат-улога користи графичке симболе који су засновани на предикатској логици првог реда и теорији скупова како би омогућио моделару да креира недвосмислену дефиницију произвољног универзума дискурса. Без атрибута, предикати ORM-а се погодују за анализу и дизајнирање графичких модела база података у мери у којој је ORM првобитно замишљен да користи дизајну релационих база података.

Термин је скован 1970-их, а алати засновани на ORM-у се користе више од 30 година – првенствено за моделовање података . У скорије време ORM се користи за моделовање пословних правила, XML-шема, складишта података, инжењеринга захтева и веб образаца.

Концепти десно|мини|305x305п|Преглед ORM нотације, Стивен М. Ричард (1999).

Чињенице Модели објекти-улоге засноване су на елементарним чињеницама и изражене су дијаграмима који се могу вербализовати у природни језик. Чињеница је исказ као што је „Џон Смит је запослен 5. јануара 1995.“ или „Мери Џоунс је запослена 3. марта 2010.“.

Са ORM-ом, предлози попут ових се апстрахују у „типове чињеница“, на пример „Особа је запослена на датум“, а појединачни предлози се сматрају узорком података. Разлика између „чињенице“ и „елементарне чињенице“ је у томе што се елементарна чињеница не може поједноставити без губитка значења. Овај приступ „заснован на чињеницама“ олакшава моделирање, трансформацију и испитивање информација из било које области.

Без атрибута ORM је без атрибута: за разлику од ER и UML, ORM третира све елементарне чињенице као релације и стога третира одлуке о груписању чињеница у структуре (нпр. типови ентитета засновани на атрибутима, класе, релационе шеме, XML шеме) као имплементационе проблеме ирелевантне за семантику. Избегавањем атрибута, ORM побољшава семантичку стабилност и омогућава вербализацију у природни језик.

ORM 2 нотација ORM2 је најновија генерација моделирања објеката и улога. Главни циљеви нотације ORM 2 су: Halpin, T. 2005, 'ORM 2', On the Move to Meaningful Internet Systems 2005: OTM 2005 Workshops, eds R. Meersman, Z. Tari, P. Herrero et al., Cyprus. Springer LNCS 3762, pp. 676–87.

компактнији приказ ORM модела без угрожавања јасноће побољшана интернационализација (нпр. избегавање симбола енглеског језика) поједностављена правила цртања ради лакшег креирања графичког уређивача проширена употреба приказа за селективно приказивање/скривање детаља подршка за нове функције (нпр. разграничење путање улоге, аспекти затварања, модалитети)

Поступак пројектовања десно|мини|360x360п|Пример примене ORM-а у „Шеми за геолошку површину“, Стивен М. Ричард (1999). Развој система обично обухвата неколико фаза као што су: студија изводљивости, анализа захтева, концептуални дизајн података и операција, логички дизајн, екстерни дизајн, израда прототипа, интерни дизајн и имплементација, тестирање и валидација, и одржавање. Седам корака поступка дизајнирања концептуалне шеме су:

Трансформација познатих примера информација у елементарне чињенице и примена провере квалитета Цртање типова чињеница и примена провере популације Провера типова ентитета које треба комбиновати и бележење свих аритметичких извода Додавање ограничења јединствености и провера арности типова чињеница Додавање обавезних ограничења улога и провера логичких извода Додавање вредности, поставка ограничења поређења и подтипизација Додавање других ограничења и извршавање завршних провера

ORM-ова процедура дизајнирања концептуалне шеме (CSDP), фокусира се на анализу и дизајн података.

Види још

Релациона алгебра

Референце

Литература

Категорија:Моделовање података