Какой из них лучше другого для анализа базы данных: диаграмма классов или ERD? - PullRequest
2 голосов
/ 19 февраля 2012

Ранее я использовал диаграмму классов для базы данных анализа.но теперь я думаю по-другому между диаграммой класса и ERD.какой из них полностью?

в чем разница и сходство между этими диаграммами?

Ответы [ 2 ]

5 голосов
/ 19 февраля 2012

Что такое диаграмма ER?

Диаграммы ER являются продуктом моделирования отношений объекта. Моделирование отношений между сущностями - это процесс создания абстрактного и концептуального представления данных. ER-диаграммы в конечном итоге моделируют базы данных. В частности, он создает концептуальную схему модели данных. Основными строительными блоками ER-диаграмм являются сущности, отношения и атрибуты. Сущность представляет вещь, которая может существовать независимо и которая может быть определена уникально. Чаще всего сущность представляет объект реального мира, такой как автомобиль или сотрудник. Сущности могут быть именами существительных, которые возникают при описании проблемы, которая должна быть решена. Отношения показывают, как сущности связаны. Они похожи на глаголы, найденные в описании проблемы, которую нужно решить. Свойства как сущностей, так и атрибутов называются атрибутами.

Что такое диаграмма классов?

Диаграмма классов (более правильно известная как диаграмма классов UML) - это схема проектирования, которая представляет статическую структуру и поведение предлагаемой системы, определенной с использованием UML (Unified Modeling Language). Диаграмма классов показывает классы систем, отношения между классами и их атрибуты. Классы изображают абстрактное представление объектов реального мира, в то время как отношения показывают, как каждый класс связан с другими. И классы, и отношения имеют свойства, называемые атрибутами. Методы в классах представляют или определяют поведение этих классов. Методы и атрибуты классов называются членами класса.

В чем разница между диаграммой ER и диаграммой классов?

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

Подробнее: ссылка1 - ссылка2 - ссылка3

3 голосов
/ 19 февраля 2012

Диаграммы сущности / отношения обычно не имеют объектно-ориентированных концепций, таких как наследование.

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

...