Мне действительно нужно дополнительное поле идентификации, скажем, под названием id
в таблице моста? Для первичных таблиц я устанавливаю идентификатор, и он начинает увеличиваться с 0. Но насчет таблиц мостов я не уверен.
Примере:
user
user_id (identity)
name
user_communities
id (identity) - do I even need this??
user_id
community_id
communities
community_id (identity)
name
2 ответа
Нет, вам не нужен дополнительный сгенерированный первичный ключ в таблице моста - по крайней мере, если (user_id, community_id)
является первичным ключом.
Вам это понадобится только в том случае, если вы позволите пользователю участвовать в одном и том же сообществе несколько раз, например с разными ролями.
Ваша связь связывает две сущности, поэтому у вас есть идентификаторы двух сущностей. В этом случае идентификатор в вашей таблице мостов не нужен.
Но, хотя и реже, у вас также могут быть отношения более высокого порядка, которые связывают два отношения или отношения с другими объектами. Скажем, например, вы хотите квалифицировать отношения с помощью набора свойств (сила отношения, его участники и т. Д.), У вас может быть таблица свойств отношений, которая ссылается на отношения (таким образом, вам понадобится ее идентификатор) для набор пар имя-значение. У вас даже может быть таблица мостов между двумя разными таблицами мостов, чтобы соединить их и назначить определенные свойства для соединения (какое отношение имеет приоритет над другим, например)
Похожие вопросы
Связанные вопросы
Новые вопросы
postgresql
PostgreSQL - это система управления объектно-реляционными базами данных с открытым исходным кодом (ORDBMS), доступная для всех основных платформ, включая Linux, UNIX, Windows и OS X. Пожалуйста, указывайте свою точную версию Postgres, задавая вопросы. Вопросы, касающиеся администрирования или расширенных функций, лучше всего направлять на dba.stackexchange.com.