没有合适的资源?快使用搜索试试~ 我知道了~
首页数据库范式(1NF_2NF_3NF_BCNF)详解
数据库范式(1NF_2NF_3NF_BCNF)详解
5星 · 超过95%的资源 需积分: 35 40 下载量 28 浏览量
更新于2023-06-23
评论 1
收藏 53KB DOC 举报
第一范式-表要有主键、列不可分 第二范式-(多对多关系 以学号和教师编号为主键的表)当一张表中有多个字段作为主键时,非主键的字段不能只依赖部分主键(学生姓名依赖学号,二不依赖组合主键);解决方法分成三张表 第三范式-不能存在传递依赖(有不依赖主键的栏位)
资源详情
资源评论
资源推荐
数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、
结构明晰的,同时,不会发生插入(insert)、删除( delete)和更新(update)操作异常。
反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量
不需要的冗余信息。
范式说明
1.1 第一范式(1NF)无重复的列
所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能
有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属
性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为
一对多关系。在第一范式(1NF)中表的每一行只包含一个实例的信息。简而言之,第一
范式就是无重复的列。
说明:在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第
一范式(1NF)的数据库就不是关系数据库。
例如,如下的数据库表是符合第一范式的:
字段 1 字段 2 字段 3 字段 4
而这样的数据库表是不符合第一范式的:
字段 1 字段 2 字段 3 字段 4
字段 3.1 字段 3.2
数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本类型构成,包括整型
实数、字符型、逻辑型、日期型等。很显然,在当前的任何关系数据库管理系统(DBMS)
中,傻瓜也不可能做出不符合第一范式的数据库,因为这些 DBMS 不允许你把数据库表的
一列再分成二列或多列。因此,你想在现有的 DBMS 中设计出不符合第一范式的数据库都
是不可能的。
1.2 第二范式(2NF)属性完全依赖于主键 [ 消除部分子函数依赖 ]
如果关系模式 R 为第一范式,并且 R 中每一个非主属性完全函数依赖于 R 的某个候选
键, 则称为第二范式模式。
第二范式( 2NF)是在第一范式( 1NF)的基础上建立起来的,即满足第二范式
(2NF)必须先满足第一范式(1NF)。第二范式( 2NF)要求数据库表中的每个实例或行
必须可以被惟一地区分。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标
识。这个惟一属性列被称为主关键字或主键、主码。
例如员工信息表中加上了员工编号(emp_id)列,因为每个员工的员工编号是惟一的,
liu_liu213
- 粉丝: 3
- 资源: 17
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1