Как сделать таблицу комментариев в SQL - PullRequest
3 голосов
/ 30 января 2011

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

Теперь я хочу добавить раздел «комментарии» к каждому уникальному контенту, или вы можете сказать каждую строку таблицы.В настоящее время я использую таблицу с именем «comment» с внешним ключом, ссылающимся на таблицу «content», где каждая строка содержит 200 столбцов, а каждый столбец обозначает один комментарий пользователя.Есть ячейка для каждого.

Это хороший способ сделать раздел комментариев для моего сайта?Есть ли другой способ, который лучше, чем этот?

1 Ответ

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

По сути, вам нужно создать таблицу с именем «Комментарии», в которой есть первичный ключ для каждого комментария. Таблица будет иметь внешний ключ, ссылающийся на вашу таблицу «содержимого».

Если у вас есть 5 комментариев в таблице «комментарии», 3 для одного поста и 2 для другого, то будет 3 строки, каждая из которых будет содержать комментарий. Будет 5 отдельных первичных ключей и 3 строки с одинаковыми внешними ключами и 2 строки с одинаковыми внешними ключами.

Это даст вам один ко многим отношения между вашим контентом и комментариями. Внутренний SQL-запрос на соединение может получить все комментарии для одной записи содержимого.

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

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