主题id的数据库结构是什么样的?

时间:2012-02-19 20:04:27

标签: php

我正在创建一个练习论坛但我仍然坚持如何做主题。我是否需要一个单独的主题表,如果是,为什么,我不能在帖子表中查看它们?

另外,我是否记录主题ID或主题名称,如果是Id,我该如何切换它们?

非常感谢,我正在使用PHP

2 个答案:

答案 0 :(得分:1)

如果您在论坛中使用主题意味着类别,那么您肯定应该有一个单独的主题表。原因有很多,但这里有几个:

  1. 出于规范化db
  2. 的目的
  3. 如果您想更改主题的名称,则更容易维护。
  4. 避免不必要的数据,因为您没有为每个问题存储主题的名称。
  5. 您将主题ID与存储的每个帖子一起存储,以便您知道特定帖子属于哪个主题。

答案 1 :(得分:1)

你必须创建与唯一ID分开的主题表,这应该是这样的

Topic_id  |   topic_name
1         |   PHP
2         |   Ajax


Post_table
id | topic_id | Post_Title | Post_Detail
1  |  2       |  title     |   post detail text
2  |  1       |  title     |   post detail text

当你在页面上显示帖子时,你必须在mysql_query

中进行

为什么我们为主题使用单独的表,因为如果3个帖子与主题php相关,5个帖子与主题ajax相关,那么我们可以计算我们的实际数据计算。最好用独立的表来做。