哪位解释一下第三范式的作用和意义!!!

leaber 2003-04-06 09:27:45
第三范式要把一些内容做一ID对照表,在主表中用对照表的ID来对应这样做的好处??
...全文
302 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
blactte 2003-04-06
  • 打赏
  • 举报
回复
第一范式:
字段中不能含有多个值,及不能将一个员工的所有信息放入一个字段,要建立NAME,AGE等 字段分别存放
第二范式:
每个表中必须有主键,能够唯一确定表中的一条记录。例如身份证号码就可以作为员工信息的主键,能够唯一确定一个员工
第三范:每个表中不能含有其他表中的非主键字段,主要是为了减少数据冗余

一般数据库设计满足前三范式是就可以了

happydreamer 2003-04-06
  • 打赏
  • 举报
回复

所谓范式就是符合某一种级别的关系模式的集合。通过分解把属于低级范式的关系模式转换为几个属于高级范式的关系模式的集合。这一过程称为规范化。

1、  第一范式(1NF):一个关系模式R的所有属性都是不可分的基本数据项。
2、  第二范式(2NF):关系模式R属于第一范式,且每个非主属性都完全函数依赖于键码。
3、 第三范式(3NF):关系模式R属于第一范式,且每个非主属性都不伟递领带于键码。
4、  BC范式(BCNF):关系模式R属于第一范式,且每个属性都不传递依赖于键码。


不到第一范式:
create 学生(姓名,性别年龄) ----(因为性别年龄列包括了两个属性)
第一范式不到第二范式:
create 学生(姓名,性别,年龄,语文老师名) --(因为老师列不是完全函数依赖于键码)
第二范式不到第三范式
create 学生(姓名,性别,年龄,语文老师id,数学老师id)
create 老师(老师id,老师名,老师年龄)
第三范式不到第四范式
create 学生(学生id,姓名,性别,年龄,籍贯)
create 关系表(学生id,老师id)
create 老师(老师id,老师名,老师年龄,籍贯)
第四范式
create 学生(学生id,姓名,性别,年龄,籍贯id)
create 关系表(学生id,老师id)
create 老师(老师id,老师名,老师年龄,籍贯id)
cteate 籍贯表(id,籍贯)

34,594

社区成员

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

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