Создание базы данных, содержащей ответы, вопросы и категории - PullRequest
0 голосов
/ 16 января 2011

Вчера я задал вопрос об этом, но я внес некоторые изменения в свою структуру.

У меня есть одна таблица, содержащая вопросы (внешний ключ к идентификатору категории). Одна таблица, содержащая категории, и одна таблица, содержащая ответы с внешним ключом к таблице вопросов (и первичный ключ, который является идентификатором ответа вместе с внешним идентификатором).

Но мой вопрос: как мне структурировать базу данных, если один вопрос относится к нескольким категориям?

Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 16 января 2011

В этом случае вам нужна таблица «ссылок» между вопросами и категориями - что-то вроде:

Question_Categories

QuestionID (FK into table Questions)
CategoryID (FK into table Category)

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

Структура будет выглядеть примерно так:

alt text

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