Asp.net 如何在sql中存储博客类别

Asp.net 如何在sql中存储博客类别,asp.net,sql,sql-server-2008,Asp.net,Sql,Sql Server 2008,我希望能够找到: 什么是博客类别 职位类别是什么 我现在写的表格定义是 CREATE TABLE blog_category_post ( BlogID INT NOT NULL, CategoryID INT NOT NULL, PostID INT NOT NULL ) 我听说应该将唯一索引添加到多对多表中,但我不确定在这种情况下如何添加它们,以及这是否是正确的方法 对于规范化模式,需要两个表 假设您共享了博客和帖子的分类法(即,两者的类别相同),那么: CREATE

我希望能够找到:

  • 什么是博客类别
  • 职位类别是什么
我现在写的表格定义是

CREATE TABLE blog_category_post (
   BlogID INT NOT NULL,
   CategoryID INT NOT NULL,
   PostID INT NOT NULL
)

我听说应该将唯一索引添加到多对多表中,但我不确定在这种情况下如何添加它们,以及这是否是正确的方法

对于规范化模式,需要两个表

假设您共享了博客和帖子的分类法(即,两者的类别相同),那么:

CREATE TABLE blog_category
        (
        blogId INT NOT NULL REFERENCES blog (id),
        categoryId INT NOT NULL REFERENCES category (id),
        PRIMARY KEY (blogId, categoryId)
        )


CREATE TABLE post_category
        (
        postId INT NOT NULL REFERENCES post (id),
        categoryId INT NOT NULL REFERENCES category (id),
        PRIMARY KEY (postId, categoryId)
        )

主键
约束隐式创建一个聚集的
唯一
索引。

对于规范化架构,需要两个表

假设您共享了博客和帖子的分类法(即,两者的类别相同),那么:

CREATE TABLE blog_category
        (
        blogId INT NOT NULL REFERENCES blog (id),
        categoryId INT NOT NULL REFERENCES category (id),
        PRIMARY KEY (blogId, categoryId)
        )


CREATE TABLE post_category
        (
        postId INT NOT NULL REFERENCES post (id),
        categoryId INT NOT NULL REFERENCES category (id),
        PRIMARY KEY (postId, categoryId)
        )

主键
约束隐式创建一个聚集的
唯一
索引。

由“PostID”引用的表是否包含关于“post类别”的信息?@WillP。它引用了一个表“Post”,其中包含Post数据,如{PostID、UserID、PostEnteryDate、PostUpdateDate、PostTitle、PostContent、PostPublic、PostDeleted}。}“PostID”引用的表是否包含关于“Post类别”的信息?@WillP。它引用了一个表“Post”,其中包含Post数据,如{PostID、UserID、PostEnteryDate、PostUpdateDate、PostTitle、PostContent、PostPublic、PostDeleted}