找回密码
 新注册用户
搜索
查看: 8633|回复: 4

有熟悉数据库原理的朋友吗?谁能提供一个“第四范式”的例

[复制链接]
发表于 2005-9-28 18:13:08 | 显示全部楼层 |阅读模式
“第四范式”不太好理解,而几乎所有的教科书上都只有“第一范式”、“第二范式”和“第三范式”的实例,唯独没有“第四范式”的实例,我们系里的教授也举不出来(我们系里的周教授给我们上数据库的课的时候说,她教了好多年数据库了,一直都没找到适合的例子,让我们回来思考,不知道这是不是周教授为了启发我们思考而惯用的教学技巧?),网络上到处搜索也搜索不到~~~麻烦各位高手指教,不胜感激!!!
回复

使用道具 举报

发表于 2005-9-28 18:45:30 | 显示全部楼层
我的<<SQL Server 2000宝典>>放在办公室了,明天过去看看上面有没有.
回复

使用道具 举报

发表于 2005-9-28 21:29:09 | 显示全部楼层

这是一个例子

1中的表存在多值依赖的问题,根据4NF分解成2中所示的两张表。

[ Last edited by Phoenix on 2005-9-28 at 21:30 ]
1.png
2.png
回复

使用道具 举报

发表于 2005-9-29 09:54:00 | 显示全部楼层
第四范式用于处理由复杂的复合主键所导致的问题.如果将两个相互独立的属性与第三个属性一起组合为一个主键,并且如果没有第三个属性,仅靠这两个属性不能在实体中真正地起到唯一标识的作用,那么它就违反了第四范式.
例:
假设存在以下情况:
(1)将BaseCamp属性与LeadGuide属性作为复合的主键
(2)将Event属性和Guide属性组合为一个主键
(3)因为它们都含有与导游有关的属性,所以将这三个属性全都放到一个实体之中.

这个例子就违反了第四范式.

第四范式用来识别那些需要划分为多个不同实体的实体.通常,只有当很大的复合主键将过多的对象放到单个实体中的时候才会出现这样的问题.
回复

使用道具 举报

 楼主| 发表于 2005-9-29 12:25:44 | 显示全部楼层
谢谢楼上两位 !!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 新注册用户

本版积分规则

论坛官方淘宝店开业啦~
欢迎大家多多支持基金会~

Archiver|手机版|小黑屋|中国分布式计算总站 ( 沪ICP备05042587号 )

GMT+8, 2024-10-1 12:29

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表