请教 帖子信息(用户名,发帖ID,标题,内容)这个关系模式属于第几范式呢?

njstalk 2008-11-20 11:34:26
我在网上看到的,http://edu.itbulo.com/200512/59809_2.htm
里面说 帖子信息(用户名,发帖ID,标题,内容)这个关系模式存在部分函数依赖,没搞懂,希望明白的大侠解释下啊。
在我看来,这个关系模式的候选码为"发帖ID" 函数依赖为
发帖ID->(用户名,标题,内容)
如果规定“标题”不允许重复那么还有 标题->内容,这个时候存在传递函数依赖,也应该属于第2范式。但网页上说不属于第2范式,求教。谢谢!
...全文
162 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
njstalk 2008-11-21
  • 打赏
  • 举报
回复
因为最近想做点这些方面的考试卷子,所以发现很多问题都搞不明白了,就查了下网页,也没搞明白,就来这里向大家请教,谢谢大家!
[Quote=引用 3 楼 happyflystone 的回复:]
某张表中的信息依赖于该表中其它的不是主键部分的列的时候,通常会违反第二范式。

感觉楼主没有完全看懂上下文
[/Quote]
这个就应该是传递函数依赖,违反了第三范式,满足第二范式要求。
原网页文字:
  (1) 用户信息:用户名,email,主页,电话,联系地址

  (2) 帖子信息:用户名,发帖ID,标题,内容

  (3) 回复信息:发帖ID,回复ID,标题,内容

  数据库表1显然满足所有范式的要求;

  数据库表2中存在非关键字段"标题"、"内容"对关键字段"发帖ID"的部分函数依赖,即不满足第二范式的要求

我感觉好像表2其实至少都满足第2范式,而且如果语义规定标题可以重复的话,那么就属于bc范式。
hyde100 2008-11-21
  • 打赏
  • 举报
回复
学校的题目
-狙击手- 2008-11-20
  • 打赏
  • 举报
回复
某张表中的信息依赖于该表中其它的不是主键部分的列的时候,通常会违反第二范式。

感觉楼主没有完全看懂上下文
长沙三毛 2008-11-20
  • 打赏
  • 举报
回复
应该属于3NF,楼主的理解正确。原文也是这样的啊,其最后的表定义如下:
(1) 用户信息:用户名,email,主页,电话,联系地址
(2) 帖子信息:用户名,发帖ID,标题,内容
(3) 回复信息:发帖ID,回复ID,标题,内容
dawugui 2008-11-20
  • 打赏
  • 举报
回复
不懂,帮顶.

34,576

社区成员

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

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