简单VS复杂
2015-12-02 07:15
采纳率: 20.6%
浏览 1.3k

SQL:一个留言板小系统。主外键关系的确定问题

CREATE TABLE gbook--用户留言表
(
[id] int identity(1,1) not null,
[title] nvarchar(50) collate Chinese_PRC_CI_AS null,--用户留言的标题。
[name] nvarchar(50) collate Chinese_PRC_CI_AS null,--用户名称
[time] datetime null,--用户留言的时间。
[content] nvarchar(50) collate Chinese_PRC_CI_AS null,--用户留言的内容
[reptitle] nvarchar(50) collate Chinese_PRC_CI_AS null,--管理员回复留言的标题
[admin] nvarchar(50) COLLATE Chinese_PRC_CI_AS NULL,--管理员的名称。
[reptime] [datetime] NULL, --管理员回复留言的时间。
[repcontent] nvarchar COLLATE Chinese_PRC_CI_AS NULL, --管理员回复的内容
[classid] [int] NULL, --用户留言所属的分类。
[userid] [int] NULL,--留言所属的用户 ID。
constraint [PK_gbook] primary key clustered
([id] asc)
with(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)
ON [PRIMARY]
)ON [PRIMARY]

create table gbook_class--留言分类表
(
[id] int identity(1,1) not null,
[classname] nvarchar(50) collate Chinese_PRC_CI_AS null,--用于描述分类的名称,例如‘客户服务’
constraint [PK_gbook_class] primary key clustered
([id] asc)
with(PAD_INDEX=off,statistics_norecompute=off,IGNORE_DUP_KEY=OFF,
ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]
)ON [PRIMARY]

请问:用户留言表和留言分类表的主外键关系怎么确定?

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • GrowingDarker 2015-12-02 07:35
    已采纳

    这样想就理解了,所有留言都是要使用留言分类的。所以需要引入留言分类,这就需要留言分类表 做为外键加入到 用户留言表使用了。
    所以在用户留言表应该有个绑定留言分类表 主键的一个字段。该字段进行外键关联。

    已采纳该答案
    打赏 评论
  • GrowingDarker 2015-12-02 07:36

    记住,我需要用谁,谁就是我的外键。

    打赏 评论

相关推荐 更多相似问题