Как узнать, когда мне следует использовать диаграмму отношений сущностей или диаграммы классов, и какую из них легче изучить / использовать?
Диаграмма отношений сущностей или диаграммы классов
Ответы (3)
Диаграммы ER более точно соответствуют реляционной базе данных. Диаграммы UML могут представлять более абстрактное представление, которое требует интерпретации, но представляет то же самое, предполагая, что вы отключили операции и понимаете, как сглаживать обобщения.
Диаграммы ER может быть легче для вас изучить.
И ER-диаграммы (ERD), и диаграммы классов UML могут использоваться для проектирования схемы реляционной базы данных. Язык диаграмм классов UML - это надмножество ERD, и он был стандартизирован, тогда как для ERD существуют разные разновидности, которые могут сбивать с толку. По историческим и культурным причинам ERD все еще широко используются в сообществе баз данных. Однако если вы разрабатываете и базы данных, и код приложения, тогда нет веских причин для создания дополнительных ERD, когда вам нужно создавать диаграммы классов для дизайна вашего приложения. Более экономично использовать одни и те же диаграммы классов (в концептуальном и логическом плане) как для вашей базы данных, так и для классов Java или C #.
Неявное предположение в вашем вопросе неверно. ERD и диаграмма классов - это не два способа сделать одно и то же. У них совершенно разные цели. Ответы @Jim L и @gwag неточны и вводят в заблуждение, поскольку они повторяют ваше неверное предположение.
ERD используется при разработке реляционной базы данных. Диаграмма классов используется при разработке объектно-ориентированного приложения, например приложение для Android.
К настоящему времени должно быть ясно, что реляционная база данных и приложение для Android относятся к двум разным категориям.