问题 问答题

[说明]


某超市的销售业务由一个销售业务管理系统进行管理,该系统每完成一次交易都需要提供顾客发票,其格式如表8-2所示。


对于该销售业务管理系统,分别给出了以下两种关系数据库的逻辑结构设计(下画线表示主键)。
设计一:
顾客(顾客代码,姓名,住址,联系电话)
收银员(收银员代码,姓名,身份证号,住址,联系电话)
商品(商品代码,商品名称,价格)
发票(发票号码,交易日期,顾客代码,收银员代码,商品代码,单价,数量)
设计二:
顾客(顾客代码,姓名,住址,联系电话)
收银员(收银员代码,身份证号,姓名,住址,联系电话)
商品(商品代码,商品名称,价格)
发票(发票号码,交易日期,顾客代码,收银员代码)
发票明细(发票号码商品代码,单价,数量)
1.(1)设计一的关系模式“发票”最高满足第几范式请用200字以内的文字简要说明理由。
(2)设计一和设计二哪个更加合理请用100字以内的文字简要说明理由。

答案

参考答案:有必要。因为属性“价格”表示的是商品的当前价格,它在不同时间段有可能是变动的;属性“单价”表示的是在开具发票时该商品的单价。若缺少其中任意一个,将导致商品单价不能进行调整,否则当商品的单价发生变化时,销售历史中的商品价格将随之发生变化

解析:
由于关系“商品”中属性“价格”表示的是商品的当前价格,超市中的价格在不同时间段是可能变动的。而关系“发票明细”中的属性“单价”表示的是在开具发票时该商品的单价。如果缺少其中任意一个属性,将导致商品单价不能进行调整,否则当商品的单价发生变化时,销售历史中的商品价格将随之发生变化。因此这两个关系的相关属性有必要同时存在。

单项选择题 共用题干题
问答题 简答题