定制论坛数据库设计

时间:2014-01-25 02:09:03

标签: sql sql-server

我正在尝试创建一个论坛系统以整合到我的网站中,并想知道我到目前为止是否已经足够好了?任何补充/建议将不胜感激。

ForumCategories

    int ForumCategory_Id
    int Forum_Id
    string Category_Title
    string Category_Description
    DateTime CreationDate

论坛

    int Forum_Id
    int ComicId // This is the Forum for this specefic Comic. 
                //  Each comic has its own individual forum.\
                //  Forum will be created when comic is created.
    string Title
    DateTime CreationDate

ForumReplies

    int Forum_Id
    int User_Id
    string Content
    string ip
    DateTime Date

我有一个单独的表来处理拥有论坛权限的漫画的权限,例如他们是否可以删除帖子/编辑等等。

1 个答案:

答案 0 :(得分:0)

您希望论坛与ForumCategories之间存在多对多关系。也就是说,论坛可以在很多ForumCategories中,而ForumCategory也可以包含很多论坛。为此,您需要一个中间映射表。

create table Forum_ForumCategory_map
(
  Forum_Id int,
  ForumCategory_Id int
)

这取代了ForumCategories表中的Forum_Id。