0

У меня есть таблица шаблонов и комментариев.Много-ко многим без таблицы соединений

Шаблон имеет два поля ID и KEY, я могу иметь несколько версий шаблона с тем же KEY, но разные ID. Например:

ID 1 2 3 
KEY 1 1 1 

И таблицу Комментарий с ID колонки:

ID    1 2 3 
TEMPLATE_KEY 1 1 1 

Можно ли сделать многие-ко-многим между шаблонов и комментарий, как Template(key) <-> Comment(ID) без присоединиться к столу?

+0

Многие для многих без дополнительной таблицы соединений: нет, это не так. Но вопрос не очень понятен, так что, может быть, перефразируйте его несколько - похоже, вы действительно ищете отношения «один ко многим» с версией данных или что-то в этом роде. –

ответ

1

ManyToMany невозможно без дополнительной таблицы в реляционной базе данных. Зачем вообще вообще избегать такой таблицы?

0

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

Теперь возможно, что в 9.4 это будет поддерживаться изначально, но его еще нет, и патчи все еще обсуждаются. В общем, хотя обычно, лучше всего просто пройти через таблицы объединения.

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