问题 问答题

[说明]


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


对于该销售业务管理系统,分别给出了以下两种关系数据库的逻辑结构设计(下画线表示主键)。
设计一:
顾客(顾客代码,姓名,住址,联系电话)
收银员(收银员代码,姓名,身份证号,住址,联系电话)
商品(商品代码,商品名称,价格)
发票(发票代码,交易日期,顾客代码,收银员代码,商品代码,单价,数量)
设计二:
顾客(顾客代码,姓名,住址,联系电话)
收银员(收银员代码,身份证号,姓名,住址,联系电话)
商品(商品代码,商品名称,价格)
发票(发票号码,交易日期,顾客代码,收银员代码)
发票明细(发票号码,商品代码,单价,数量)

设计二中关系“商品”中的属性“价格”表示商品价格,关系“发票明细”中的属性“单价”也表示商品价格,这两个属性是否有必要同时存在请用200字以内的文字简要说明理由。

答案

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

解答题
单项选择题