Одна таблица, которая ссылается на множество других идентификаторов - PullRequest
1 голос
/ 27 января 2011

Я знаю, что это вопрос для начинающих, но как мне создать таблицу, в которой есть столбец, который может ссылаться на несколько идентификаторов других таблиц?То есть: у одного пользователя может быть много сообществ, и сообщество принадлежит нескольким различным пользователям.Это возможно?Имеет ли смысл вопрос?

[править] Это -> Отношение ко многим ко многим INSERT единственный путь?

1 Ответ

4 голосов
/ 27 января 2011

Обычно у вас не будет столбца в одном, который ссылается на несколько идентификаторов. Обычно вы устанавливаете третью таблицу для хранения этой информации. Позвольте мне привести пример:

Скажем, у вас есть таблица для "Страниц" на сайте

"Pages Table"
Page_ID | Page_Name
1         Home

Допустим, вы хотите включить в те страницы несколько статей, которые хранятся в другой таблице

"Articles Table"
Article_ID | Article_Text
1            SQL is Fun!
2            Java is no fun!

И вы хотите иметь возможность включить несколько разных статей на свою страницу, создать третью таблицу, назовем ее «ArticlesInPages» со следующими столбцами:

"ArticlesInPages Table"
 Page_ID | Article_ID
 1         1
 1         2

Теперь вы можете написать SQL "SELECT * из ArticlesInPages объединить статьи на article.article_id = ArticlesInPages.article_id, где page_id = 1"

И он вернется

 Page_ID | Article_ID | Article_Text
 1         1            SQL Is Fun!        
 1         2            Javs is No Fun!

Это вернет обе статьи, надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...