Подтвердить что ты не робот

Какая разница между моделью данных и объектной моделью?

CWM - это моделирование данных

UML - это моделирование объектов.

Может кто-нибудь объяснить разницу, которую может понять мирянин?

4b9b3361

Ответ 1

Объектная модель: относится к объектно-ориентированной "синей печати" вашей системы. Это включает в себя диаграммы классов (классы, которые вы создадите), взаимосвязь между этими классами, методы в классах, свойства и т.д.

Модель данных: касается объектов на уровне базы данных. Подобно тому, как классы в OM будут храниться в базе данных, в каких таблицах и т.д. Таким образом, DM имеет дело с табличной схемой, соотношением между разными таблицами (PK, FK) и т.д.

У DM нет сложных функций OO, таких как полиморфизм, наследование, перегрузка и т.д., которые обычно перечисляются в OM.

В качестве примерного примера два класса в ОМ могут быть сохранены (отображены) в одну таблицу в DM, так как люди Employee и Manager могут быть сохранены в одной таблице DB.

Ответ 2

Моделирование данных касается проектирования и создания вашей структуры базы данных, т.е. как хранятся данные.

Объектное моделирование касается того, как приложение взаимодействует с информацией, полученной от внешнего источника, например. конечный пользователь, база данных, веб-сервис и т.д.

Скажем, например, вы отслеживаете историю клиентов для отдела продаж. Отдел нуждается в имени клиента, адресе, телефоне, электронной почте и истории покупок.

В модели данных вы определяете таблицы и поля, которые будут хранить каждый отдельный фрагмент данных. В этом определении вы можете включить информацию, такую ​​как максимальная длина, тип данных или требуемые данные.

В объектной модели, помимо соблюдения правил, установленных в модели данных, вы также можете добавить дополнительные типы поведения, например, убедиться, что адрес электронной почты отформатирован правильно, или сначала загладить первую букву клиента и фамилия. Эти типы правил, как правило, более сложны и детализированы, чем правила, установленные в модели данных.

Во всяком случае, цель объектной модели - облегчить управление данными внутри самого приложения и выполнить проверку на более высоком уровне данных перед отправкой в ​​базу данных.

Ответ 3

Моделирование данных касается проектирования и создания вашей структуры базы данных, т.е. как хранятся данные.

Объектное моделирование касается того, как приложение взаимодействует с информацией, полученной от внешнего источника, например. конечный пользователь, база данных, веб-сервис и т.д.

Скажем, например, вы отслеживаете историю клиентов для отдела продаж. Отдел нуждается в имени клиента, адресе, телефоне, электронной почте и истории покупок.

В модели данных вы определяете таблицы и поля, которые будут хранить каждый отдельный фрагмент данных. В этом определении вы можете включить информацию, такую ​​как максимальная длина, тип данных или требуемые данные.

В объектной модели, помимо соблюдения правил, установленных в модели данных, вы также можете добавить дополнительные типы поведения, например, убедиться, что адрес электронной почты отформатирован правильно, или сначала загладить первую букву клиента и фамилия. Эти типы правил имеют тенденцию быть более сложными и подробными, чем правила, установленные в модели данных.

Во всяком случае, цель объектной модели - облегчить управление данными внутри самого приложения и выполнить проверку на более высоком уровне данных перед тем, как он будет отправлен в базу данных. Share | улучшить этот ответ