Как отобразить эту сложную модель сущности / отношения в Java? - PullRequest
0 голосов
/ 17 февраля 2012

Я немного путаю отношения многих ко многим между тремя сущностями. И я хочу знать, как может выглядеть моя объектная модель. У меня есть три сущности, A, B, C и A <-> B (M: N), и ассоциированная таблица между обоими, A и B, связана с другой ассоциированной таблицей, которая устанавливает еще одно отношение 1: n с третьей сущностью. Я никогда не видел таких отношений, которые бы связывали 1: n с другой ассоциированной таблицей. Для получения дополнительной информации, пожалуйста, посмотрите на следующую диаграмму.

enter image description here

Ссылка на загруженное изображение

Если я буду говорить об объектной модели, то скажу, что «INSTANCE_A» имеет много экземпляров «INSTANCE_B» и наоборот, но я не знаю, как мне обобщить отношения для «INSTANCE_C».

Пожалуйста, также дайте мне знать, является ли определение таких отношений между всеми тремя объектами правильным? Я имею в виду, есть ли проблема в дизайне отношений.

Заранее спасибо

РЕДАКТИРОВАТЬ: Все стрелки обозначают (1: n или m: 1) отношения

Ответы [ 2 ]

0 голосов
/ 07 февраля 2013

Это приведет вас в правильном направлении. Попробуйте спроектировать диаграмму UML, или ER тоже должно быть в порядке. Вот статья с моделью и соответствующим Java-кодом для этой модели http://www.csd.uoc.gr/~hy252/references/UML_for_Java_Programmers-Book.pdf. (см. Главу -> Диаграммы классов).

0 голосов
/ 17 февраля 2012

Модель данных верна, но объектная модель для этих таблиц может быть довольно неудобной. Я бы сделал что-то вроде этого:

  • Один класс для TBL_A, с атрибутом List TBL_B
  • Один класс для TBL_B, с атрибутом List TBL_A
  • Один класс для TBL_C_TBL_A_B, с и атрибут для TBL_B, TBL_A и TBL_C

Отображение того, что в среде ORM может стать интересным.

...