Unified Modeling Language, как вы, возможно, уже знаете, является средством описания систем с помощью диаграмм. Они не только относятся к программному обеспечению, но также могут относиться к аппаратному обеспечению, экономике, повседневным предметам, на самом деле к чему угодно, хотя они чаще используются в программных системах.
Диаграмма классов подробно описывает, как вы разбили свою систему на отдельные объекты, как эти объекты связаны друг с другом и какими-либо известными интерфейсами, которые они могут иметь. Каждый класс в диаграмме классов может содержать как данные, так и функции.
Например, класс Car имеет класс Engine, Steering Wheel и несколько классов Wheel, Door, Seat и Pedal, связанных с ним. Во всем этом диаграмма классов является статической.
Я не совсем уверен, что вы подразумеваете под моделью данных.
Я видел диаграммы классов, используемые для моделирования таблиц базы данных, обычно они не содержат каких-либо функциональных элементов и просто показывают, как таблицы данных связаны друг с другом.
Есть те, кто утверждает, что должно быть дополнение к стандарту UML для диаграмм данных, но пока еще не было ратифицировано.
Это связано с тем, что постоянство данных, ключевые взаимосвязи и ограничения между таблицами может быть трудно смоделировать с помощью стандартной диаграммы классов, и большинство инструментов UML реализуют твики к стандарту, чтобы позволить это.
Затем существуют «диаграммы потоков данных», которые на самом деле представляют собой диаграммы действий, используемые для отображения потока данных между процессами в системе.
Теперь, если мы вернемся к диаграммам классов и предположим, что диаграмма данных используется для моделирования базы данных, то вы заметите, что есть несколько отличий, которые могут быть упущены.
Класс на диаграмме классов может иметь свойства данных (переменные кода и т. Д.) И функциональные свойства (методы, процедуры, функции и т. Д.), Но эти элементы класса также могут иметь свойства доступа (приватные, общедоступные и т. Д.). Диаграмма классов также может показывать наследование, например Volkswagon - это Автомобиль, так же как и Ford, оба наследуют от Car, и это можно показать.
Диаграмма данных в смысле базы данных будет отображать элементы данных (столбцы / поля в таблицах базы данных), но идея свойств доступа (общедоступная, частная и т. Д.) Или идея наследования не имеет смысла и поэтому не может быть показана ,
Это потому, что он моделирует не отдельные объекты, которые имеют данные и функцию, а данные, связанные с этими объектами. Например, таблица Car может иметь реляционную ссылку на таблицу производителей, в которой хранятся значения Volkswagon и Ford. Он может иметь столбец Колеса, но он покажет только количество колес. Хранимые процедуры для базы данных существуют на уровне, выделенном из данных - они используют данные, но не управляются или не принадлежат таблицам данных, из которых они получают данные.
Я, наверное, не очень хорошо объяснил себя, но надеюсь, что помог.
Вот полезный сайт
А вот еще и на этом сайте моделирование данных специально .