CWM — это моделирование данных
UML — это объектное моделирование.
Кто-нибудь может объяснить разницу, понятную неспециалисту?
CWM — это моделирование данных
UML — это объектное моделирование.
Кто-нибудь может объяснить разницу, понятную неспециалисту?
Объектная модель: имеет дело с объектно-ориентированным «планом» вашей системы. Это включает в себя диаграммы классов (классы, которые вы будете создавать), отношения между этими классами, методы в классах, свойства и т. д.
Модель данных: имеет дело с сущностями на уровне базы данных. Например, как классы в OM будут храниться в базе данных, в каких таблицах и т. д. Таким образом, DM имеет дело со схемой таблиц, отношениями между различными таблицами (PK, FK) и т. д.
DM не имеет сложных функций OO, таких как полиморфизм, наследование, перегрузка и т. д., которые обычно перечислены в OM.
В качестве грубого примера, два класса в OM могут храниться (сопоставляться) с одной таблицей в DM, как и сотрудники, и менеджеры могут храниться в одной таблице БД.
Моделирование данных связано с проектированием и созданием структуры вашей базы данных, т.е. как хранятся данные.
Объектное моделирование имеет дело с тем, как приложение взаимодействует с информацией, полученной из внешнего источника, например. конечный пользователь, база данных, веб-служба и т. д.
Скажем, например, вы отслеживаете историю клиентов для отдела продаж. Отделу нужны имя клиента, адрес, телефон, адрес электронной почты и история покупок.
В модели данных вы определяете таблицы и поля, в которых будет храниться каждый отдельный фрагмент данных. В это определение вы можете включить такую информацию, как максимальная длина, тип данных или необходимость данных.
В объектной модели, в дополнение к применению правил, которые вы установили в модели данных, вы также можете добавить дополнительные действия, такие как проверка правильности формата адреса электронной почты или использование заглавной буквы в имени и фамилии клиента. . Эти правила, как правило, более сложные и подробные, чем правила, установленные в модели данных.
В любом случае цель объектной модели состоит в том, чтобы упростить управление данными в самом приложении и выполнить проверку данных на более высоком уровне перед их отправкой в базу данных.