2010-07-31 1 views
2

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

Если бы мне были необходимы дополнительные свойства (например, задано here), то ответ был бы на использование нового промежуточного объекта. Но без них плохо ли использовать прямую ассоциацию «многие-ко-многим» с самой сущностью?

+0

что бы вы сделали это вы хотели бы добавить несколько отношений между теми же двумя объектами, то есть изображение графово где две вершины могут иметь края разных цветов между ними. – fricke

ответ

0

Алексей,

Если у вас есть дополнительные столбцы, вам нужен новый промежуточный объект.

Но без них плохой практикой использовать прямую ассоциацию «многие-ко-многим» с самой сущностью?

Нет, вы можете, если вы хотите , так как у вас нет дополнительных столбцов на присоединяемой таблицы

+1

@Aleksey Otrubennikov Когда я говорю * отношения «многие ко многим» в одной таблице - это кошмар для поддержания *, потому что он или она ** хотели бы поместить все данные в одну таблицу ** (нет присоединившейся таблицы), ничего еще –

0

Использование таблицы сопоставления является оптимальным способом для N-N отношений без создания новых столбцов в сопоставленных таблицах themselve.

+0

Возможно, мой вопрос был не очень ясен. Как я видел в этом ответе http://stackoverflow.com/questions/1831186/many-to-many-on-the-same-table-with-additional-columns/1833365#1833365, отношения «многие ко многим» в одной таблице «кошмар для поддержания». Поэтому я хотел знать, должен ли мне на самом деле не нужен другой объект, если я все еще избегу их. –

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