工学

多选题关系模式的规范化是为了解决关系模式中存在的哪些问题()A数据冗余太大B插入异常C删除异常D更新异常

题目
多选题
关系模式的规范化是为了解决关系模式中存在的哪些问题()
A

数据冗余太大

B

插入异常

C

删除异常

D

更新异常

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列关于规范化理论的叙述中,哪些是正确的?( )

Ⅰ. 规范化理论研究关系模式中各属性之间的依赖关系及其对关系模式性能的影响

Ⅱ. 规范化理论给我们提供判断关系模式优劣的理论标准

Ⅲ. 规范化理论对于关系数据库设计具有重要指导意义

Ⅳ. 规范化理论最主要的应用是在数据库逻辑结构设计阶段

Ⅴ. 存数据库设计中有时候会适当地降低规范化程度而追求高查询性能

A) 仅Ⅰ、Ⅱ和Ⅲ

B) 仅Ⅱ、Ⅲ和Ⅳ

C) 仅Ⅲ、Ⅳ和Ⅴ

D) 都正确

A.

B.

C.

D.


正确答案:D

第2题:

关系数据库中存在的异常问题可通过关系模式的规范化来解决,即要求关系模式满足一定的条件。不同程度的条件称做不同的范式,其中1NF是指( )

A.每个非主属性都完全依赖于主码

B.关系中元组的每个分量是不可分的数据项

C.每一个非主属性都不传递依赖于主码

D.主属性唯一标识关系中的元组


正确答案:B

第3题:

部门关系模式存在什么问题?请用100字以内的文字阐述原因。为了解决这个问题可将关系模式分解,分解后的关系模式的关系名依次取部门_A、部门_B、……

(2)假定月工作业绩关系模式为:月工作业绩(职员代码,年月,工作时间),请给出“查询职员代码、职员名、年月、月工资”的SQL语句。


正确答案:(1)部门关系模式属于第2范式(或2NF)该关系模式存在冗余问题因为某部门有多少个办公室部门代码、部门名、起始年月、终止年月就要重复多少次。 为了解决这个问题可将模式分解分解后的关系模式为: 部门_A(部门代码部门名起始年月终止年月) 部门_B(部门代码办公室办公电话) (2)Select职员代码职员名年月工作时间*小时工资AS 月工资 From 职员职务等级月工作业绩 Where 职员.职务代码=职务.职务代码 And 职务
(1)部门关系模式属于第2范式(或2NF),该关系模式存在冗余问题,因为某部门有多少个办公室,部门代码、部门名、起始年月、终止年月就要重复多少次。 为了解决这个问题,可将模式分解,分解后的关系模式为: 部门_A(部门代码,部门名,起始年月,终止年月) 部门_B(部门代码,办公室,办公电话) (2)Select职员代码,职员名,年月,工作时间*小时工资AS 月工资 From 职员,职务,等级,月工作业绩 Where 职员.职务代码=职务.职务代码 And 职务 解析:(1)在问题1的分析中,我们已经指出了“部门”关系模式存在问题。“部门”关系模式因为存在部分依赖,所以属于2NF,该关系模式存在冗余问题。因为某部门有多少个办公室,部门代码、部门名、起始年月、终止年月就要重复多少次。
为了解决这个问题,可将“部门”关系模式分解,分解后的关系模式为:
部门_A(部门代码,部门名,起始年月,终止年月)
部门_B(部门代码,办公室,办公电话)
(2)因为工资问题比较复杂,这里涉及多个表的查询。同时,因为所有关系模式中都没有“月工资”,按照题目的要求,“职员月工资等于职员月工作时间(小时)乘以小时工资”,而“小时工资”又不均等,每个“等级”的职员的“小时工资”都不一样。因此,必须得从“职员”关系模式中取得“职务代码”,然后在“职务”关系模式中取得“等级代码”,接着在“等级”关系模式中取得“年月”和“小时工资”,最后再根据“月工作业绩”中的“年月”和“工作时间”决定月工资。整个查询语句如下:
Select 职员代码,职员名,年月,工作时间* 小时工资AS 月工资
From 职员,职务,等级,月工作业绩
Where 职员.职务代码=职务.职务代码 And
职务.等级代码=等级.等级代码 And
等级.年月=月工作业绩,年月 And
职员.职员代码=月工作业绩.职员代码;

第4题:

关系规范化过程就是通过关系模式的分解,把低一级的关系模式分解为若干高一级的关系模式的过程;1NF,2NF,3NF, BCNF之间存在着【 】的关系。


正确答案:全包含
全包含 解析:—级范式的关系模式的“问题”都是通过模式分解来解决的,通过分解若干高一级的关系模式,逐步实现规范化。高一级的范式一定属于低—级的范式,各范式之间的关系是—种全包含关系。

第5题:

关系模式规范化的目的是消除冗余,解决更新异常。()

此题为判断题(对,错)。


参考答案:正确

第6题:

原来的“职员”关系模式存在什么问题?在不增加新关系模式的前提下,请给出修改后的“职员”和“部门”关系模式。


