说明一个满足2nf但不满足33nf一定是2nf的证明关系模式可能存在哪几个问题

东大15秋学期《数据库基础及应用》在线作业3满分答案_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
您可以上传图片描述问题
联系电话:
请填写真实有效的信息,以便工作人员联系您,我们为您严格保密。
东大15秋学期《数据库基础及应用》在线作业3满分答案
||暂无简介
中级会计师|
总评分3.2|
浏览量137274
试读已结束,如果需要继续阅读或下载,敬请购买
你可能喜欢数据库习题答案 -3_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
数据库习题答案 -3
上传于||暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩4页未读,继续阅读
你可能喜欢麻烦帮举是2NF,但不是3NF的关系模式的例子_百度知道
麻烦帮举是2NF,但不是3NF的关系模式的例子
麻烦帮举一个属于2NF,但不属于3NF的关系模式的例子,并指出可能出现的“异常” 。
我有更好的答案
1 学生同名将造成借书登记的混乱,日期,姓名,学生姓名, 但是由于借书登记中记录的是学生表的非主键字段,所以不符合3NF,书籍编号) 因为两个表的任何一条记录都能唯一的区分(一个用学号一个用登记编号)表一,所以符合2NF. 可能出现的异常是,班级)表二:
借书登记(登记编号:
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁东北大学16春学期《数据库技术》在线作业1&2&3(满分答案)
需要答案的请联系 & & &
&奥鹏全部院校作业答案,毕业论文&
QQ客服:& &
16春学期《数据库技术》在线作业1&
一、单选题(共 20 道试题,共 100 分。)
1. &一个事务中所有对操作是一个不可分割的操作序列,这个性质称为事务的
正确答案:
2. &利用日志文件恢复事务时,对尚未结束的事务,应
. 进行UNO处理
. 进行RO处理
正确答案:
3. &为了使索引键的值在基本表中唯一,在建立索引的语句中应使用保留字
正确答案:
4. &下列不属于结构数据模型的是
. 关系数据模型
. 层次数据模型
. 网络数据模型
. 实体联系模型
正确答案:
5. &数据库物理结构的设计是
. 依赖于MS和硬件
. 独立于MS和硬件
. 依赖于MS
. 独立于MS
正确答案:
6. &下面的说法不确切的是
. 聚簇索引使表的物理顺序与索引顺序一致,一个表只能有一个群聚索引。
. 非聚簇索引与表的物理顺序无关,一个表应该建立多个非聚簇索引。
正确答案:
&已知关系S(S#,SNM,G,SX),S(S#,#,GR),统计每一年龄段选修课程的
学生人数的操作如下: SLT G,OUNT(*) FROM S,S WHR S.S#=S.S# GROUR Y ( ):
. ISTINT S.S#,G
正确答案:
&有职工和亲属两个关系,当职工调出时,应该从职工关系中删除该职工的元组,同时应该从亲属关系中删除该职工所有亲属的元组,在SQL语言中,定义这个完整性约束的短语是
. ON LT LL
正确答案:
9. &视图是一个“虚表”,视图的构造基于
. 基本表或视图
. 数据字典
正确答案:
10. &在SQL语言中,能够实现关系参照完整性规则的子句是
. PRIMRY KY
. FORIGN KY……RFRNS
正确答案:
11. &SQL Srvr 2000 中增加了3 种新的数据类型是
. IGINT、SQL_VRINT和TL
. IGINT、SQL_VRINT和img
正确答案:
12. &以下对象中不是JSP的内置对象的是
正确答案:
13. &数据库系统中产生数据不一致性的根本原因是
. 没有严格保护数据
. 未对数据进行完整性控制
正确答案:
14. &在标准SQL中,短整型数据类型的关键字是
正确答案:
15. &在关系模型中,任何关系必须满足实体完整性、用户定义完整性和
. 结构完整性
. 逻辑完整性
. 参照完整性
. 数据完整性
正确答案:
16. &SQL Srvr数据库是数据库对象的容器,它存储在磁盘上的形势是
. 操作系统文件
. 文档文件
正确答案:
17. &语句rs.Fils.ount 返回的值是
. 记录集的行数
. 记录集的列数
正确答案:
18. &数据库转储的方法包括
. 全部转储、海量转储、分批转储
. 全部转储、海量转储、增量转储
正确答案:
19. &关系模式R中若没有非主属性,则
. R属于2NF但不一定属于3NF
. R属于3NF但不一定属于NF
正确答案:
20. &下面哪个不是数据库技术的主要特点
. 数据的结构化
. 数据的冗余度小
. 较高的数据独立性
. 程序的标准化
正确答案:
16春学期《数据库技术》在线作业2&
一、单选题(共 20 道试题,共 100 分。)
1. &数据库系统中产生数据不一致性的根本原因是
. 没有严格保护数据
. 未对数据进行完整性控制
正确答案:
2. &SQL Srvr的中的文件位置可以很灵活,可以将数据文件存储在不同的地方,然后
把他们作为一个单元来管理,完成这种功能的是。
. 事务日志文件
正确答案:
3. &SQL语言是关系型数据系统的典型的数据库语言,它是
. 过程化的
. 非过程化的
正确答案:
4. &SQL Srvr的内嵌表值函数的返回的结果
. 数据库表
正确答案:
. 数据库管理系统
. 数据处理
. 数据库系统
正确答案:
6. &在标准SQL中,建立数据库表结构的命令是
. RT SHM命令
. RT TL命令
正确答案:
7. &SQL Srvr 2000中主要用于监听SQL Srvr
系统的运行性能的工具是。
. ntrpris Mngr
正确答案:
Srvr中,如果要使新建的数据库继承某些缺省设置,这些设置信息应存放在
. ms数据库中
. mol数据库中
正确答案:
9. &任何一个满足2NF但不满足3NF的关系模式都不存在
. 主属性对候选键的传递依赖
. 非主属性对候选键的传递依赖
正确答案:
10. &SQL语言中,SLT语句的执行结果是
正确答案:
11. &一个事务中所有对操作是一个不可分割的操作序列,这个性质称为事务的
正确答案:
12. &SQL Srvr数据库是数据库对象的容器,它存储在磁盘上的形势是
. 操作系统文件
. 文档文件
正确答案:
13. &SQL Srvr
2000安装在客户端中,数据库存储在客户端计算机中。这种系统属于
. 客户机/服务器型数据库系统
. 桌面型数据库系统
正确答案:
14. &以下对象中不是JSP的内置对象的是
正确答案:
15. &用二维表结构表示实体与实体之间的联系的数据模型是
. 层次模型
. 网状模型
. 关系模型
. 面向对象模型
正确答案:
16. &在标准SQL中,索引的撤消可以用
. ROP VIW命令
. ROP INX命令
正确答案:
17. &数据库物理结构的设计是
. 依赖于MS和硬件
. 独立于MS和硬件
. 依赖于MS
. 独立于MS
正确答案:
18. &语句rs.Fils.ount 返回的值是
. 记录集的行数
. 记录集的列数
正确答案:
19. &在第一个事务以排他锁方式读写数据时,其他事务对数据可以是
. 实现排他锁的读
. 读写等待
正确答案:
20. &已知关系S(S#,#,GR),统计每一门课程选修的学生人数操作如下: SLT
#,OUNT(*) FROM S GROUR Y ( ):
. # ISTINT #
正确答案:
16春学期《数据库技术》在线作业3&
一、单选题(共 20 道试题,共 100 分。)
1. &SQL Srvr数据库是数据库对象的容器,它存储在磁盘上的形势是
. 操作系统文件
. 文档文件
正确答案:
2. &在技术中“脏数据”是指
. 未回退的数据
. 未提交随后又被撤消的数据
正确答案:
3. &用二维表结构表示实体与实体之间的联系的数据模型是
. 层次模型
. 网状模型
. 关系模型
. 面向对象模型
正确答案:
4. &在登录日志文件时,应该
. 先写数据库的更新,后登录日志文件
. 先登录日志文件,后写数据库的更新
正确答案:
5. &在SQL Srvr上不同的角色是分层的,即它们拥有不同的
正确答案:
6. &三层客户机/服务器结构的模型是
. 客户机—应用服务器—数据库服务器
. 应用客户机—数据客户机—服务器
正确答案:
7. &在概念模型中,一个实体相对于关系数据库中关系的一个
正确答案:
8. &在标准SQL中,建立数据库表结构的命令是
. RT SHM命令
. RT TL命令
正确答案:
9. &SQL Srvr提供的3种整型数据类型是
. int、smllint和longint
. int、smllint和tinyint
正确答案:
10. &SQL Srvr的主数据文件是用来存储数据库的数据和数据库的启动信息。每个数据库
必须并且只有一个主数据文件,其扩展名为
正确答案:
11. &语句rs.Fils.ount 返回的值是
. 记录集的行数
. 记录集的列数
正确答案:
&已知关系S(S#,SNM,G,SX),S(S#,#,GR),统计每一年龄段选修课程的
学生人数的操作如下: SLT G,OUNT(*) FROM S,S WHR S.S#=S.S# GROUR Y ( ):
. ISTINT S.S#,G
正确答案:
13. &事务日志用于保存
. 程序运行过程
. 对数据的更新操作
正确答案:
14. &一个事务中所有对操作是一个不可分割的操作序列,这个性质称为事务的
正确答案:
&在关系模式R(,,)中,有函数依剌集F={(,)→,(,)→},则R最高达到
正确答案:
16. &设关系R和S的属性个数分别为r和s,则(R&S)操作结果的属性个数为
正确答案:
17. &数据库系统中,逻辑数据与物理数据之间可相互转换,执行该功能的是
. 操作系统
. 信息管理系统
. 数据库管理系统
. 文件系统
正确答案:
&在客户机/服务器结构中,处于客户与服务器之间,负责透明地连接客户与服务器,完成网络通信功能的是
. 服务器平台
. 连接支持
正确答案:
19. &在概念模型中,一个属性相对于关系数据库中一个关系中的一个
正确答案:
20. &在关系理论中称为“属性”的概念,在关系数据库中称为
正确答案:
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。随笔 - 130&
&&&&&&&&&&&
以下内容转自:
--------------------------------------------分割线--------------------
& & & 数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。
1.1&第一范式(1NF)无重复的列
&&&&所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。在第一范式(1NF)中表的每一行只包含一个实例的信息。简而言之,第一范式就是无重复的列。说明:在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。例如,如下的数据库表是符合第一范式的:
而这样的数据库表是不符合第一范式的:
&数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。很显然,在当前的任何关系数据库管理系统(DBMS)中,傻瓜也不可能做出不符合第一范式的数据库,因为这些DBMS不允许你把数据库表的一列再分成二列或多列。因此,你想在现有的DBMS中设计出不符合第一范式的数据库都是不可能的。
1.2&第二范式(2NF)属性完全依赖于主键&[&消除部分子函数依赖&]
& & & 如果关系模式R为第一范式,并且R中每一个非主属性完全函数依赖于R的某个候选键,&则称为第二范式模式。第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式(2NF)要求数据库表中的每个实例或行必须可以被惟一地区分。为实现区分通常需要为表加上一个列,以存储各个实例的惟一标识。这个惟一属性列被称为主关键字或主键、主码。例如员工信息表中加上了员工编号(emp_id)列,因为每个员工的员工编号是惟一的,因此每个员工可以被惟一区分。简而言之,第二范式(2NF)就是非主属性完全依赖于主关键字。& & & 所谓完全依赖是指不能存在仅依赖主关键字一部分的属性(设有函数依赖W&A,若存在XW,有X&A成立,那么称W&A是局部依赖,否则就称W&A是完全函数依赖)。如果存在,那么这个属性和主关键字的这一部分应该分离出来形成一个新的实体,新实体与原实体之间是一对多的关系。  假定选课关系表为SelectCourse(学号,&姓名,&年龄,&课程名称,&成绩,&学分),关键字为组合关键字(学号,&课程名称),因为存在如下决定关系:    (学号,&课程名称)&&&(姓名,&年龄,&成绩,&学分)  这个数据库表不满足第二范式,因为存在如下决定关系:    (课程名称)&&&(学分)    (学号)&&&(姓名,&年龄)  即存在组合关键字中的字段决定非关键字的情况。  由于不符合2NF,这个选课关系表会存在如下问题:  (1)&数据冗余:    同一门课程由n个学生选修,"学分"就重复n-1次;同一个学生选修了m门课程,姓名和年龄就重复了m-1次。  (2)&更新异常:    若调整了某门课程的学分,数据表中所有行的"学分"值都要更新,否则会出现同一门课程学分不同的情况。  (3)&插入异常:    假设要开设一门新的课程,暂时还没有人选修。这样,由于还没有"学号"关键字,课程名称和学分也无法记录入数据库。  (4)&删除异常:    假设一批学生已经完成课程的选修,这些选修记录就应该从数据库表中删除。但是,与此同时,课程名称和学分信息也被删除了。很显然,这也会导致插入异常。&  把选课关系表SelectCourse改为如下三个表:    学生:Student(学号,&姓名,&年龄);    课程:Course(课程名称,&学分);    选课关系:SelectCourse(学号,&课程名称,&成绩)。  这样的数据库表是符合第二范式的,&消除了数据冗余、更新异常、插入异常和删除异常。另外,所有单关键字的数据库表都符合第二范式,因为不可能存在组合关键字。
1.3&第三范式(3NF)属性不依赖于其它非主属性&[&消除传递依赖&]
& & &如果关系模式R是第二范式,且每个非主属性都不传递依赖于R的候选键,则称R为第三范式模式。满足第三范式(3NF)必须先满足第二范式(2NF)。第三范式(3NF)要求一个数据库表中不包含已在其它表中已包含的非主关键字信息。例如,存在一个部门信息表,其中每个部门有部门编号(dept_id)、部门名称、部门简介等信息。那么在的员工信息表中列出部门编号后就不能再将部门名称、部门简介等与部门有关的信息再加入员工信息表中。如果不存在部门信息表,则根据第三范式(3NF)也应该构建它,否则就会有大量的数据冗余。  第三范式(3NF):在第二范式的基础上,数据表中如果不存在非关键字段对任一候选关键字段的传递函数依赖则符合第三范式。简而言之,第三范式就是属性不依赖于其它非主属性。所谓传递函数依赖,指的是如果存在"A&&&B&&&C"的决定关系,则C传递函数依赖于A。  因此,满足第三范式的数据库表应该不存在如下依赖关系:    关键字段&&&非关键字段x&&&非关键字段y  假定学生关系表为Student(学号,&姓名,&年龄,&所在学院,&学院地点,&学院电话),关键字为单一关键字"学号",因为存在如下决定关系:    (学号)&&&(姓名,&年龄,&所在学院,&学院地点,&学院电话)  这个数据库是符合2NF的,但是不符合3NF,因为存在如下决定关系:    (学号)&&&(所在学院)&&&(学院地点,&学院电话)
&  即存在非关键字段"学院地点"、"学院电话"对关键字段"学号"的传递函数依赖。它也会存在数据冗余、更新异常、插入异常和删除异常的情况,读者可自行分析得知。
  把学生关系表分为如下两个表:
    学生:(学号,&姓名,&年龄,&所在学院);
    学院:(学院,&地点,&电话)。
&  这样的数据库表是符合第三范式的,消除了数据冗余、更新异常、插入异常和删除异常。
1.4&鲍依斯-科得范式(BCNF是3NF的改进形式)
& & & 若关系模式R是第一范式,且每个属性都不传递依赖于R的候选键。这种关系模式就是BCNF模式。即在第三范式的基础上,数据库表中如果不存在任何字段对任一候选关键字段的传递函数依赖则符合鲍依斯-科得范式。
  假设仓库管理关系表为StorehouseManage(仓库ID,&存储物品ID,&管理员ID,&数量),且有一个管理员只在一个仓库工作;一个仓库可以存储多种物品。这个数据库表中存在如下决定关系:
  (仓库ID,&存储物品ID)&&(管理员ID,&数量)
  (管理员ID,&存储物品ID)&&&(仓库ID,&数量)
& 所以,(仓库ID,&存储物品ID)和(管理员ID,&存储物品ID)都是StorehouseManage的候选关键字,表中的唯一非关键字段为数量,它是符合第三范式的。但是,由于存在如下决定关系:
  (仓库ID)&&&(管理员ID)
  (管理员ID)&&&(仓库ID)
 即存在关键字段决定关键字段的情况,所以其不符合BCNF范式。它会出现如下异常情况:
  (1)&删除异常:
    当仓库被清空后,所有"存储物品ID"和"数量"信息被删除的同时,"仓库ID"和"管理员ID"信息也被删除了。
  (2)&插入异常:
    当仓库没有存储任何物品时,无法给仓库分配管理员。
  (3)&更新异常:
    如果仓库换了管理员,则表中所有行的管理员ID都要修改。
&&把仓库管理关系表分解为二个关系表:
  仓库管理:StorehouseManage(仓库ID,&管理员ID);
  仓库:Storehouse(仓库ID,&存储物品ID,&数量)。
&这样的数据库表是符合BCNF范式的,消除了删除异常、插入异常和更新异常。
四种范式之间存在如下关系:
&&&& &&&&&&&&&&&&&&&&&&&&&&&&
阅读(...) 评论()

我要回帖

更多关于 证明3nf一定是2nf 的文章

 

随机推荐