Первый пример достаточно. Даже если вы добавите атрибуты в конструкцию таблицы «многие ко многим» (например, is_main_grp
и т. Д.), В таблице ссылок не будет реальной необходимости использовать суррогат, и вам, вероятно, всегда понадобится уникальное ограничение user_id
, group_id
в любом случае.
Только если вы повесите еще одно отношение многие-к-одному в отношении ссылки (например, теги), THEN Я бы подумал о наличии суррогата в user_group
таблицу, и я не буду делать это, пока это не будет требованием (поскольку суррогатное письмо относительно легко добавить):
user
id*
name
group
id*
name
user_group
id*
user_id
group_id
is_main_grp
user_group_tags
user_group_id*
tag_id*
tags
id*
tag_txt