数据库系统D卷Word文档下载推荐.docx
- 文档编号:5898766
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:13
- 大小:36.18KB
数据库系统D卷Word文档下载推荐.docx
《数据库系统D卷Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《数据库系统D卷Word文档下载推荐.docx(13页珍藏版)》请在冰点文库上搜索。
C.多个属性
D.全部属性
6.“一个事务中的诸操作要么都做,要么都不做”,这是事务的(A )属性。
A.原子性 B.一致性
C.隔离性 D.持续性
7.设关系R和S的属性个数分别为r和s,则(R×
S)操作结果的属性个数为( A )。
A.r+sB.r-s
C.r×
sD.max(r,s)
8.若事务T1已经给数据A加了排它锁,则事务T2(D)。
A.只能再对A加共享锁
B.只能再对A加排它锁
C.可以对A加共享锁,也可以对A加排它锁
D.不能再给A加任何锁
9.设有关系R(书号,书名),如果要检索第3个字母为M,且至少包含4个字母的书名,则SQL查询语句中WHERE子句的条件表达式应写成:
Where书名LIKE( C )。
A.‘__M_’B.‘__M%’
C.‘__M_%’D.‘_%M__’
10.数据库系统的三级模式结构中,定义索引的组织方式属于( D )。
A.概念模式B.外模式
C.逻辑模式D.内模式
11.系统故障会造成(A)。
A..内存数据丢失B.硬盘数据丢失
C.软盘数据丢失D.磁带数据丢失
12.要保证数据库逻辑数据独立性,需要修改的是(C)。
A.模式 B.模式与内模式的映射
C.模式与外模式的映射D.内模式
13.与操作“AGENOTBETWEEN15AND20”等价的式子是(D)。
A.AGE>=15ANDAGE<=20
B.AGE<=15ORAGE>=20
C.AGE>15ANDAGE<20
D.AGE<15ORAGE>20
14.数据库系统与文件系统的主要区别是( B )。
A.数据库系统复杂,而文件系统简单
B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决
C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件
D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量
15.设有关系:
教学(学号、教工号、课程号)。
假定每个学生可以选修多门课程,每门课程可以由多名学生来选修,每个老师只能讲授一门课程,每门课程可以由多个老师来讲授,那么该关系的主键是(C)。
A.课程号B.教工号
C.(学号,教工号)D.(学号,课程号)
16.在数据库系统中,日志文件用于( D )。
A.保障事务的并发性B.保障数据的安全性
C.检测系统的死锁D.数据库故障的恢复
17.反映现实世界中实体及实体间联系的信息模型是(D)。
A.关系模型B.层次模型
C.网状模型 D.E-R模型
18.关系R与关系S只有1个公共属性,T1是R与S等值连接的结果,T2是R与S自然连接的结果,则(C)
。
A.T1的属性个数等于T2的属性个数
B.T1的属性个数小于T2的属性个数
C.T1的属性个数大于或等于T2的属性个数
D.T1的属性个数大于T2的属性个数
19.如果关系模式R属于BCNF范式,以下不正确的是(B)。
A.R的所有主属性都完全函数依赖于不包含它的候选键;
B.R只可能有一个候选键;
C.R的所有非主属性都完全函数依赖于每一个候选键;
D.R中没有属性完全函数依赖于任何一组非候选键属性。
20.对于分布式数据库,可以简单归纳为(B)
A.数据逻辑上分散,物理上统一
B.数据物理上分散,逻辑上统一
C.数据在逻辑上、物理上都是分散的
D.数据在逻辑上、物理上都是统一的
二、填空题(10分)
1、关系演算是用谓词来表达查询要求的。
2、在数据库并发控制中,两个或更多的事务同时处于相互等待状态,称为死锁。
3、在设计阶段,如果两个实体之间具有多对多的联系(即M:
N),则将它们转换为关系模型时,会得到3个关系模式。
4、在层次数据模型、网状数据模型和关系数据模型中,具有严格的数学理论基础的是关系数据模型。
5、数据库管理系统并发控制的基本单位为_事务__。
6、从关系规范化理论的角度讲,一个只满足1NF的关系可能存在的四方面问题是:
数据冗余度大,___插入异常_____,__更新异常______和____删除异常____。
7、若事务在运行过程中,由于种种远因,使事务未运行到正常终止点就被撤消,这种情况就称为 事务故障 。
8、安全性控制的一般方法有用户标识鉴定, 存取控制,视图的保护,审计,数据加密等五级安全措施。
三、名词解释(10分):
1.参照完整性规则
答:
若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码KS相对应,则R中的每个元组在F上的值必须为:
或者为空值(F的每个属性值均为空值)或者等于S中某个元组的主码值。
2.候选码
若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码。
3.模式
模式(Schema)是数据库中全体数据的逻辑结构和特征的描述,又称概念模式。
4.完全函数依赖
在R(U)中,如果X→Y,并且对于X的任何一个真子集X’,都有X’Y,则称Y对X完全函数依赖,记作:
XFY。
5.数据库完整性
数据库完整性是指数据的正确性和相容性。
四、问答题(15分)
1.简述关系模式和关系的区别和联系。
关系模式描述的是关系的静态结构信息,是对一个关系的“型”的描述,是相对固定的。
关系是在关系模式约束之下的若干实体的集合,实体的数量是随时间变化的,但这种变化必定在关系模式的约束范围内,是动态的。
2.数据库并发操作主要解决哪三个问题,基本方法是什么?
答:
数据库并发操作主要解决以下三个问题:
(1)丢失更新问题
(2)不可重复读问题
(3)读“脏”数据问题
解决的基本方法是采用封锁机制
3.简述数据库恢复的基本方法。
1)定期对整个数据库进行复制与转储。
2)建立日志文件:
对数据库的所有更新操作,都写入日志文件。
3)当故障发生后,使用日志文件和备份数据库对数据库进行恢复。
五、应用题(15分)
现有一个公司的部门及雇员的数据库,由下面三个表组成:
●雇员(雇员号,姓名,年龄,地址,薪水)
●部门(部门号,部门名,部门经理号)
●工作(雇员号,部门号,工作年限)
用SQL语言完成下列操作:
1、检索同时在三个部门工作的雇员姓名。
SELECT姓名
FROM雇员
WHERE雇员号IN
(SELECT雇员号
FROM工作
GROUPBY雇员号
HAVINGCOUNT(*)>
=3)
2、列出各部门的职工的工资总额,并按照总额大小降序排列。
SELECT部门号,SUM(薪水)
FROM雇员,工作
WHERE雇员.雇员号=工作.雇员号
GROUPBY部门号
ORDERBY2DESC
3、为工作年限超过5年的雇员加薪,加5%。
UPDATE雇员
SET薪水=薪水*1.05
WHERE雇员号IN
(SELECT雇员号
FROM工作
WHERE工作年限>
5)
4、检索雇员李明所在的部门的部门经理姓名。
SELECT姓名
FROM雇员
(SELECT部门经理号
FROM雇员,工作,部门
WHERE雇员.姓名=‘李明’AND雇员.雇员号=工作.雇员号
AND工作.部门号=部门.部门号)
5、检索和其部门经理住址相同的员工的姓名及经理姓名。
SELECTX.姓名AS员工姓名,Y.姓名AS经理姓名
FROM雇员X,部门,工作,雇员Y
WHEREX.雇员号=工作.雇员号
AND工作.部门号=部门.部门号
AND部门.部门经理号=Y.雇员号
ANDX.地址=Y.地址
ANDX.雇员号<
>
部门.部门经理号
六、综合题(30分)
1.(3分)设有关系R和S,其元组如图所示:
计算∏B,E(RS)的结果。
B
E
2
9
5
6
结果为:
2.(10分)现有如下关系模式:
其中,Teacher(Tno,Tname,Tel,Dpartment,Bno,Bname,BorrowDate,RDate,Backup)
Tno------------教师编号;
Tname---------教师姓名;
Tel--------------电话;
Dpartment-----所在部门;
Bno-------------借阅图书编号;
Bname----------书名;
BorrowDate----借书日期;
RDate------------还书日期;
Backup-----------备注;
教师编号是唯一的,图书编号是唯一的,一个教师可以借阅多本图书,一本图书可以被多个教师多次借阅。
试回答:
(1)教师编号是候选码吗?
说明判断的理由是什么。
(2)写出该关系模式的侯选码。
(3)该关系模式最高满足第几范式?
并说明理由。
(4)如果该关系模式不满足3NF,将该关系模式分解为3NF。
(1)教师编号Tno不是候选码。
因为:
一个教师编号不能唯一决定书名,根据候选码的定义可知Tno不是候选码。
(2)该关系模式的侯选码是:
(Bno,Tno,BorrowDate)。
(3)关系模式teacher最高满足1NF,因为存在非主属性对码的部分函数依赖,如:
(Tno→Department),(Bno→Bname)。
(4)分解得到如下的关系模式:
●BK(Bno,Bname)
F1={Bno→Bname}
●TH(Tno,Tname,Tel,Department)
F2={Tno→Tname,Tno→Tel,Tno→Department}
●TBB(Tno,Bno,BorrowDate,Rdate,Backup)
F3={(Tno,Bno,BorrowDate)→Rdate,(Tno,Bno,BorrowDate)→Backup}
3.(10分)有一个应用系统的数据库包括三个实体集。
一个是“商店”实体集,其属性有:
商店编号,店名,店址,店经理。
一个是“会员”实体集,其属性有:
会员编号,会员名,地址。
一个是“职工”实体集,其属性有:
职工编号,职工名,性别,工资。
每家商店有若干职工,但每个职工只能服务于一家商店。
每家商店有若干会员,每个会员可以属于多家商店。
在商店和职工的联系中应反映出职工参加某商店工作的开始时间,在商店和会员的联系中应反映出会员的加入时间。
(1)根据上述语义画出E-R图,在E-R图中需注明实体型的属性、联系的类型及实体型。
(2)将E-R图转换成关系模式,要求每个关系模式要规范到第三范式,并指出每个关系模式的主键和外键。
(1)
(2)
商店模式(商店编号,店名,店址,店经理)
主键:
商店编号
职工模式(职工编号,职工名,性别,工资,商店编号,参加工作时间)
职工编号
外键:
商店编号
会员模式(会员编号,会员名,地址)
会员编号
SM模式(会员编号,商店编号,会员加入时间)
(会员编号,商店编号)
外键:
会员编号;
外键:
4、(4分)假设有下面两个关系模式:
●职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码;
部门号为外码。
●部门(部门号,名称,经理名,电话),其中部门号为主码;
请用SQL语言定义这两个关系模式,要求在关系模式中完成以下完整性约束条件的定义:
(1)定义每个模式的主码;
(2)定义参照完整性;
职工关系模式中的部门号属性取值为部门关系模式中的主码值;
(3)定义职工年龄不超过60岁。
CREATETABLE职工(职工号CHAR(5)PRIMARYKEY,
姓名CHAR(8)NOTNULL,
年龄SMALLINT.
职务CHAR(10),
工资DECIMAL(7,2),
部门号CHAR(5),
CONSTRAINTCICHECK(年龄<60).
CONSTRAINC2FOREIGNKEY(部门号)
REFEENCES部门(部门号));
CREATTABLE部门(部门号CHAR(5)PRIMARYKEY,
名称CHAR(20),
经理名CHAR(8),
电话CHAR(8),
CONSTRAINTC3FOREIGNKEY(经理名)
REFERECES职工(姓名));
5、(3分)今有两个关系模式:
部门号为外码;
●部门(部门号,名称,经理名,地址,电话),其中部门号是主码;
请用SQL语言的GRANT和REVOKE语句(加上视图机制)完成以下授权定义。
用户杨兰具有SELECT每个部门的职工最高工资,最低工资,平均工资的权力,但他不能查看每个人的工资。
CREATEVIEW部门工资统计(部门号,最高工资,最低工资,平均工资)
AS
SELECT部门号,MAX(工资),MIN(工资),AVG(工资)
FROM职工
GROUPBY部门号;
GRANTSELECTONTABLE部门工资统计TO杨兰;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统
![提示](https://static.bingdoc.com/images/bang_tan.gif)