首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设计一的关系模式Invoice最高满足第几范式?为什么?设计一和设计二哪个更加合理?为什么? 设计二中关系Merchandise中由属性price表示商品价格,关系lnvoicedetail中的属性 unitprice也表示商品价格。两个是否有必要同时存
设计一的关系模式Invoice最高满足第几范式?为什么?设计一和设计二哪个更加合理?为什么? 设计二中关系Merchandise中由属性price表示商品价格,关系lnvoicedetail中的属性 unitprice也表示商品价格。两个是否有必要同时存
admin
2013-01-05
56
问题
设计一的关系模式Invoice最高满足第几范式?为什么?设计一和设计二哪个更加合理?为什么?
设计二中关系Merchandise中由属性price表示商品价格,关系lnvoicedetail中的属性 unitprice也表示商品价格。两个是否有必要同时存在?为什么?
选项
答案
有必要。Merchandise中由属性price表示的是商品的当前价格,超市中的价格是有可能变动的,而关系Invoicedetail中的属性 unitprice表示的是在开具发票时该商品的单价。
解析
设计一中根据题意可得出以下函数依赖:
Ino→Sno,Cno,ldate
而关系Invoice的主码是Ino和Mno。非主属性Sno、Cno和Idate并非完全依赖于主码,因此关系Invoice不满足第二范式,最高满足第一范式。
关系Invoice的设计的不合理在于该关系中将发票的单值属性(发票号码 Ino ,交易日期Idate,顾客代码Cno,收银员代码Sno)和多值属性(商品代码 Mno ,单价unitprice,数量amount)混合在一个关系中,造成关系Invoice的冗余异常、修改异常和删除异常。而设计二则将设计一中关系Invoice分解,使得发票的单值属性和多值属性分开,避免了异常。因此,设计二明显比设计一要好。
问题2是要建立2005年1月期间每张发票的发票号,交易日期,交易商品件数和交易总金额的视图。
首先建立视图的格式为CREATE VIEW<视图名>AS<视图定义>,因此(1)空的答案为AS。
本查询是从Invoice和Invoicedetail两个关系中查询,两关系的连接条件是两关系的Ino相等,因此(4)空的答案是Invoice. Ino=Invoice- detail.Ino。
统计每张发票的信息需要按发票将数据分组,也就是按发票号Ino分组,但因为查询关系Invoice和Invoicedetail都有属性Ino。为了避免二义性,所以分组属性是Invoice. Ino或者是Invoieedetail. Ino。因为在包含聚合运算的Select子句中,只有在Group By子句中出现的属性才能在SELECT子句中以非聚合形式出现,而SELECT子句中有非聚合形式的属性Idate出现,所以(5)空的答案是Invoice. Ino. Idate或Invoicedetail. Ino. Idate。
需要查询的是每张发票的交易商品件数和交易总金额。交易商品件数是发票商品数量的总和,因此(2)空的答案是SUM(amount)。交易总金额是每条交易商品明细中每条记录商品金额的总和,每条记录商品金额是unitprice*amount,因此(3)空的答案是SUM(unitprice*a- mount)。
问题3是查询从未售出的商品信息。
SQL语句中有两种格式为表或视图取别名:“表名AS别名”或“表名 别名”。由题中可以看出Merchandise的别名是A,因此填空(1)的答案是A或者AS A。
要查询“从未出售”的商品,也就是要查询的商品在交易记录中不存在,因此(2)空的答案是NOT EXISTS。
Merchandise中由属性price表示的是商品的当前价格,超市中的价格是有可能变动的,而关系Invoicedetail中的属性unitprice表示的是在开具发票时该商品的单价。如果缺少其中任意一个,将导致商品单价不能进行调整,否则,当商品的单价发生变化时,销售历史中的商品价格就随着发生变化。
转载请注明原文地址:https://kaotiyun.com/show/bYDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
若计算机中地址总线的宽度为24位,则最多允许直接访问主存储器(6)________________的物理空间(以字节为单位编址)。
Win2003Server中启用配置SNMP服务时,必须以()身份登录才能完成SNMP服务的配置功能。
关于软件测试与质量保证,正确的理解是______。A.软件测试关注的是过程中的活动,软件质量保证关注的是过程的产物B.软件测试不是软件质量保证工作中的内容C.软件测试是软件质量保证的重要手段D.软件质量保证人员就是软件测试人员
运行Web浏览器的计算机与网页所在的计算机要建立(66)连接,采用(67)协议传输网页文件。
防火墙对数据包进行过滤时,不能过滤的是(9)________________。
在计算机外部设备和主存之间直接传送而不是由CPU执行程序指令进行数据传送的控制方式称为(5)________________。
下图是________________设计模式的类图,该设计模式的目的是________________,图中,Decorator和Component之间是________________关系,ConcreteDecorator和Decorator之间是_
在软件开发过程中,常采用图形表示相关的信息,(28)不用于表示软件模块的执行过程。
该DHCP服务器可分配的IP地址有多少个?在Windows操作系统下,DHCP客户端“Internet协议(TCP/IP)属性”配置界面如下图所示。在此界面中,客户端应如何配置?
阅读以下说明和C程序,将应填入(n)处的字句写在答题纸的对应栏内。【说明】假设需要将N个任务分配给N个工人同时去完成,每个人都能承担这N个任务,但费用不同。下面的程序用回溯法计算总费用最小的一种工作分配方案,在该方案中,为每个人分配1个不同的任
随机试题
下列关于创伤修复的叙述,哪项是不正确的
毫针进针法在临床有数种,多依不同情况灵活选用。
临床上常见青霉素过敏反应属于()。
女,35岁。诊断风心病伴二尖瓣狭窄。突发心悸,呼吸困难,咳粉红色泡沫痰。查体:BP90/70mmHg,端坐呼吸。双肺满布湿啰音。心率155次/分,第一心音强弱不等。节律不齐,给予西地兰0.4mg静注,目的是()
A公司经常派业务员小赵与B公司订立合同。小赵调离后,又持盖有A公司公章的合同书与尚不知其已调离的B公司订立一份合同,并按照通常做法提走货款,后逃匿。对此A公司并不知情。B公司要求A公司履行合同,A公司认为该合同与己无关,予以拒绝。下列说法正确的是()。
甲、乙、丙三人各射一次靶,事件A表示“甲中靶”,事件B表示“乙中靶”,事件C表示“丙中靶”,则“三人中至多两人中靶”可表示为()。
下列事项属于流动资产的有()。
登记账簿时,发生的空行、空页一定要补充书写,不得注销。()
手机:数据线:电脑
Hewasabrilliantmusicianasaboy,buthenever____hisearlypromise.
最新回复
(
0
)