数据库笔试题面试题集

VIP免费
2024-12-10 0 0 79.32KB 58 页 5.9玖币
侵权投诉
1,范式
7 大范式:1NF, 2NF,3NF,BCNF,4NF,5NF,6NF
什么叫 normalization?Denormalization?
Normalization 是数据库规范化,denormalization 是数据库逆规范化。
在设计和操作维护数据库时,关键的步骤就是要确保数据正确地分布到数据库
的表中。使用正确的数据结构,不仅便于对数据库进行相应的存取操作,而且
可以极大地简化应用程序的其他内容(查询、窗体、报表、代码等)。正确进
行表设计的正式名称就是”数据库规范化”。目的:减少数据库中数据冗余,
增进数据的一致性。
范式概念:
1)1NF:目标就是表中每列都不可分割;
2)2NF:目标就是表中的每行都是有标识的。前提是满足了 1NF. 当关键字为
单 field 时,一定满足 2NF。当关键字为组合 field 时(即超过一个 field),
不能存在组合关键字中有某个字段能够决定非关键字段的某部分。非主 field
非部分依赖于主 field,即非关键字段必须完全依赖于一组 组合关键字,而不
是组合关键字的某一部分。
3)3NF:目标是一个 table 里面所有的列不依赖于另外一个 table 里面非关键
的列。前提是满足了 2NF,不存在某个非关键字段决定另外一个非关键字段。
即:不存在传递依赖(关键字 x->非关键属性 y->非关键属性 z)
4)BCNF:前提是满足了 2NF,不存在某个非关键字段决定另外一个非关键字段。
也不存在某个关键字段决定另外一个关键字段。即:在 3NF 基础上,加上约束:
不存在某个关键字段决定另外一个关键字段。
1 第一范式(1NF)
在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足
第一范式(1NF)的数据库就不是关系数据库。所谓第一范式(1NF)是指数据
库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中
的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可
能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间
为一对多关系。在第一范式(1NF)中表的每一行只包含一个实例的信息。例如,
对于图 3-2 中的员工信息表,不能将员工信息都放在一列中显示,也不能将其
中的两列或多列在一列中显示;员工信息表的每一行只表示一个员工的信息,
一个员工的信息在表中只出现一次。简而言之,第一范式就是无重复的列。
2 第二范式(2NF)
第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式
(2NF)必须先满足第一范式(1NF)。第二范式(2NF)要求数据库表中的每个
实例或行必须可以被惟一地区分。为实现区分通常需要为表加上一个列,以存
储各个实例的惟一标识。如图 3-2 员工信息表中加上了员工编号(emp_id)列,
因为每个员工的员工编号是惟一的,因此每个员工可以被惟一区分。这个惟一
属性列被称为主关键字或主键、主码。第二范式(2NF)要求实体的属性完全依
赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性,如
果存在,那么这个属性和主关键字的这一部分应该分离出来形成一个新的实体,
新实体与原实体之间是一对多的关系。为实现区分通常需要为表加上一个列,
以存储各个实例的惟一标识。简而言之,第二范式就是非主属性非部分依赖于
主关键字。
3 第三范式(3NF)
满足第三范式(3NF)必须先满足第二范式(2NF)。简而言之,第三范式
(3NF)要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。例
如,存在一个部信息表,其中每个部有部编号(dept_id)、部名称、
等信息。那么在图 3-2 的员工信息表中列出部编号就不能将部
名称、部等与部有关的信息员工信息表中。如果不存在部
信息表,则根据第三范式(3NF)也应该构建它,否则有大的数据冗余。
简而言之,第三范式就是属性不依赖于其它非主属性。
第一范式(1NF):数据库表中的字段都是单一属性的,不可分。这个单一属
性由基本类型构成,包括整型、实数、字符型逻辑型日期型等。
例如,如的数据库表是合第一范式的:字段 1 字段 2 字段 3 字段 4
而这的数据库表是不合第一范式的:字段 1 字段 2 字段 3 字段 4 字段 31
字段 32
,在当前的任何关系数据库管理S)中,傻瓜也不可能出不
第一范式的数据库,因为这些S允许你把数据库表的一列分成二列或多列。
因此,你想在现有的 S中设计出不合第一范式的数据库都是不可能的。
第二范式(2NF):数据库表中不存在非关键字段对任一候选关键字段的部分
数依赖(部分数依赖指的是存在组合关键字中的某字段决定非关键字段的
情况),也即所有非关键字段都完全依赖于任一组候选关键字。
选课关系表为 Ss(学号, 名, 年龄, 程名称, 成, ),关键字为
组合关键字(学号, 程名称),因为存在如决定关系:
(学号, 程名称) (姓名, 年龄, 成, )
这个数据库表不满足第二范式,因为存在如决定关系:
(课程名称) (学)
(学) (姓名, 年龄)
即存在组合关键字中的字段决定非关键字的情况
由于不合 2NF,这个选课关系表存在如下问题:1) 数据冗余:同一门课
由n个学生选修,”分”就重复 n-1 次;同一个学生选修门课程,名和
年龄就重复了-1 次。2) 常:若调整了某门课程的分,数据表中所有
行的”分”值都要新,否则会出现同一门课分不同的情况。3) 插入异
常:设要设一新的程,还没人选修。由于还没有”号”关键
字,程名称和分也无法记录入数据库。4) 删除异常:设一批学生
程的选修,这些选修记录就应该数据库表中删除是,与此同时,
程名称和分信息也被删除了。,这也会导插入异常。
把选课关系表 Ss 改为如三个表:
学生Sn(学号, 名, 年龄)
程:s(课程名称, )
选课关系:Ss(学号, 程名称, 成绩)
的数据库表是合第二范式的,消除了数据冗余、常、插入异常和
删除异常。
另外,所有单关键字的数据库表都合第二范式,因为不可能存在组合关键字。
第三范式(3NF):在第二范式的基础上,数据表中如果不存在非关键字段对任
候选关键字段的传递数依赖则符合第三范式。所谓传递数依赖,指的是
如果存在”A 的决定关系,传递数依赖于 A。因此,满足第三范
式的数据库表应该不存在如依赖关系:关键字段 非关键字段 x 非关
键字段 y
学生关系表为 Sn(学号, 名, 年龄, 所在[]学院[], 学院, 学院电
话),关键字为单一关键字”号”,因为存在如决定关系:
(学) (姓名, 年龄, 所在[]学院[], 学院[], []学院[]电话)
这个数据库是合 2NF 的,是不合 3NF,因为存在如决定关系:
(学) (所在[]学院[]) ([]学院[], []学院[]电话)
即存在非关键字段”[]学院[]”、”[]学院[]电话”对关键字段”号”
的传递数依赖。
它也存在数据冗余、常、插入异常和删除异常的情况者可行分
析得知
把学生关系表分为如两个表:
学生(学号, 名, 年龄, 所在[]学院[])
[]学院[]([]学院[], 地, 电话)
的数据库表是合第三范式的,消除了数据冗余、常、插入异常和
删除异常。
-科得范式(BCNF):在第三范式的基础上,数据库表中如果不存在任何
字段对任一候选关键字段的传递数依赖则符合 BCNF.
管理关系表为 Ssanag(仓库, 存储物品, 管理员, 数量),且有一个
员只在一个库工作;一个库可以存储多种物品。这个数据库表中存在如
决定关系:
(仓库, 存储物品) →(管理员, 数量)
(管理员, 存储物品) (仓库, 数量)
所以,(仓库, 存储物品)(管理员, 存储物品)都是 Ssanag候选关键字,表
中的一非关键字段为数,它是合第三范式的。是,由于存在如决定
关系:
(仓) (管理)
(管理) (仓)
即存在关键字段决定关键字段的情况,所以其不合 BCNF 范式。它出现如
情况:1) 删除异常:当库被清空后,所有”存储物品”和”数”信息
删除的同时,”库”和”管理员”信息也被删除了。2) 插入异常:当
有存储任何物品时,无法给仓库分配管理员。3) 常:如果
员,表中所有行的管理员都要修改
把仓管理关系表分为二个关系表:
管理Ssanag(仓库, 管理)
库:Ss(仓库, 存储物品, 数量)
的数据库表是合 BCNF 范式的,消除删除异常、插入异常和常。
摘要:

1,范式7大范式:1NF,2NF,3NF,BCNF,4NF,5NF,6NF什么叫normalization?Denormalization?Normalization是数据库规范化,denormalization是数据库逆规范化。在设计和操作维护数据库时,关键的步骤就是要确保数据正确地分布到数据库的表中。使用正确的数据结构,不仅便于对数据库进行相应的存取操作,而且可以极大地简化应用程序的其他内容(查询、窗体、报表、代码等)。正确进行表设计的正式名称就是”数据库规范化”。目的:减少数据库中数据冗余,增进数据的一致性。范式概念:1)1NF:目标就是表中每列都不可分割;2)2NF:目标就是表中的每行...

展开>> 收起<<
数据库笔试题面试题集.docx

共58页,预览3页

还剩页未读, 继续阅读

声明:本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。玖贝云文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知玖贝云文库,我们立即给予删除!
分类:计算机 价格:5.9玖币 属性:58 页 大小:79.32KB 格式:DOCX 时间:2024-12-10

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 58
客服
关注