数据库原理及应用复习题 下载本文

R2 (商店编号,部门编号,负责人)

设有关系EMP(ENO,ENAME,SALARY,DNO),其中各属性的含义依次为职工号.姓名.工资和所在部门号,以及关系DEPT(DNO,DNAME,MANAGER),其中各属性含义依次为部门号.部门名称.部门经理的职工号。(回答以下各题) (1)试用SQL语句完成以下查询:

列出各部门中工资不低于600元的职工的平均工资。

(2)写出“查询001号职工所在部门名称”的关系代数表达式。

(3)请用SQL语句将“销售部”的那些工资数额低于600的职工的工资上调10%。 (4)有如下关系代数表达式

?ENO(EMP??(?MANAGER?'001'(DEPT)))

请将其转化成相应的SQL语句。 (1)

SELECT DNO, AVG (SALARY) FROM EMP

WHERE SALARY>=600 GROUP BY DNO (2)

(3)

UPDATE EMP

SET SALARY=SALARY*1.1 WHERE ENO IN (SELECT ENO FROM EMP, DEPT

WHERE EMP.DNO=DEPT.DNO AND DNAME=‘销售部’ AND SALARY<600) (4)

SELECT ENO

FROM EMP, DEPT

WHERE EMP.DNO=DEPT.DNO AND DEPT.MANAGER=‘001’

4. 图中显示一张交通违章处罚通知书,根据这张通知书所提供的信息,设计一个E-R模型,

并将这个E-R模型转换成关系数据模型,要求标注主码和外码。 交通违章通知书: 编号:TZ11617

姓名:××× 驾驶执照号:×××××× 地址:×××××××××× 邮编:×××××× 电话:×××××× 机动车牌照号:×××××× 型号:×××××× 制造厂:×××××× 生产日期:×××××× 违章日期:×××××× 时间:×××××× 地点:×××××× 违章记载:×××××× 处罚方式 警告 罚款 暂扣驾驶执照 警察签字:××× 警察编号:××× 被处罚人签字:×××

注:一张违章通知书可能有多项处罚,例如:警告+罚款 E-R图

关系数据模型

司机(驾照号,姓名,地址,邮编,电话) PK=驾照号

机动车(牌照号,型号,制造厂,生产日期) PK=牌照号

警察(警察编号,姓名) PK=警察编号

处罚通知(编号,日期,时间,地点,驾照号,牌照号,警告,罚款,暂扣,警察编号) PK=编号

FK=驾照号,牌照号,警察编号

5. 创建学生表Student (sno, sname, sage, ssex, sdept), 列出与95001同岁的同学的

学号,姓名,年龄。加入课程表Course(cno,cname,credit), 学生选课表SC(sno, cno, grade), 查询选修‘C01’课程的学生的学号.姓名。找出年龄最小的学生。 (1)列出与95001同岁的同学的学号,姓名,年龄 Select T.sno,T.sname,T.sage From

Student as T,Student as S

Where S.sno = ‘95001’ AND

T.sage = S.sage

Select sno, sname, sage

From Student

Where sage = ( Select sage

From Student

Where sno = ‘95001’ )

(2)查询选修‘C01’课程的学生的学号.姓名 Select sno,sname

From Student

Where sno IN ( Select sno

From SC

Where cno = ‘C01’ )

(3)找出年龄最小的学生

Select * From Student Where sage < all (

Select sage From Student )

6. 某小区要对小区内业主的车辆出入情况进行记录,并将物业信息通知给业主。业主所有

车上安装通信模块,将车辆信息提交到管理系统。系统对车辆信息进行识别并记录,如有需要向业主通知的物业信息通过通信模块将物业信息发送给车上模块。 数据库管理的信息有:业主姓名,业主联系方式,业主车辆,车辆号码,车辆型号,车身长度,物业信息。请设计相关数据库表项。(假设系统硬件以及通信功能均已实现,只需设计系统软件部分。)要求:一个业主可能有多辆车,一条物业信息可能对应1个或者多个业主。 业主信息表 字段名 业主编号 业主姓名 业主联系方式 数据类型 字符 字符 字符 说明 主键