Схема базы данных для прикрепления более одного тега к каждому сообщению в блоге - PullRequest
0 голосов
/ 28 января 2012

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

|  p_id |  c_id  |  u_id  |    title    |    body    |    published      |
--------------------------------------------------------------------------
|   1   |   1    |    1   | first post  |lorem ipsum |2012-01-27 18:37:47|


| t_id |    name    |     slug    |
-----------------------------------
|  1   |programming | programming |

Сначала я подумал, что мог бы просто добавить новое поле в таблицу сообщений и иметь ссылку на внешний ключ для каждого тега, и это сработало бы, если бы в сообщении был один тег, но как я могу ссылаться на несколько тегов?

Единственное, о чем я могу думать, это иметь другую таблицу с именем post_tags или что-то еще, а затем ссылаться на них через эту таблицу. Есть ли способ лучше? Спасибо.

Ответы [ 2 ]

1 голос
/ 28 января 2012

Да, идея стола post_tags хороша.Он может иметь два столбца t_id и p_id и внешние ключи, указывающие на теги и сообщения соответственно

1 голос
/ 28 января 2012

это базовая модель «один ко многим». Так что то, что вы делаете за другим столом post_tags, является лучшим способом.

Так что иди с ней.

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