![](https://lstatic.shangxueba.com/jiandati/pc/images/pc_jdt_tittleico.png)
下图是一张图书销售系统数据库的图书表,其中包含()个字段。
A.5
B.6
C.7
D.8
![](https://lstatic.shangxueba.com/jiandati/pc/images/jdt_q_ckda.png)
![](https://lstatic.shangxueba.com/jiandati/pc/images/jdt_panel_vip.png)
![](https://lstatic.shangxueba.com/jiandati/pc/images/jdt_q_wyda.png)
- · 有4位网友选择 D,占比50%
- · 有2位网友选择 B,占比25%
- · 有1位网友选择 A,占比12.5%
- · 有1位网友选择 C,占比12.5%
A.5
B.6
C.7
D.8
(2 )现 有某图书销售数据库,其关系表结构如下:
图书表(图书编号,图书名称,出版社编号,出版社名称,出版时间,出版数量,版次)
图书销售表(图书编号,销售日期,销售数量,书店编号,读者编号,读者姓名,读者电话)
书店表(书店编号,联系电话,所在城市编号,城市名称)
该系统所涉及的数据存在如下约束:
I. 一个出版社可以出版多本图书,一本图书只能在一个出版社出版,在该系统中记录的图书出版信息包括出版时间、版次及出版数量信息;
II. 一个书店可以出售多本图书给多个读者 , 每位读者可以从多个书店购买多本图书 , 一本图书可以通过多个书店出售给读者,书店把图书出售给读者后会在系统中记录售书日期和售书数量信息;
III. 每个书店只能位于一个城市,一个城市可以有多个书店。
① 请根据以上信息画出合理的图书销售数据库的概念模型(用 ER 图表示)。(8 分)
② 以图书销售表为例说明原数据库设计的不合理之处。(4 分)
③ 给出该数据库符合 3NF 要求的全部关系模式,并指出关系模式中的全部主码和外码。(8 分)
在图书销售数据库中有表结构BOOK(BOOK_ID,BOOK_NAME,PRICE)和AUTHOR(AUTHOR_NAME,BOOK_ID,ADDRESS),写出完成下列操作的SQL语句。 (1)设置AUTHOR中BOOK_ID为外键,参照BOOK(BOOK_ID);(3分) (2)在表BOOK中增加一列INVENTORY,并赋予其预设数值为0。 (2分) (3)修改表BOOK中BOOK_ID为“1013”的PRICE,使之为原PRICR的0.75倍。(3分) (4)删除表AUTHOR中的AUTHOR_NAME为“王昌辉”的记录。(2分)
在SQL Server 2000中,某数据库中有图书表(书号, 图书名称, 类别)和销售表(书号, 销售时间, 销售数量),其中销售数量大于0。现要查询2009年10月销售的图书名称和类别。请补全下列实现该功能的查询语句。
SELECT图书名称, 类别FROM图书表
WHERE EXISTS(SELECT*FROM销售表
WHERE销售时间BETWEEN '2009/10/1' AND '2009/10/31'
______)
在bookshop数据库中有5 个表,这五个表的结构描述见“实验数据库描述”。其中 员工表employee(emp_no,emp_name,sex,dept,title,date_hired,birthday,salary,telephone,addr), 客户表customer(cust_name,receiver,tel_no,cust_Addr), 图书表books(book_no,book_name,price,book_type,ISBN), 销售主表sales(order_no,cust_name,sale_id,total_amt,order_date), 销售明细表sale_item(order_no,book_no,qty,unit_price)。 针对数据库bookshop,删除sales表中订单号为‘10007’的订单,其订货明细表中的数据也一并删除。可以使用以下两个SQL语句实现: ① delete from sale_item where order_no='10007'; ② delete from sales where order_no='10007' ;
在bookshop数据库中有5 个表,这五个表的结构描述见“实验数据库描述”。其中员工表employee(emp_no,emp_name,sex,dept,title,date_hired,birthday,salary,telephone,addr),客户表customer(cust_name,receiver,tel_no,cust_Addr),图书表books(book_no,book_name,price,book_type,ISBN),销售主表sales(order_no,cust_name,sale_id,total_amt,order_date),销售明细表sale_item(order_no,book_no,qty,unit_price),以下操作不能正确执行的是()。
A、insert into books values(’20888’,34.5,’C#程序设计’,’计算机’,’97810345678’)
B、假设书号为20652的图书已经被选购了。 delete from books where book_no=’20652’
C、假设books表中并没有编号为20888的图书。 update sale_item set book_no=’20888’ where order_no=’102893’
D、update books set price=’abc’ where book_no=’20652’
在bookshop数据库中有5个表,这5个表的结构描述见“实验数据库描述”。其中 员工表employee(emp_no,emp_name,sex,dept,title,date_hired,birthday,salary,telephone,addr), 客户表customer(cust_name,receiver,tel_no,cust_Addr), 图书表books(book_no,book_name,price,book_type,ISBN), 销售主表sales(order_no,cust_name,sale_id,total_amt,order_date), 销售明细表sale_item(order_no,book_no,qty,unit_price)。 以下操作不能正确执行的是()。
A、insert into books values(’20888’,34.5,’C#程序设计’,’计算机’,’97810345678’) 1
B、update books set price=’abc’ where book_no=’20652’ 2
C、假设books表中并没有编号为20888的图书。update sale_item set book_no=’20888’ where order_no=’102893’ 3
D、假设书号为20652的图书已经被选购了。delete from books where book_no=’20652’ 4
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!