首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
【说明】 某超市的销售业务由一个销售业务管理系统进行管理,该系统每完成一次交易都需要提供顾客发票,其格式如表1-1所示。 对于这样一个销售业务管理系统,分别给出了以下两种关系数据库的设计(下划线表示主关键字) 设计一: 顾客
【说明】 某超市的销售业务由一个销售业务管理系统进行管理,该系统每完成一次交易都需要提供顾客发票,其格式如表1-1所示。 对于这样一个销售业务管理系统,分别给出了以下两种关系数据库的设计(下划线表示主关键字) 设计一: 顾客
admin
2009-02-15
40
问题
【说明】
某超市的销售业务由一个销售业务管理系统进行管理,该系统每完成一次交易都需要提供顾客发票,其格式如表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://jikaoti.com/ti/EPi7FFFM
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
软件生命周期中持续时间最长的是______阶段。A.需求分析B.程序编码C.软件测试D.软件运行维护
若内存容量为4GB,字长为32,则______。A.地址总线和数据总线的宽度都为32B.地址总线的宽度为30,数据总线的宽度为32C.地址总线的宽度为30,数据总线的宽度为8D.地址总线的宽度为32,数据总线的宽度为8
若程序在运行时陷入死循环,则该情况属于______。
在进行软件设计时,以下结构设计原则中,不正确的是()。
函数f()、g()的定义如下所示,已知调用f时传递给其形参x的值是10,若以传值方式调用g,则函数f的返回值为__________。
在数据库逻辑设计阶段,若实体中存在多值属性,那么将E-R图转换为关系模式时,___________,得到的关系模式属于4NF。
以下关于用例图的叙述中,不正确的是(44)。图书馆管理系统需求中包含“还书”用例和“到书通知”用例,对于“还书”用例,应先查询该书是否有人预定,若有则执行“到书通知”。“还书”用例和“到书通知”用例是(45)关系,以下用例图中,(46)是正确的。管理员处
对于一般的树结构,可以采用孩子.兄弟表示法,即每个结点设置两个指针域,一个指针(左指针)指示当前结点的第一个孩子结点,另一个指针(右指针)指示当前结点的下一个兄弟结点。某树的孩子一兄弟表示如下图所示。以下关于结点D与E的关系的叙述中,正确的是_____。
设用2K×4位的存储器芯片组成16K×8位的存储器(地址单元为0000H~3FFFH,每个芯片的地址空间连续),则地址单元0B1FH所在芯片的最小地址编号为______。A.0000HB.2800HC.2000HD.0800H
软件设计阶段一般又可分为______。A.逻辑设计与功能设计B.概要设计与详细设计C.概念设计与物理设计D.模型设计与程序设计
随机试题
Whatweneedtolearnishowtoputtheoryinto______whenwebeginourfieldworkhere.
People’sattitudes【C1】______gift-givingmay【C2】______fromcountrytocountry,【C3】______thedesiretoconveyafeelingoffriend
许多疾病可显示为肺部圆形阴影,密度较均匀,边界清楚。以下为最常见的病种。除了
在破产重整中,可以行使取回权的是()。
甲公司为软件开发公司,总部设在北京,其主要客户为乙移动通信公司(以下简称乙公司),甲公司主要为乙公司实现预期通信功能和业务管理功能提供应用软件开发服务。乙公司以各省或大型城市为业务管理单位,各业务管理单位需求差异较大,软件功能经常升级。甲公司与乙公司保持了
《普通高中美术课程标准(实验)》的教学建议是什么?
设实数x,y满足x+2y=3,则x2+y2+2y的最小值为().
在美国纽约,有这样一种有趣的现象。每天晚上,总有几个时刻,城市的用水量突然增大。经过观察,这几个时刻都是热门电视节目间隔中插播大段广告的时间。而用水量的激增是人们同时去洗手间的缘故。以下哪项作为从上述现象中推出的结论最为合理?
Doyouwantyoursalaryup?FromIfyouarecurrentlyemployedandwantaraise,startfrombybeingprepared.41.Gathe
Thetravelerbroughtbacksome______oftherocksfromthemountains.
最新回复
(
0
)