首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
【说明】 某超市的销售业务由一个销售业务管理系统进行管理,该系统每完成一次交易都需要提供顾客发票,其格式如表1-1所示。 对于这样一个销售业务管理系统,分别给出了以下两种关系数据库的设计(下划线表示主关键字) 设计一: 顾客
【说明】 某超市的销售业务由一个销售业务管理系统进行管理,该系统每完成一次交易都需要提供顾客发票,其格式如表1-1所示。 对于这样一个销售业务管理系统,分别给出了以下两种关系数据库的设计(下划线表示主关键字) 设计一: 顾客
admin
2009-02-15
71
问题
【说明】
某超市的销售业务由一个销售业务管理系统进行管理,该系统每完成一次交易都需要提供顾客发票,其格式如表1-1所示。
对于这样一个销售业务管理系统,分别给出了以下两种关系数据库的设计(下划线表示主关键字)
设计一:
顾客Customer(顾客代码Cno,姓名name,住址address,联系电话phone)
收银员Salesman(收银员代码Sno,身份证号idno,姓名flame,住址address,联系电话phone)
商品Merchandise(商品代码Milo,商品名称Mname,价格price)
发票Invoice(发票号码Ino,交易日期Idate,顾客代码Cno,收银员代码Sno,商品代码Mno,单价unitprice,数量amount)
设计二:
顾客Customer(顾客代码Cno,姓名name,住址address,联系电话phone)
收银员Salesman(收银员代码Sno,身份证号idno,姓名name,住址address,联系电话吵one)
商品Merchandise(商品代码Mno,商品名称mllame,价格pnce)
发票Invoice(发票号码Ino,交易日期Idate,顾客代码Cno,收银员代码Sno)
发票明细Invoicedetail(发票号码Ino,商品代码Uno,单价unitprice,数量amount)
选项
答案
设计一中Invoice最高满足第一范式。 根据题意可得出以下函数依赖: Ino→Sno,Cno,Idate 而关系Invoice的主码是Ino和Mno。非主属性Sno、Cno和Idate并非完全依赖于主码,因此关系Invoice不满足第二范式,最高满足第一范式。 设计二更加合理。因为设计二解决了设计一中由于非主属性不完全依赖于主码而造成的数据冗余等问题。
解析
关系数据库设计的方法之一就是设计满足适当范式的模式,通常可以通过判断分解后的模式达到第几范式来评价规范化的程度。
1.1NF(第一范式):若关系模式R的每一个分量是不可再分的数据项,则关系模式R属于第一范式。
2.2NF(第二范式):若关系模式R∈1NF,且每一个非主属性完全依赖于码,则关系模式属于第二范式。当1NF消除了非主属性对码的部分函数依赖,则称为2NF。
3.3NF(第三范式):若关系模式R(U,F)中若不存在这样的码X,属性组Y及非主属性 Z(Z
Y)使得X→Y,(Y→X)Y→Z成立,则关系模式属于3NF。即当2NF消除了非主属性对码的传递函数依赖,则称为3NF。
4.BCNF(巴克斯范式):若关系模式R∈lNF,若X→Y且Y
X时,X必含有码,则关系模式属于BCNF。即当3NF消除了主属性对码的部分和传递依赖,则称为BCNF。
5.4NF(第四范式):关系模式ReINF,若对于R的每个非平凡多值依赖X→→Y且 Y
X时,X必含有码,则关系模式属于4NF。4NF时限制关系模式的属性间不允许有非平凡且非函数依赖的多值依赖。
设计一中根据题意可得出以下函数依赖:
Ino→Sno,Cno,Idate
而关系Invoice的主码是Ino和Milo。非主属性Sno、Cno和Idate并非完全依赖于主码,因此关系Invoice不满足第二范式,最高满足第一范式。
关系Invoice的设计的不合理在于该关系中将发票的单值属性(发票号码Lno,交易日期 Idate,顾客代码Cno,收银员代码Sno)和多值属性(商品代码Mno,单价unitprice,数量 amount)混合在一个关系中,造成关系Invoice的冗余异常、修改异常和删除异常。而设计二则将设计一中关系Invoice分解,使得发票的单值属性和多值属性分开,避免了异常。因此,设计二明显比设计一要好。
转载请注明原文地址:https://kaotiyun.com/show/NwDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
以下关于软件质量特性测试的叙述,正确的是(44)。①成熟性测试是检验软件系统故障,或违反指定接口的情况下维持规定的性能水平有关的测试工作②功能性测试是检验适合性、准确性、互操作性、安全保密性、功能依从性的测试工作③易学性测试是
一个软件系统的生存周期包含可行性分析和项目开发计划、需求分析、设计(概要设计和详细设计)、编码、测试和维护等活动,其中(18)是软件工程的技术核心,其任务是确定如何实现软件系统。
以下不属于软件测试对象的有______项。①需求规格说明书②软件的程序模块③概要设计说明书与详细设计说明书④软件的用户手册A.2B.3C.4D.0
软件测试的目的是______。A.试验性运行软件B.找出软件中的全部错误C.证明软件正确D.发现软件错误
CMM对软件测试没有提供单独的关键过程领域(KPA),所以许多研究机构和测试服务机构从不同角度出发提出了有关软件测试方面的能力成熟度模型,其中软件测试成熟度模型(TMM)是当前影响力最大的软件测试过程模型。TMM制定了5个成熟度等级,它们依次是:初始级、阶
若有关系R(A,B,C,D)和S(C,D,E),则与表达式π3,4,7(σ4<5(R×S))等价的SQL语句如下:SELECT(17)FROM(18)WHERE(19);(17)
模块设计中,某模块根据输入的控制信息从文件中读一个记录或者向文件中写一个记录,则其内聚类型为______。
一条Bug记录应包括__________。①编号②Bug描述③Bug级别④Bug所属模块⑤发现人
设有学生实体Students(学号,姓名,性别,年龄,家庭住址,家庭成员,关系,联系电话),其中“家庭住址”记录了邮编、省、市、街道信息;“家庭成员,关系,联系电话”分别记录了学生亲属的姓名、与学生的关系以及联系电话。学生实体Students中的“
随机试题
下列不是眼及眼眶CT扫描适应证的是
既是原穴,又是八会穴的腧穴是
【2005】某工程施工总承包合同工期为20个月。在工程开工之前,总承包单位向总监理工程师提交了施工总进度计划,各工作均匀进行(如图4.1所示,时间单位:月)。该计划得到总监理工程师的批准。当工程进行到第7个月末时,进度检查绘出的实际进度前锋线如图4.1
某地下人防工程地下2层,地下二层的室内地面与室外出入口地坪之间高差为9m。某电影院位于该地下人防工程的地下二层整层,建筑面积为5400m2,设有1个建筑面积为800m2的大观众厅,7个建筑面积均为400m2的小观众厅。该电影院共划分6个防火分区,其中大厅、
在上海证券交易所采用大宗交易方式进行的证券买卖,须符合的条件有()。
甲、乙、丙、丁四位合伙人共同出资成立合伙企业,签订合伙协议如下:(1)四位合伙人出资分别为80万元、60万元、40万元、20万元,甲、乙、丙三位合伙人均以货币出资,丁合伙人以实物和劳务各50%出资。(2)合伙企业收益平均分配。若企业清算时,总资产中相当于出
饮水消毒的主要目的是()。
在教育宗旨问题上,梁启超主张通过教育培养()
Fewscientificfieldsareasfullofriskasthatofresearchintohumanintelligence.Thetwoquestionsthat【1】overandovera
______governmentssignedtheProgramofActionofICDC.
最新回复
(
0
)