正确答案:“职员”关系模式主要的问题是: 数据冗余问题。因为某部门的职员人数有多少其办公室和电话将要重复存入多少。 数据修改不一致问题。因为某部门的办公室变了可能会导致某些职员的办公室属性修改了某些职员的未修改。 将关系模式修改为: 职员(职员号职员姓名月工资部门号) 部门(部门号部门名负责人代码任职时间办公室电话)
“职员”关系模式主要的问题是: 数据冗余问题。因为某部门的职员人数有多少,其办公室和电话将要重复存入多少。 数据修改不一致问题。因为某部门的办公室变了可能会导致某些职员的办公室属性修改了,某些职员的未修改。 将关系模式修改为: 职员(职员号,职员姓名,月工资,部门号) 部门(部门号,部门名,负责人代码,任职时间,办公室,电话) 解析:此题考察的是查询效率的问题。在涉及相关查询的某些情形中,构造临时关系可以提高查询效率。
  原来的“职员”关系模式主要的问题是数据冗余和数据修改不一致问题。例如,某部门的职员人数有100个,其办公室和电话的属性值将要重复存入100次。如果某部门的办公室变了,可能会导致有些职员的办公室属性值修改了,另一些职员的办公室属性值未修改。根据题意,每个部门有一名负责人、一间办公室、一部电话,因此,为了解决冗余和数据修改不一致的问题,应该将职员关系模式中的属性“办公室”和“电话”放到部门关系模式中,这样修改后的关系模式为:
  职员(职员号,职员姓名,月工资,部门号—)
  部门(部门号,部门名,负责人代码,任职时间,办公室,电话)

第7题:

关系模式的规范化就是将结构复杂的关系分解成结构简单的关系,从而把不好的关系模式转变为好的关系数据库模式。()

此题为判断题(对,错)。


参考答案:正确

第8题:

【问题3】(3分) 请说明关系模式“会议申请”存在的问题及解决方案。


正确答案:
分析:【问题3】
问题3要求分析关系模式“会议申请”存在的问题及解决方案。分析关系模式的问题,往往需要从关系模式的规范程度入手,规范程度不高的模式,可能出现:插入异常、修改异常、删除异常、数据冗余等问题。
在问题2的分析中,已经提到了会议申请关系的主键是:(申请号,客户类型)。但同时存在:申请号->开会日期、申请号->会议地点依赖关系,这就导致了部分依赖的产生。这使得数据冗余、修改异常等问题产生。解决的办法就是拆分。把:(申请号,客户类型,客户数)拆分为一个新表,而另一个表中去除客户类型与客户数,将申请号定义为主键。
参考答案:
【问题3】
会议申请存在数据冗余及数据修改的不一致性问题,应该将关系模式分解为如下两个模式:
会议申请1(申请号,客户号,开会日期,会议地点,持续天数,会议人数,预算费用,会议类型,酒店要求,会议室要求,联系人,联系方式,受理标志,员工号)
会议申请2(申请号,客房类型,客房数)。

第9题:

郭工程师设计的“部门”关系模式中存在什么问题?请用100字以内的文字简要说明理由。为了解决这个问题可将关系模式分解,请给出分解后的关系模式(分解后的关系模式的关系名可依次取“部门_A”、“部门_B”、……)。


正确答案:郭工程师设计的“部门”关系模式中存在的主要问题是数据冗余因为部门关系模式属于2范式(或 2NF)。“部门”关系模式的基本函数依赖集F1为: F1={部门代码→(部门名起始年月终止年月)部门代码→办公室办公室→办公电话) 例如假设某个部门有10个办公室部门代码、部门名、起始年月、终止年月就要被重复10次。为了解决这个问题可将关系模式分解分解后的关系模式如下。 部门_A(部门代码部门名起始年月终止年月) 部门_B(部门代码办公室办公电话)
郭工程师设计的“部门”关系模式中存在的主要问题是数据冗余,因为部门关系模式属于2范式(或 2NF)。“部门”关系模式的基本函数依赖集F1为: F1={部门代码→(部门名,起始年月,终止年月),部门代码→办公室,办公室→办公电话) 例如,假设某个部门有10个办公室,部门代码、部门名、起始年月、终止年月就要被重复10次。为了解决这个问题可将关系模式分解,分解后的关系模式如下。 部门_A(部门代码,部门名,起始年月,终止年月) 部门_B(部门代码,办公室,办公电话)

第10题:

关于关系模式的规范化理论中,不正确的是()。

A.关系模式的规范化过程是通过对关系模式的分解来实现的
B.范式级别越高的关系模式不一定是好的关系模式
C.属于3NF的关系模式不一定是BCNF
D.对关系模式进行分解时,保持函数依赖的分解一定是无损连接

答案:D
解析:
分解具有无损连接性和分解保持函数依赖是两个相互独立的标准,具有无损连接性的分解不一定保持函数依赖,保持函数依赖的分解也不一定具有无损连接性。无损连接概念:如果对分解后的新关系进行自然连接得到的元组的集合与原关系完全一致,则称为无损连接(losslessjoin)。

更多相关问题