问答题
[说明] 某超市的销售业务由一个销售业务管理系统进行管理,该系统每完成一次交易都需要提供顾客发票,其格式如表5-31所示。
【正确答案】(1)设计一的关系模式“发票”最高满足第一范式(1NF)
因为由题意可得出以下函数依赖。
发票号码→(顾客代码,收银员代码,交易日期)
而关系“发票”的主键是(发票号码,商品代码)。非主属性“顾客代码”、“收银员代码”和“交易日期”并非完全依赖于主码,因此该关系模式不能满足第二范式(2NF),最高满足第一范式
(2) 设计二更加合理。因为设计二解决了设计一中由于非主属性不完全依赖于主码而造成的数据冗余等问题
【答案解析】
【正确答案】(1)AS
(2) SUM(数量)
(3) SUM(单价*数量)
(4) 发票.发票号码=发票明细.发票号码
(5)发票.发票号码,交易日期或发票明细.发票号码,交易日期
【答案解析】
【正确答案】(6)A或者AS A
(7) NOT EXISTS
(8) *
【答案解析】
【正确答案】有必要。因为属性“价格”表示的是商品的当前价格,它在不同时间段有可能是变动的;属性“单价”表示的是在开具发票时该商品的单价。若缺少其中任意一个,将导致商品单价不能进行调整,否则当商品的单价发生变化时,销售历史中的商品价格将随之发生变化
【答案解析】