数据库系统课后习题ppt课件.pptx
《数据库系统课后习题ppt课件.pptx》由会员分享,可在线阅读,更多相关《数据库系统课后习题ppt课件.pptx(77页珍藏版)》请在三一办公上搜索。
1、数据库系统课后习题,山东科技大学 信息学院 数据库教学团队崔宾阁副教授,http:/ 访问密码 4be4,1,t课件,供应商表:S(SNO, SNAME, STATUS, CITY);零件表:P(PNO, PNAME, COLOR, WEIGHT);工程项目表:J(JNO, JNAME, CITY);供应情况表:SPJ(SNO, PNO, JNO, QTY);,关系模式定义,2,t课件,(1)求供应工程J1零件的供应商号码SNO;(2)求供应工程J1零件P1的供应商号码SNO;(3)求供应工程J1零件为红色的供应商号码SNO;(4)求没有使用天津供应商生产的红色零件的工程号JNO;(5)求至少
2、用了供应商S1所供应的全部零件的工程号JNO。,第二章习题6使用关系代数和ALPHA语言完成查询:,3,t课件,(1)求供应工程J1零件的供应商号码SNO;关系代数:ALPHA:GET W (SPJ.SNO): SPJ.JNO = J1(2)求供应工程J1零件P1的供应商号码SNO;关系代数:ALPHA:GET W (SPJ.SNO): SPJ.JNO = J1 SPJ.PNO=P1(3)求供应工程J1零件为红色的供应商号码SNO;关系代数:ALPHA:RANGE P PX GET W (SPJ.SNO): SPJ.JNO = J1 PX(PX.PNO=SPJ.PNO PX.COLOR=红),
3、第二章习题6,4,t课件,(4)求没有使用天津供应商生产的红色零件的工程号JNO;关系代数:ALPHA语言:RANGE S SXRANGE P PXRANGE SPJ SPJXGET W (J.JNO): SPJX( SPJX.JNO=J.JNO SX(SX.SNO=SPJX.SNO SX.CITY=天津) PX(PX.PNO=SPJX.PNO PX.COLOR=红) ),第二章习题6,5,t课件,(5)求至少用了供应商S1所供应的全部零件的工程号JNO。关系代数:ALPHA语言:RANGE SPJ SPJXRANGE SPJ SPJYRANGE P PXGET W (J.JNO): PX(
4、SPJX(SPJX.SNO=S1 SPJX.PNO=PX.PNO) SPJY(SPJY.JNO=J.JNO SPJY.PNO=PX.PNO) ),第二章习题6,6,t课件,有两个关系S(A,B,C,D)和T(C,D,E,F),写出与下列查询等价的SQL表达式:(1) =10 ;SELECT * FROM S WHERE A=10(2) , ;SELECT A,B FROM S(3)SELECT A,B,S.C,S.D,E,FFROM S,TWHERE S.C=T.C AND S.D=T.D,第三章 习题3,7,t课件,(4)SELECT S.*,T.*FROM S,TWHERE S.C=T.C
5、(5)SELECT S.*,T.*FROM S,TWHERE AE(6)SELECT S.C,S.D,T.*FROM S,T,第三章 习题3,8,t课件,(1)求供应工程J1零件的供应商号码SNO;(2)求供应工程J1零件P1的供应商号码SNO;(3)求供应工程J1零件为红色的供应商号码SNO;(4)求没有使用天津供应商生产的红色零件的工程号JNO;(5)求至少用了供应商S1所供应的全部零件的工程号JNO。,第三章习题4使用SQL语句建立4个表,并完成查询:,9,t课件,创建供应商表S:CREATE TABLE S (SNO CHAR(2) PRIMARY KEY,SNAME VARCHAR(
6、10),STATUS CHAR(2),CITY VARCHAR(10) );创建零件表P:CREATE TABLE P (PNO CHAR(2) PRIMARY KEY,PNAME VARCHAR(10),COLOR CHAR(2),WEIGHT INT );,创建表,10,t课件,创建工程项目表J:CREATE TABLE J (JNO CHAR(2) PRIMARY KEY,JNAME VARCHAR(10),CITY VARCHAR(10);,创建表,11,t课件,创建供应情况表SPJ:CREATE TABLE SPJ(SNO CHAR(2),PNO CHAR(2),JNO CHAR(2
7、),QTY INT,PRIMARY KEY (SNO, PNO, JNO),FOREIGN KEY (SNO) REFERENCES S(SNO),FOREIGN KEY (PNO) REFERENCES P(PNO),FOREIGN KEY (JNO) REFERENCES J(JNO);,创建表,12,t课件,(1)求供应工程J1零件的供应商号码SNO;SELECT SNOFROM SWHERE JNO = J1(2)求供应工程J1零件P1的供应商号码SNO;SELECT SNOFROM SWHERE JNO = J1 AND PNO = P1第(3)-(5)题的答案参照“SQL难题解疑”
8、。,第三章习题4,13,t课件,(1)查询所有供应商的姓名和所在城市;SELECT SNAME, CITYFROM S(2)查询所有零件的名称、颜色和重量;SELECT PNAME, COLOR, WEIGHTFROM P(3)查询使用供应商S1所供应零件的工程号码;SELECT JNOFROM SPJWHERE SNO=S1,第三章习题5,14,t课件,(4)查询工程项目J2使用的零件的名称及其数量;SELECT PNAME, QTYFROM SPJ, PWHERE SPJ.PNO=P.PNO AND SPJ.JNO=J2(5)找出上海厂商供应的所有零件号码;SELECT DISTINCT
9、PNOFROM SPJ, SWHERE SPJ.SNO=S.SNO AND S.CITY=上海,第三章习题5,15,t课件,(6)找出使用上海产的零件的工程名称;SELECT DISTINCT JNAMEFROM SPJ, S, JWHERE SPJ.SNO=S.SNO AND SPJ.JNO=J.JNO AND S.CITY=上海(7)找出没有使用天津产的零件的工程号码;SELECT JNOFROM JWHERE JNO NOT IN (SELECT JNOFROM SPJ, SWHERE SPJ.SNO = S.SNO AND S.CITY = 天津 ),第三章习题5,16,t课件,(8)
10、把全部红色零件的颜色改成蓝色;UPDATE PSET COLOR=蓝WHERE COLOR=红(9)将供应商S5供给工程J4的零件P6改成由供应商S3供应,请做必要的修改;UPDATE SPJSET SNO=S3WHERE SNO=S5 AND JNO=J4 AND PNO=P6,第三章习题5,17,t课件,(10)从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录;DELETE FROM SPJ WHERE SNO=S2;DELETE FROM S WHERE SNO=S2;(11)将(S2, J6, P4, 200)插入SPJ表中。INSERTINTO SPJ(SNO,JNO,
11、PNO,QTY)VALUES(S2,J6,P4,200);,第三章习题5,18,t课件,请为“三建”工程项目建立一个供应情况的视图,包括供应商代码(SNO)、零件代码(PNO)、供应数量(QTY)。CREATE VIEW SANJIAN_SPJ(SNO,PNO,QTY)ASSELECT SNO,PNO,QTYFROM SPJ, JWHERE SPJ.JNO=J.JNO AND J.JNAME=三建,第三章 习题9,19,t课件,针对该视图完成下列查询:(1)找出“三建”工程项目使用的各种零件代码及其数量;SELECT PNO, QTY FROM SANJIAN_SPJ;SELECT PNO,
12、SUM(QTY) AS QTY FROM SANJIAN_SPJ GROUP BY PNO;(2)找出供应商S1的供应情况。SELECT *FROM SANJIAN_SPJWHERE SNO=S1,第三章 习题9,20,t课件,(1)授予用户U1对两个表的所有权限,并可给其他用户授权。GRANT ALL PRIVILEGESON TABLE 学生, 班级TO U1WITH GRANT OPTION(2)授予用户U2对学生表具有查询权限,对家庭住址具有更新权限。GRANT SELECT, UPDATE(家庭住址)ON TABLE 学生TO U2,第四章习题6,21,t课件,(3)将对班级表的查询
13、权限授予所有用户。GRANT SELECTON TABLE 班级TO PUBLIC(4)将对学生表的查询、更新权限授予角色R1。GRANT SELECT, UPDATEON TABLE 学生TO R1(5)将角色R1授予用户U1,U1可继续授权给其他用户。GRANT R1TO U1WITH ADMIN OPTION,第四章习题6,22,t课件,(1)用户王明对两个表有SELECT权限。GRANT SELECTON TABLE 部门, 职工TO 王明(2)用户李勇对两个表有INSERT和DELETE权限。GRANT INSERT, DELETEON TABLE 部门, 职工TO 李勇(3)每个职
14、工只对自己的记录有SELECT权限。无答案,仅仅使用GRANT语句无法做到,第四章习题7,23,t课件,(4)用户刘星对职工表有SELECT权限,对工资字段有更新权限。GRANT SELECT, UPDATE(工资)ON TABLE 职工TO 刘星(5)用户张新具有修改这两个表的结构的权限。GRANT ALTERON TABLE 职工, 部门TO 张新,第四章习题7,24,t课件,(6)用户周平具有对这两个表的所有权限(读、插、改、删数据),并具有给其他用户授权的权限;GRANT SELECT, INSERT, UPDATE, DELETEON TABLE 职工, 部门TO 周平WITH GR
15、ANT OPTION,第四章习题7,25,t课件,(7)用户杨兰具有查询每个部门职工的最高工资、最低工资、平均工资的权限,他不能查看每个人的工资;CREATE VIEW 部门工资统计(部门号, 部门名, 最高工资, 最低工资, 平均工资)ASSELECT 部门.部门号, 部门名, MAX(工资), MIN(工资), AVG(工资)FROM 部门, 职工WHERE 部门.部门号 = 职工.部门号GROUP BY 部门.部门号, 部门名GRANT SELECTON 部门工资统计TO 杨兰,第四章习题7,26,t课件,假设有下面两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号
16、为主码;部门(部门号,部门名,经理名,电话),部门号为主码。用SQL语言定义这两个关系模式,要求:1)定义每个关系模式的主码;2)定义参照完整性约束;3)定义职工年龄不得超过60岁。,第五章 习题6,27,t课件,CREATE TABLE 部门(部门号 CHAR(4) PRIMARY KEY,部门名 VARCHAR(40),经理名 VARCHAR(10),电话 VARCHAR(11);CREATE TABLE 职工(职工号 CHAR(10) PRIMARY KEY,姓名 VARCHAR(10),年龄 INT CHECK(年龄 = 60),职务 VARCHAR(10),工资 FLOAT,部门号
17、CHAR(4),FOREIGN KEY (部门号) REFERENCES 部门(部门号);,第五章 习题6,28,t课件,某单位想举行一个小型的联谊会,关系Male记录注册的男宾信息,关系Female记录注册的女宾信息。建立一个断言,将来宾的人数限制在50人以内。CREATE ASSERTION 人数限制CHECK (50=SELECT COUNT(*)FROM (SELECT * FROM MaleUNIONSELECT * FROM Female)AS Guest );,第五章 习题8,29,t课件,学生(学号,姓名,出生年月,系名,班号,宿舍区)班级(班号,专业名,系名,人数,入校年份)
18、系(系名,洗好,系办公室地点,人数)学会(学会名,成立年份,地点,人数)函数依赖:学号姓名,学号出生年月,学号系名,学号班号,学号宿舍区。班号专业名,班号系名,班号人数,班号入校年份。系名系号,系号系名,系名办公地点,系名人数。学会名成立年份,学会名地点,学会名人数。专业名系名,(专业名,入校年份)班号,系名宿舍区,(学号,学会名)入会年份,第六章 习题2,30,t课件,学生关系模式的极小函数依赖集为:学号姓名,学号出生年月,学号班号,班号系名,系名宿舍区。 学号班号,班号系名, 存在学号系名的传递函数依赖。 学号系名,系名宿舍区, 存在学号宿舍区的传递函数依赖。 班号系名,系名宿舍区, 存在
19、班号宿舍区的传递函数依赖。候选码:学号,外部码:班号,系名。,极小函数依赖集及关系的码,31,t课件,班级关系模式的极小函数依赖集为:班号专业名,班号系名,班号人数,班号入校年份,专业名系名,(专业名,入校年份)班号。 班号专业名,专业名系名, 存在班号系名的传递函数依赖。候选码:班号,(专业名,入校年份),外部码:系名。,极小函数依赖集及关系的码,32,t课件,系关系模式的极小函数依赖集为:系名系号,系号系名,系名办公地点,系名人数。不存在传递函数依赖。候选码:系名,系号,无外部码。学会关系模式的极小函数依赖集为:学会名成立年份,学会名地点,学会名人数。不存在传递函数依赖。候选码:学会名,无
20、外部码。,极小函数依赖集及关系的码,33,t课件,试由ArmStrong公理系统推导出下面三条推理规则:(1)合并规则:若X Y,X Z,则有X YZ;设R的任一关系r中任意的两个元组t、s:若tX = sX,由X Y,可得tY = sY;由X Z,可得tZ = sZ;因为tY = sY,tZ = sZ,所以tYZ = sYZ。所以X YZ成立,合并规则得证。,第六章 习题3,34,t课件,(2)伪传递规则:若X Y,WYZ,则有XWZ;设R的任一关系r中任意的两个元组t、s:若tXW = sXW,则有tX = sX,tW = sW; 由X Y,可得tY = sY;因为tW = sW,tY=s
21、Y ,所以tWY=sWY。由WYZ,可得tZ = sZ;所以XWZ成立,伪传递规则得证。,第六章 习题3,35,t课件,(3)分解规则:XY,Z Y,有XZ。设R的任一关系r中任意的两个元组t、s:若tX = sX,由X Y,可得tY = sY;由Z Y,可得tZ = sZ;所以XZ成立,分解规则得证。,第六章 习题3,36,t课件,假设有关系模式R(A, B, C, D, E),回答下面问题:(1)若A是R的候选码,具有函数依赖BCDE,那么在什么条件下R是BCNF? 当属性组BC也是关系模式R的候选码时,R是BCNF。此时有:A BC,BC A成立。(2)如果存在函数依赖A B,BC D,
22、DE A,列出R的所有码。 R的候选码包括:ACE,BCE,CDE。(3)如果(2)中的函数依赖成立,R属于3NF还是BCNF? 因为不存在传递函数依赖,所以R属于3NF。因为每个函数依赖的决定因素都不包含码,所以R不属于BCNF。,第六章 习题6,37,t课件,(1)任何一个二目关系是属于3NF的。(2)任何一个二目关系是属于BCNF的。(3)任何一个二目关系是属于4NF的。(4)当且仅当函数依赖AB在R上成立,关系R(A, B, C)等于其投影R1(A, B)和R2(A, C)的连接。X(5)若R.AR.B, R.BR.C,则R.AR.C 。(6)若R.AR.B, R.AR.C,则R.AR
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库系统课后习题 ppt课件 数据库 系统 课后 习题 ppt 课件

链接地址:https://www.31ppt.com/p-1921808.html