数据库概论必考经典例题及课后重点答案汇总Word格式.docx
- 文档编号:6868959
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:14
- 大小:147.80KB
数据库概论必考经典例题及课后重点答案汇总Word格式.docx
《数据库概论必考经典例题及课后重点答案汇总Word格式.docx》由会员分享,可在线阅读,更多相关《数据库概论必考经典例题及课后重点答案汇总Word格式.docx(14页珍藏版)》请在冰点文库上搜索。
E3={t
(2)|R(t)∧(
u
(2))(S(u)∧u[1]=t[2])}
E4={ab|R(ab)∧R(ba)}
E5={xy|R(xy)∧(
z)(﹃S(xy)∧﹃S(yz))}
习题2.5试用关系代数语言完成如下查询:
1)求供应工程J1零件的供应商号码SNO;
πSNO(σJNO=‘J1’(SPJ))结果:
{S1,S2,S3,S4,S5}
2)求供应工程J1零件P1的供应商号码SNO;
πSNO(σJNO=‘J1’∧PNO=‘P1’(SPJ))结果:
{S1,S3}
πSNO(σJNO=‘J1’(σPNO=‘P1’(SPJ)))
3)求供应工程J1零件为红色的供应商号SNO;
πSNO(σJNO=‘J1’(SPJ)►◄σCOLOR=‘红’(P))结果:
4)求没有使用天津供应商生产的红色零件的工程号JNO;
πJNO(J)—πJNO(σCITY=‘天津’(S)►◄SPJ►◄σCOLOR=‘红’(P))
结果:
{J2,J5,J6,J7}
5)求至少用了供应商S1所供应的全部零件的工程号JNO
工程中使用的同一种零件可以由不同的供应商供应,供应商S1,供应的全部零件有{P1,P2},但是S5也可以供应P2零件给工程。
πJNO,PNO(SPJ)÷
πPNO(σSNO=‘S1’(SPJ))
{J4}
其中:
πPNO(σSNO=‘S1’(SPJ)结果:
{P1,P2}
6)求S1提供的零件名PNAME;
πPNAME(σSNO=‘S1’(SPJ►◄P))
7)求给工程J1和J2提供零件的供应商号码SNO;
πSNO(σJNO=‘J1’(SPJ))∩πSNO(σJNO=‘J1’(SPJ))
8)求天津的供应商给天津的工程提供零件的供应商号码SNO。
πSNO(σCITY=‘天津’(S►◄SPJ►◄J))
或πSNO(σCITY=‘天津’(S))∩πSNO(σCITY=‘天津’(SPJ►◄J))
习题1.12
文件系统与数据库系统都是计算机系统中管理数据的软件.文件系统面向某一应用程序,共享性差、冗余度大,独立性差,纪录内有结构、整体无结构,应用程序自己控制。
数据库系统面向现实世界,共享性高、冗余度小,具有高度的物理独立性和一定的逻辑独立性,整体结构化,用数据模型描述,由数据库管理系统提供数据安全性、完整性、并发控制和恢复能力。
8.所有的视图是否都可以更新?
为什么?
不是。
视图是不实际存储数据的虚表,因此对视图的更新,最终要转换为对基本表的更新。
因为有些视图的更新不能唯一地有意义地转换成对相应基本表的更新,所以,并不是所有的视图都是可更新的。
9.哪类视图是可以更新的,哪类视图是不可更新的?
各举一例说明。
基本表的行列子集视图一般是可更新的。
如教材3.6.3中的例12。
若视图的属性来自集函数、表达式,则该视图肯定是不可以更新的。
如教材3.6.3中的S_G视图。
1.13
3.4.
(1)求供应工程J1零件的供应商号码SNO;
SELECTSNOFROMSPJWHEREJNO=‘J1'
;
(2)求供应工程J1零件P1的供应商号码SNO;
ANDPNO=‘P1'
(3)求供应工程J1零件为红色的供应商号码SNO;
ANDPNOIN
(SELECTPNOFROMPWHERECOLOR=‘红'
);
(4)求没有使用天津供应商生产的红色零件的工程号JNO;
SELECTJNOFROMJWHEREJNONOTIN
(SELECTJNOFROMS,P,SPJWHERES.SNO=SPJ.SNO
ANDSPJ.PNO=P.PNOANDCOLOR=’红’ANDCITY=’天津’)
(5)SELECTDISTINCTJno
FROMSPJSPJX
WHERENOTEXISTS
(SELECT*
FROMSPJSPJY
WHERESCY.Sno='
S1'
AND
NOTEXISTS
FROMSPJSPJZ
WHERESCZ.Sno=SCX.SnoAND
SCZ.Jno=SCY.Jno));
3.9试述等值连接与自然连接的区别和联系。
连接运算符是“=”的连接运算称为等值连接。
它是从关系R与S的广义笛卡尔积中选取A,B属性值相等的那些元组
自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉
两者之间的区别和联系如下:
1、自然连接一定是等值连接,但等值连接不一定是自然连接。
等值连接不把重复的属性除去;
而自然连接要把重复的属性除去。
2、等值连接要求相等的分量,不一定是公共属性;
而自然连接要求相等的分量必须是公共属性。
3等值连接不把重复的属性除去;
习题3.10.试给出三个实际情况的E-R图,要求实体型之间具有一对一、一对多、多对多各种不同的联系。
习题3.11.
试给出一个实际部门的E-R图,要求有三个实体型,而且三个实体型具有多对多的联系。
三个实体型之间的多对多联系和三个实体型两两之间的多对多的联系等价吗?
习题3.5试用关系代数语言完成如下查询:
1)找出所有供应商的姓名和所在城市;
SelectSNAME,CITYFromS
2)找出所有零件的名称、颜色、重量;
SelectPNAME,COLOR,WEIGHTFromP
3)找出使用供应商S1所供应零件的工程号码;
SelectJNOFromSPJWhereSNO=‘S1’
4)找出工程项目J2使用的各种零件的名称及其数量;
SelectPNAME,QTYFromSPJ,P
WhereSPJ.PNO=P.PNOAndJNO=‘J2’
5)找出上海厂商供应的所有零件号码;
SelectPNOFromS,SPJ
WhereSPJ.SNO=S.SNOAndCITY=‘上海’
6)找出使用上海产的零件的工程号码;
SelectJNAMEFromJ,SPJ,SWhereJ.JNO=SPJ.JNO
AndS.SNO=SPJ.SNOAndS.CITY=‘上海’
7)找出没有使用天津产的零件的工程号码;
SelectJNOFromSPJWhereSNO
NOTIN(SelectSNOFromSWhereCITY=‘天津’)
8)把全部红色零件的颜色改成蓝色;
UpdatPSETCOLOR=‘蓝’WhereCOLOR=‘红’
9)由S5供给J4的零件P6改为由S3供应,请作必要的修改;
UpdatSPJSETSNO=‘S3’
WhereSNO=‘S5’AndJNO=‘J4’AndPNO=‘P6’
10)从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录;
DeleteFromSWhereSNO=‘S2’
DeleteFromSPJWhereSNO=‘S2’
11)求供应工程J1零件的供应商号码SNO;
SelectSNOFromSPJWhereJNO=‘J1’
12)求供应工程J1零件P1的供应商号码SNO;
SelectSNOFromSPJWhereJNO=‘J1’AndPNO=‘P1’
13)求供应工程J1零件为红色的供应商号SNO;
SelectSNOFromP,SPJ
WhereP.PNO=SPJ.PNOAndJNO=‘J1’AndCOLOR=‘红’
14)求没有使用天津供应商生产的红色零件的工程号JNO;
SelectJNOFromSPJWhereJNONOTIN(
SelectJNOFromS,SPJ,PWhereS.SNO=SPJ.SNO
AndP.PNO=SPJ.PNOAndCOLOR=‘红’AndCITY=‘天津’)
15)求S1提供的零件名PNAME;
SelectPNAMEFromSPJ,P
WhereP.PNO=SPJ.PNOAndSNO=‘S1’
16)求同时给工程J1和J2提供零件的供应商号码SNO;
AndSNOIN(SelectSNOFromSPJWhereJNO=‘J2’)
或SelectSNOFromSPJWhereJNO=‘J1’
INTERSECTSelectSNOFromSPJWhereJNO=‘J1’
习题4.8.
(a)GRANTSELECTON职工,部门
TO王明;
(b)GRANTINSERT,DELETEON职工,部门
TO李勇;
(c)GRANTSELECTON职工
WHENUSER()=NAME
TOALL;
(d)GRANTSELECT,UPDATE(工资)ON职工
TO刘星;
(e)GRANTALTERTABLEON职工,部门
TO张新;
(f)GRANTALLPRIVILIGESON职工,部门
TO周平
WITHGRANTOPTION;
(g)首先建立一个视图。
然后对这个视图定义杨兰的存取权限。
CREATEVIEW部门工资AS
SELECT部门.名称,MAX(工资),MIN(工资),AVG(工资)
FROM职工,部门
WHERE职工.部门号=部门.部门号
GROUPBY职工.部门号;
GRANTSELECTON部门工资
TO杨兰;
习题4.9.
(a)REVOKESELECTON职工,部门
FROM王明;
(b)REVOKEINSERT,DELETEON职工,部门
FROM李勇;
(c)REOVKESELECTON职工WHENUSER()=NAME
FROMALL;
这里假定用户将自己的名字作为ID,且系统的REOVKE语句支持WHEN子句,系统也支持USER()的使用。
(d)REVOKESELECT,UPDATEON职工
FROM刘星;
(e)REVOKEALTERTABLEON职工,部门
FROM张新;
(f)REVOKEALLPRIVILIGESON职工,部门
FROM周平;
(g)REVOKESELECTON部门工资
FROM杨兰;
DROPVIEW部门工资;
3.6基本表?
视图?
两者的区别和联系是?
视图是在基本表之上建立的表,它的结构和内容都来自基本表,它依据基本表存在而存在。
一个视图可以对应一个基本表,也可以对应多个基本表。
视图是基本表的抽象和在逻辑意义上建立的新关系视图是外模式一级数据结构的基本单位。
它是从一个或几个基本表中导出的表,是从现有基本表中抽取若干子集组成用户的“专用表”。
基本表:
基本表的定义指建立基本关系模式,而变更则是指对数据库中已存在的基本表进行删除与修改。
1、视图是已经编译好的sql语句。
而表不是2、视图没有实际的物理记录。
而表有。
3、表是内容,视图是窗口4、表只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时四对它进行修改,但视图只能有创建的语句来修改5、表是内模式,试图是外模式6、视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合。
从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构。
7、表属于全局模式中的表,是实表;
视图属于局部模式的表,是虚表。
8、视图的建立和删除只影响视图本身,不影响对应的基本表。
7.212将第二章中12题换成关系模型表示
学校(校名,校长,地点),
系(系号,系名,主任名,学校名)
教研室(室号,名称,负责人,系号),
教师(教师号,教师名,职称,室号),
班级(班号,班长,系号),
学生(学号,姓名,系号,班号),
课程(课程号,课程名,学分),
教授(教师号,人数),
研究生(学号,专业方向,教师号),
选修(学号,课程号,成绩)
7.213将第二章中13题换成关系模型表示
仓库(仓库号,面积,管理员),
零件(零件号,名称,仓库号,数量),
材料(材料号,材料名,类别),
产品(产品号,产品名,规格型号,单价),
存放(仓库号,材料号,数量),
组成(产品号,零件号,数量),
制造(零件号,材料号,数量)
7.19E-R图
关系模型如下:
借阅人(借阅号,姓名,性别,年龄,地址,单位)
图书(书号,书名,作者,出版社)
借阅登记(借阅号,借阅日期,书号,还书日期)
7.18出版社(出版社名,主编,电话,地址)
作者(作者编号,姓名,性别,年龄,地址,单位)
出书(出版社名,作者编号,书号,书名,出版日期)
函数依赖:
出版社名主编电话地址
作者编号姓名性别年龄地址单位
书号出版社名书名出版日期
完整性约束条件:
出版社名、作者编号是关系到出书的外码
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 概论 必考 经典 例题 课后 重点 答案 汇总