2.什么是传递相关?试举例说明。
3.自然连接与等连接有何差别?
2.在嵌入式SQL中是如何解决数据库工作单元与源程序工作单元之间通信的?
4.简述嵌入式SQL语言中使用游标的作用和使用步骤。
三、设计题
1.设计SQL语句 现有关系数据库如下:
学生(学号,姓名,性别,专业) 课程(课程号,课程名,学分) 学习(学号,课程号,分数)
⑴检索所有选修了课程号为“C112”的课程的学生的学号和分数
⑵检索“英语”专业学生所学课程的信息(学号,姓名,课程名,分数)
⑶检索“数据库原理”课程成绩高于90分的所有学生的学号,姓名,专业,和分数
⑷检索没学课程号为“C135”课程的学生信息,包括学号,姓名,专业。
2.某工厂生产多种产品,每种产品由不同的零件组装而成,部分零件可用在不同的产品上。 产品(产品号,产品名) 零件(零件号,零件名)
设计E-R模型并转换为关系模式,主码加下划线(12分)
三、设计题(共20分)
现有商品批发数据库的数据模型有下列三张表:
商品表:SP(商品号,商品名,型号,单位,产地,出厂日期,库存量)
商家表:SJ(商家号,商家名,经理,电话,传真,地址,开户银行,账号) 批发表:PF(日期,商品号,商家号,数量,批发价) 1.试用SQL语句写出下列查询:
(1)检索商家‘车站商城’批发的商品名及数量(5分)
(2)查找还没有批发‘SP8’(商品号)的商家及电话(5分)
2.试用关系代数表达式表示:
(1)查找已批发过‘扬子冰箱’商品的商家名及其电话(5分) (2)检索商家号为‘SJ5’的商家已批发的商品清单(5分)
三、设计题
1.出版管理数据库中有两个基本表:
图书(书号,书名,作者编号,出版社,出版日期) 作者(作者编号,作者名,年龄,地址) 试用SQL语句写出下列查询:检索年龄低于作者平均年龄的所有作者的作者名、书名和出版社。
2.对于教学数据库的三个基本表 学生S(学号,姓名,年龄,性别) 学习SC(学号,课程号,成绩)
课程C(课程号,课程名称,任课教师)
试用关系代数表达式表示:检索姓名为“张三”的学生不学习的课程号。
3.设销售数据模型如下:
厂家S(厂家编号,厂名,所在城市) 产品P(产品号,产品名,颜色,重量) 销售SPJ(厂家编号,产品号,数量) 用SQL完成以下操作:试建立一个产品名为“电钻”的产品号和厂家号的视图,其结构如下:view2(产品号,厂家编号)。
三、程序设计题
设某工厂数据库中有两个基本表:
车间表:DEPT(DNO,NAME,MGR_NO),其属性分别为车间编号、车间名和车间主任的职工号。 职工表:EMP(ENO,ENAME,AGE,SEX,SALARY,DNO),其属性分别为职工号、职工姓名、年龄、性别、工资和所在车间的编号。
1.试建立一个有关男车间主任的职工号、姓名和车间名的视图,其结构如下:VIEW6(ENO,ENAME,DNAME),试写出创建视图VIEW6的SQL语句。 2.写出统计每个车间的女职工人数的SQL语句。
四、设计题
有一个应用包括三个实体集。实体类型“商店“的属性有:商店编号、店名、店址、店经理。实体类型”会员“的属性有:会员编号、会员名、地址。实体类型”职工“的属性有”职工编号、职工名、性别、工资。每家商店有若干职工,但每个职工只能服务于一家商店。每家商店有若干会员,每个会员可以属于多家商店。在联系中反映出职工参加某商店工作的开始时间,会员的加入时间。
1.试画出反映商店、会员、职工实体类型及联系类型的E-R图。 2.将E-R图转换成关系模式,并指出每个表的主键和外键。
四、对照下面所列仓储管理数据库的数据模型,用SQL语言写出下列各题的结果。 KH(KHNO,KHNAME,MANAGER,TEL,FAX,EMAIL,ADDRESS) 客户号,客户名,经理, 电话,传真,邮箱,地址 SP(SPNO,SPNAME,TYPE,LOCATION,PDATE,PRICE,DESCRP)
商品号,商品名,型号,产地, 生产日期,报价,商品简介 JY(JYDATE,KHNO,SPNO,QTY,JYPRICE)
交易日期,客户号,商品号,数量,交易价 1.列表输出11月份长虹彩电的交易数量。 2.查询10月份购买格力空调的客户名单。
五、现有一关系KH(KHNO,KHNAME,MANAGER,TEL,FAX,EMAIL,ADDRESS),假定一个客户的联系电话和传真是唯一的,试将其化为3NF.
四、在物流系统中,仓储管理与商品配送是重要的一环。假设某时刻的物流配送管理数据库的数据模型如下:
SP(SPNO,SPNAME,TYPE,PRICE,LOCATION)
KH(KHNO,KHNAME,TEL,EMAIL,POSTCODE,ADDRESS) PS(DATEX,SPNO,KHNO,QTY,EXPENSES) 试用关系代数写出下列各题的操作结果: 1.查找“蓝光公司”(KHNAME)的送货记录。
2.列表输出已配送过“康佳平板彩电34L”的客户名单。
五、为了物流公司送货的需要,需要客户名,电话和地址信息,试用SQLDDL语言在上题模型中基表KH上定义一个窗口V3。
四、某网上书店,专营对团体客户(图书馆、情报所、图书室、资料室等)的供书业务。某一时刻的管理数据库有如下模型: BOOK(BNO,BNAME,PRICE,PUBLISHER,CITY)
USER(UNO,UNAME,TEL,EMAIL,BANK,FNUM,ADDRESS) B_U(DATE1,BNO,UNO,QTY)
其中,新书(BOOK)有属性:书号,书名,定价,出版日期,出版者和出版地。客户(USER)有属性:日期,书号,用户号,发行量。 试用关系代数写出下列各题的查询结果: 1.查询新书“激光通信”的发行记录。
2.列表输出“西城区图书馆”已购新书的书名清单。
五、用SQL语言写出上题的结果。
六、现有一关系模式:
R(读者号,读者名,性别,电话,EMAIL,单位,地址)
假定每个读者有唯一的EMAIL,每个单位只有一个地址,试画出R的 函数相关图,并将R化为3NF。