Диаграмма отношений сущностей или диаграммы классов

Как узнать, когда мне следует использовать диаграмму отношений сущностей или диаграммы классов, и какую из них легче изучить / использовать?


person Ameir Algo    schedule 05.04.2016    source источник


Ответы (3)


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

Диаграммы ER может быть легче для вас изучить.

person Jim L.    schedule 05.04.2016

И ER-диаграммы (ERD), и диаграммы классов UML могут использоваться для проектирования схемы реляционной базы данных. Язык диаграмм классов UML - это надмножество ERD, и он был стандартизирован, тогда как для ERD существуют разные разновидности, которые могут сбивать с толку. По историческим и культурным причинам ERD все еще широко используются в сообществе баз данных. Однако если вы разрабатываете и базы данных, и код приложения, тогда нет веских причин для создания дополнительных ERD, когда вам нужно создавать диаграммы классов для дизайна вашего приложения. Более экономично использовать одни и те же диаграммы классов (в концептуальном и логическом плане) как для вашей базы данных, так и для классов Java или C #.

person Gerd Wagner    schedule 06.04.2016

Неявное предположение в вашем вопросе неверно. ERD и диаграмма классов - это не два способа сделать одно и то же. У них совершенно разные цели. Ответы @Jim L и @gwag неточны и вводят в заблуждение, поскольку они повторяют ваше неверное предположение.

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

К настоящему времени должно быть ясно, что реляционная база данных и приложение для Android относятся к двум разным категориям.

person Nazar Merza    schedule 07.04.2016
comment
Можно использовать UML для разработки реляционных баз данных и генерации DDL. Я делал это много раз. Это не сложно. - person Jim L.; 08.04.2016
comment
@ Джим Л., ты понимаешь, о чем говоришь? Он спрашивает, являются ли диаграмма классов и ERD одним и тем же, что явно не так. Голосование против, прежде чем вы действительно что-то поймете, - это действительно плохо. - person Nazar Merza; 08.04.2016
comment
Хотя я согласен с тем, что ERD и UML - это не одно и то же, между многими концепциями существует взаимно однозначное соответствие. UML - это надмножество выразительности ERD. Я не ошибаюсь только потому, что вы не знаете, как моделировать базу данных на обоих языках. - person Jim L.; 08.04.2016
comment
Я предлагаю вам отказаться от обвинительного тона и попытаться понять. - person Jim L.; 08.04.2016
comment
Если вы хотите отредактировать свой ответ, чтобы выразить иное мнение о том, почему, по вашему мнению, UML уступает в разработке базы данных, и опустить ответы Джима Л. и gwag - неточные и вводящие в заблуждение биты, я буду счастлив отозвать свое голосование против. - person Jim L.; 08.04.2016