问答题
试题四(共15分)
阅读以下说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】
某公司欲开发一套产品销售的电子商务网站,现需要设计数据库模型及建立数据 库,其中涉及到产品、产品类型、用户、订单等信息,数据库管理系统采用SQLSERVER。
问答题
【问题1】(2分)
该电子商务网站在设计数据模型时,其中实体包括产品、产品类型、用户、订单等。 假定一种产品类型可以包含多种产品,但一种产品必须属于一种产品类型;一张订单中 可以包含多种产品,且一种产品同时也可以被多次订购,那么产品类型与产品的联系 是 (1) ,产品与订单的联系是 (2) 。
【正确答案】(1) l:n或1对多 (2) m:n或多对多
【答案解析】实体之间的联系类型有三种(1:1, 1:N, M:N)。根据题目描述,一种产品类型可以包含多种产品,但一种产品必须属于一种产品类型,产品类型与产品的联系是1:N; 一张订单中可以包含多种产品,且一种产品同时也可以被多次订购,产品与订单的联系 是 M:N。
问答题
【问题2】(10分)
该电子商务网站数据库sales中包含一张产品表,名为s_products,结构如表4-1所示:一张产品类型表,名为s_class,结构如表4-2所示。

使用SQL语句创建这两张表并设置主外键。请根据题目说明,将SQL语句补充完整。
【正确答案】(3) A 或 CREATE (4) F 或 PRIMARY KEY
(5) C 或 FOREIGN KEY (6) D 或 s_classid
(7 ) H 或 s_class
【答案解析】
问答题
【问题3】(2分)
如果要给产品类型表中添加一种产品类型,产品类型ID为“cOOl”,产品类型名称为“电器”,产品类型描述为“小型家用电器”。根据题目描述,完成以下SQL语句。
【正确答案】(8)insert (9) values
【答案解析】如果要给产品类型表中添加一种产品类型,产品类型ID为“cOOl”,产品类型名称 为“电器”,产品类型描述为“小型家用电器”。实现的SQL语句如下:

问答题
【问题4】(1分)
如果要查询所有产品类型名称为“电器”的产品的产品名称及产品价格。根据题目描述,完成以下SQL语句。
【正确答案】(10) s_class.s_classid=s_products.s_classid (=左右两边可以互换)
【答案解析】如果要查询所有产品类型名称为“电器”的产品的产品名称及产品价格,实现的SQL 语句如下:
