CWM - это моделирование данных
UML - это моделирование объектов.
Может кто-нибудь объяснить разницу, которую может понять мирянин?
CWM - это моделирование данных
UML - это моделирование объектов.
Может кто-нибудь объяснить разницу, которую может понять мирянин?
Объектная модель: относится к объектно-ориентированной "синей печати" вашей системы. Это включает в себя диаграммы классов (классы, которые вы создадите), взаимосвязь между этими классами, методы в классах, свойства и т.д.
Модель данных: касается объектов на уровне базы данных. Подобно тому, как классы в OM будут храниться в базе данных, в каких таблицах и т.д. Таким образом, DM имеет дело с табличной схемой, соотношением между разными таблицами (PK, FK) и т.д.
У DM нет сложных функций OO, таких как полиморфизм, наследование, перегрузка и т.д., которые обычно перечисляются в OM.
В качестве примерного примера два класса в ОМ могут быть сохранены (отображены) в одну таблицу в DM, так как люди Employee и Manager могут быть сохранены в одной таблице DB.
Моделирование данных касается проектирования и создания вашей структуры базы данных, т.е. как хранятся данные.
Объектное моделирование касается того, как приложение взаимодействует с информацией, полученной от внешнего источника, например. конечный пользователь, база данных, веб-сервис и т.д.
Скажем, например, вы отслеживаете историю клиентов для отдела продаж. Отдел нуждается в имени клиента, адресе, телефоне, электронной почте и истории покупок.
В модели данных вы определяете таблицы и поля, которые будут хранить каждый отдельный фрагмент данных. В этом определении вы можете включить информацию, такую как максимальная длина, тип данных или требуемые данные.
В объектной модели, помимо соблюдения правил, установленных в модели данных, вы также можете добавить дополнительные типы поведения, например, убедиться, что адрес электронной почты отформатирован правильно, или сначала загладить первую букву клиента и фамилия. Эти типы правил, как правило, более сложны и детализированы, чем правила, установленные в модели данных.
Во всяком случае, цель объектной модели - облегчить управление данными внутри самого приложения и выполнить проверку на более высоком уровне данных перед отправкой в базу данных.
Моделирование данных касается проектирования и создания вашей структуры базы данных, т.е. как хранятся данные.
Объектное моделирование касается того, как приложение взаимодействует с информацией, полученной от внешнего источника, например. конечный пользователь, база данных, веб-сервис и т.д.
Скажем, например, вы отслеживаете историю клиентов для отдела продаж. Отдел нуждается в имени клиента, адресе, телефоне, электронной почте и истории покупок.
В модели данных вы определяете таблицы и поля, которые будут хранить каждый отдельный фрагмент данных. В этом определении вы можете включить информацию, такую как максимальная длина, тип данных или требуемые данные.
В объектной модели, помимо соблюдения правил, установленных в модели данных, вы также можете добавить дополнительные типы поведения, например, убедиться, что адрес электронной почты отформатирован правильно, или сначала загладить первую букву клиента и фамилия. Эти типы правил имеют тенденцию быть более сложными и подробными, чем правила, установленные в модели данных.
Во всяком случае, цель объектной модели - облегчить управление данными внутри самого приложения и выполнить проверку на более высоком уровне данных перед тем, как он будет отправлен в базу данных. Share | улучшить этот ответ