| GZU521.COM学习网 |
|
●试题三 阅读下列说明,回答问题1~问题3,将解答填入答题纸的对应栏内。 【说明】 某超市的销售业务由一个销售业务管理系统进行管理,该系统每完成一次交易都需要提供顾客发票,其格式见表6所示。
对于这样一个销售业务管理系统,分别给出了以下两种关系数据库的设计(下划线表示主关键字) 设计一: 顾客customer(顾客代码cno,姓名name,住址address,联系电话phone) 收银员salesman(收银员代码sno,身份证号idno,姓名name,住址address,联系电话phone) 商品merchandise(商品代码mno,商品名称mname,价格price) 发票invoice(发票号码ino,交易日期idate,顾客代码cno,收银员代码sno,商品代码mno,单价unitprice,数量amount) 设计二: 顾客customer(顾客代码cno,姓名name,住址address,联系电话phone) 收银员salesman(收银员代码sno,身份证号idno,姓名name,住址address,联系电话phone) 商品merchandise(商品代码mno,商品名称mname,价格price) 发票ivoice(发票号码ino,交易日期idate,顾客代码cno,收银员代码sno) 发票明细invoicedetail(发票号码ino,商品代码mno,单价unitprice,数量amount) 【问题1】 .]o`Nn^}.hm}C5k[ 本_资_料_来_源_于_贵_州_学_习_网 IT认证计算机软件水平考试 Http://wwW.gzU521.coM ).]o`Nn^}.hm}C5k 设计一的关系模式invoice最高满足第几范式?为什么?设计一和设计二哪个更加合理?为什么? 【问题2】 根据设计二中关系模式,以下sql语句是用于"建立2005年1月期间每张发票的发票号,交易日期,交易商品件数和交易总金额的视图"的不完整语句,请填补其中的空缺。 create view invoice -total (1) select invoice.ino,idate, (2) , (3) from invoice,invoicedetail where (4) and idate between′2005-01-01′and′2005-01-31′ groupby (5) ; 【问题3】 根据设计二中关系模式,以下sql语句是用于"查询从未售出的商品信息"的不完整语句,请填补其中的空缺。 select mno,mname,price from merchandise (1) where (2) (select (3) from invoicedetail where a.mno=invoicedetail.mno); 【问题4】 设计二中关系merchandise中由属性price表示商品价格,关系invoicedetail中的属性unitprice也表示商品价格。两个是否有必要同时存在?为什么? |
责任编辑:gzu521