问题
问答题
[说明]
某超市的销售业务由一个销售业务管理系统进行管理,该系统每完成一次交易都需要提供顾客发票,其格式如表8-2所示。
对于该销售业务管理系统,分别给出了以下两种关系数据库的逻辑结构设计(下画线表示主键)。
设计一:
顾客(顾客代码,姓名,住址,联系电话)
收银员(收银员代码,姓名,身份证号,住址,联系电话)
商品(商品代码,商品名称,价格)
发票(发票号码,交易日期,顾客代码,收银员代码,商品代码,单价,数量)
设计二:
顾客(顾客代码,姓名,住址,联系电话)
收银员(收银员代码,身份证号,姓名,住址,联系电话)
商品(商品代码,商品名称,价格)
发票(发票号码,交易日期,顾客代码,收银员代码)
发票明细(发票号码,商品代码,单价,数量)
1.(1)设计一的关系模式“发票”最高满足第几范式请用200字以内的文字简要说明理由。
(2)设计一和设计二哪个更加合理请用100字以内的文字简要说明理由。
答案
参考答案:(6) A或者ASA
(7) NOT EXISTS
(8) *
解析:
SQL语句中有两种格式为表或视图取别名:“表名AS别名”或“表名别名”。整体阅读该SQL查询程序之后,可知关系“发票明细”的别名是A,因此(6)空缺处应填入A(或者ASA)。
要查询“从未出售”的商品,对应于要查询的商品在交易记录中不存在,因此(7)空缺处应填入NOT EXISTS,(8)空缺处应填入*。