怎么建立关系表?

yang_5 2010-09-09 10:14:28
问题一:字典表和类别表是分开建立还是建在一张表中?
问题二:文章的评论表、评论的回复、留言是建立三种表还是建立一张表好?

希望大家能指点一二,谢谢!
...全文
301 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
shuo021 2011-07-09
  • 打赏
  • 举报
回复
真是经典,明白杂回事了
pzh2006247 2010-09-09
  • 打赏
  • 举报
回复
哦。原来是这么回事啊,学习了
Rotel-刘志东 2010-09-09
  • 打赏
  • 举报
回复
[Quote=引用楼主 yang_5 的回复:]
问题一:字典表和类别表是分开建立还是建在一张表中?
问题二:文章的评论表、评论的回复、留言是建立三种表还是建立一张表好?

希望大家能指点一二,谢谢!
[/Quote]
字典表和类别表最好还是分开了,便于维护。
文件的评论表、评论回复、留言最好分别建立表设置关联,这样一个维护方便、也便于以后功能扩展。
yang_5 2010-09-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 hao1hao2hao3 的回复:]
一、字典里面的内容有不同的类别?那就分开好了,方便维护。

二、文章评论表,评论回复、留言表,评论和回复留言关联表,分开利于维护,但是查询会有一点影响(要多表关联),但是我想处理好了就影响不大。

其实就是要在方便维护和查询效率高之间找一个平衡点,但是建议安装三范式的来。
[/Quote]

一。如果分开建立,字典表该如何建立?
第二个问题,你的观念给了我很大的提示,谢谢!
yang_5 2010-09-09
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dgm8 的回复:]
示例
create table [user](
[id] int identity primary key not null
[username] varchar (20)
)

create table [user_photo] (
[id] int identity primary key not null
[uid] int reference [user](……
[/Quote]

您好,谢谢,对于主外键关系我知道如何建立。
yang_5 2010-09-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wxf163 的回复:]
字典表和类别表?这俩有什么区别吗?你是指的哪些内容?
评论和留言应该是一种,在一张表里就好了,你所指的应该不是短消息吧?
[/Quote]

我觉得有区别:首先,类别,是存储所有关于类别的信息,而这写类别又需要来区分是那些的类别,例如,文章的类别,图片的类别,新闻的类别,等等,而字典表是记录这些,例如:新闻信息,图片信息,文章信息,而这些记录我可以管理,可以添加字典内容,配置等,如果把字典整合到类别里面,就相当于在类别表中建立一个分类字段,而这个字段就相当于字典表,但是这样就出现问题,如果字典多,而类别少,就不行了,所以现在不知道如何建立。

就第二个问题,我也想到了可以用一张表解决问题,但是我不知道这样建是否存在一个违反三大范式,因为如果建在一起,就有几个字段需要引用本表,还要引用其它表。所以也不是很清楚
hao1hao2hao3 2010-09-09
  • 打赏
  • 举报
回复
一、字典里面的内容有不同的类别?那就分开好了,方便维护。

二、文章评论表,评论回复、留言表,评论和回复留言关联表,分开利于维护,但是查询会有一点影响(要多表关联),但是我想处理好了就影响不大。

其实就是要在方便维护和查询效率高之间找一个平衡点,但是建议安装三范式的来。
dgm8 2010-09-09
  • 打赏
  • 举报
回复
示例
create table [user](
[id] int identity primary key not null
[username] varchar (20)
)

create table [user_photo] (
[id] int identity primary key not null
[uid] int reference [user]([id]) on delete cascade not for replication not null
--此处就建立了[user_photo]与[user]的关系,外键约束(和级联删除一样)
[filename] varchar(30)
)

王向飞 2010-09-09
  • 打赏
  • 举报
回复
字典表和类别表?这俩有什么区别吗?你是指的哪些内容?
评论和留言应该是一种,在一张表里就好了,你所指的应该不是短消息吧?

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