1

Я не уверен, что это хороший вопрос, поскольку я не уверен, есть ли какое-либо соглашение по этому вопросу. Однако из-за отсутствия информации в Интернете я вынужден все равно спросить.Моделирование сущностных отношений и объектно-ориентированный дизайн. Это релевантно?

Предположим, что я создаю систему, которая в основном объектно-ориентированная, с ее соответствующими диаграммами UML (пример использования, класс, совместная работа и т. Д.). Тем не менее, ни одна из диаграмм UML не полезна при работе с базой данных, которая должна иметь отношение к команде разработчиков, чтобы они могли знать, что существует в базе данных, а что нет.

Существует два способа представления базы данных: Entity-Relationship и Relational (это неизвестно мне, если их больше, но эти два являются релевантными в рамках парадигмы реляционной базы данных). ER имеет дело с представлением BD в терминах бизнес-правил, а Relational - с фактической физической реализацией. Но ни один из них не является «стандартом UML» (если я здесь что-то отсутствует).

Какое моделирование следует использовать и почему? Является ли ER релевантным с точки зрения UML, или я должен придерживаться реляционных? Спасибо заранее.

+1

Это правильно, но оба они имеют отношение к тому, что должно быть сообщено развивающейся команде. Использование парадигмы OO устраняет релевантность моделирования ER, поскольку бизнес вместо этого моделируется с помощью диаграмм UML. Вот почему я спрашиваю, какова актуальность ERM в OO-системах, и если она должна использоваться или нет. –

ответ

2

Если вы хотите использовать только UML, вы можете использовать диаграммы ограниченного класса - без m-n ассоциаций и методов. Но если вы используете некоторые инструменты сопоставления таблицы классов, вы можете использовать что-либо, кроме отношений m-n.

Никто никогда не говорил, что вы можете использовать диаграмму классов только для классов ООП. Вы можете использовать их для любых более или менее формальных понятий, если их потребности могут быть покрыты комплексом элементов CD. Я использую диаграммы классов для планирования пользовательского интерфейса и даже формального планирования текста. И таблицы очень близки к классам. Итак, не проблема.

Вы можете использовать data model diagrams, если вам нужна что-то, что называется диаграммой данных CALLED. Но они полностью покрыты диаграммами классов. Именно по этой причине они больше не поддерживаются.

Ваша задача - сделать модель понятной для всех, кто может получить ее в руки. Диаграмма классов - наиболее широко известная диаграмма UML. Хороший заголовок и пара комментариев разрешат все возможные недоразумения.

+0

Итак, если я правильно понял ... Я могу использовать диаграммы классов в качестве замены ER или реляционной диаграммы и решить все мои проблемы правильно? Например, если бы я хотел создать диаграмму ER, я использую те же мощности в UML, и это все, и если бы я хотел создать реляционную диаграмму, я конвертирую их в направленную ассоциацию для представления FK? –

+0

Да, вы можете использовать для этого классы. Это стандартная школа в настоящее время для описания БД по классу diag. Я ответил на некоторые вопросы об этом в последний раз (http://stackoverflow.com/questions/21231096/uml-class-diagram-for-database) – Gangnus

+0

Извините, я не знаю, что такое FK. Но вы используете навигационную ассоциацию, чтобы показать, что одна таблица имеет идентификаторы другой таблицы. – Gangnus

0

Оба являются разными схемами ER, являются отношениями сущностей, а диаграммы UML - это поведение Ojects, как они общаются друг с другом, согласно моей точке обзора DFD (схема потока данных) является опцией. Он имеет разные уровни, которые основаны на количестве процессов и лучше объясняют сущности данных.

+0

Лично я считаю, что DFD больше не является вариантом, когда вы принимаете парадигму OO, так как большинство, если не все диаграммы в UML, заменяют то, что может сделать DFD. Что UML не может и не может заменить, так это то, как создается БД. –

Смежные вопросы