Я узнал о моделировании роли объекта, но не об объектно-реляционном сопоставлении, и я хочу знать, являются ли они двумя способами делать то же самое и каковы плюсы и минусы? Мне объектное моделирование роли имеет гораздо больше смысла. Не могли бы вы сделать краткое, но легко понятное сравнение, если их можно сравнить. CheersВ чем разница между Object Role Modeling и объектно-реляционным отображением?
ответ
Вы являетесь соучастником яблок в апельсинах. Реляционное сопоставление объектов связано с попыткой преодолеть интегральный импеданс между объектным миром и реляционными базами данных.
Activerecord, например, представляет собой ORM, который обертывает строку в базе данных. Hibernate является еще одним популярным ORM
Просто Google для ORM википедия объясняет это намного лучше
http://en.wikipedia.org/wiki/Object-relational_impedance_mismatch
Роль объекта моделирования: программное обеспечение для моделирования нотацию, специально, определить модели предметной области. Вы можете подумать об этом языке в качестве альтернативы использованию диаграмм классов UML для разработки вашей базы данных. Дополнительная информация здесь: http://www.orm.net/
Объектно-реляционное сопоставление: набор стратегий для преодоления разрыва между объектно-ориентированными программами и реляционными базами данных. Он направлен на разрешение постоянного хранения объектов в структуре реляционной базы данных.
Объектное ролевое моделирование было изобретено командой Control Data около 1973 года и названо Falkenberg. Это метод моделирования, основанный на лингвистическом анализе и формализованный в качестве логики первого порядка Терри Хальпина, см. http://orm.net. Таким образом, ORM является оригиналом пользователь аббревиатуры. ORM и родственные языки моделирования отличаются без атрибутов. Эти языки содержат только объекты и типы объектов (виды вещей), факты и типы фактов (отношения между отдельными вещами) и ограничения (правила о том, какие вещи и отношения могут существовать). Никакие отношения не имеют характеристику ведущий-ведомый, такой как сущность-атрибут, - это понятие, которое возникает только во время физического сопоставления, поскольку оно не имеет отношения к основной семантике домена.
Объектное реляционное сопоставление (которое я всегда пишу O/RM) - это имя метода или семейства инструментов, которые помогают переводить данные между реляционной формой и объектно-ориентированной формой. Обе эти формы используют агрегированные или составные вещи на основе атрибутов (сущность/атрибут или объект/атрибут), но принципы агрегирования различаются между двумя подходами, поэтому одна и та же основная семантика приводит к разным структурам данных; следовательно, необходимы инструменты для автоматизации перевода. Кроме того, при анализе ER или O-O необходимость принятия ранних решений о том, какие объекты являются объектами/объектами и которые являются атрибутами, принудительно, и это приводит к возникновению целого класса ошибок моделирования, которые просто не встречаются с ORM.
Конечно, как реляционные, так и o-o модели могут быть автоматически получены из ORM-модели, а отображение между производными формами также является автоматическим и безболезненным. Полагаю, это не делается чаще, потому что это облегчит жизнь.
- 1. чем разница между * и Object
- 2. В чем разница между Object obj = Object() и Object obj()?
- 3. Разница между Row-Modeling и EAV
- 4. В чем разница между Object b(); и Object b ;?
- 5. В чем разница между атрибутом $ object -> $ и $ object->?
- 6. В чем разница между «/» и «/ *»?
- 7. В чем разница между непрозрачностью, видимостью и отображением в css?
- 8. В чем разница между группировкой и отображением в коллекторах (Java)?
- 9. В чем разница между DMA и IO с отображением памяти?
- 10. В чем разница между «(Object) null» и «null» в Java?
- 11. В чем разница между `new object()` и `new {}` в C#?
- 12. В чем разница между «Type» и «Object» в Python
- 13. В чем разница между Object и BasicObject в Ruby?
- 14. В чем разница между Object, Object и [1: Object, 2: Object]?
- 15. sharepoint object modeling
- 16. Разница между отображением сообщений и переопределением windowproc
- 17. В чем разница между Object, * и no type вообще?
- 18. В чем разница между render: object и: collection?
- 19. В чем разница между assert object! = Null и Assert.assertNotNull (объект)?
- 20. В чем разница между `new Object()` и объектной литературой?
- 21. Visual Basic: В чем разница между controls.remove (object) и object.hide()?
- 22. Разница между '[Object]' и '[Object Object]' в консоли Chrome?
- 23. В чем разница между отображением CADisplayLinkLinkWithTarget: селектором: и отображением UIScreenLinkWithTarget: селектор :?
- 24. чем разница между $ объекта :: переменной $ и $ object-> переменная
- 25. В чем разница между «и»?
- 26. В чем разница между `{}` и `[]`?
- 27. В чем разница между == и ===?
- 28. В чем разница между «+» и «\ +»?
- 29. В чем разница между + = и = +?
- 30. В чем разница между/* ... */и/** ... */
Какой из них является объектом Realtional Modeling? –
OP уже понимает Object Role Modeling и, следовательно, не имеет смысла объяснять это. Я объяснил, что такое реляционное сопоставление объектов и где он может найти больше ответов. Я не понимаю, почему я был downvoted – Edwards
Мне жаль, что на самом деле не имеет никакого смысла , Я никогда не упоминал об объектно-ориентированном моделировании. Я сказал, что объектно-реляционное сопоставление и моделирование роли объекта, как я могу рассказать, о чем вы говорите.Я искал их, но хочу знать разницу между людьми, использующими методы. –