数据库练习 .docx

上传人:小飞机 文档编号:3560039 上传时间:2023-03-13 格式:DOCX 页数:18 大小:44.08KB
返回 下载 相关 举报
数据库练习 .docx_第1页
第1页 / 共18页
数据库练习 .docx_第2页
第2页 / 共18页
数据库练习 .docx_第3页
第3页 / 共18页
数据库练习 .docx_第4页
第4页 / 共18页
数据库练习 .docx_第5页
第5页 / 共18页
亲,该文档总共18页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《数据库练习 .docx》由会员分享,可在线阅读,更多相关《数据库练习 .docx(18页珍藏版)》请在三一办公上搜索。

1、数据库练习 一、 填空题 1. 数据管理技术共经历了三个阶段:人工管理阶、 、 。 文件管理阶段、数据库系统阶段 2. 事务具有四个基本特性,分别是: 、一致性、 和持续性。 原子性、隔离性 3. 关系模型的三类完整性规则:实体完整性规则、 、 和 。 参照完整性规则、用户自定义的完整性 4. 两个实体之间的联系可分为:一对一联系、 和 三类。 一对多联系、多对多联系 5. 数据库领域中最常用的数据模型为:层次模型、 、 和面向对象模型。 网状模型、关系模型 6. 数据库设计过程是 和 的密切结合。 结构设计、行为设计 7. 数据库的完整性是指数据的 和 。 正确性、相容性 8. 事务故障、系

2、统故障的恢复是由 完成的,介质故障是由 完成的。 系统自动、DBA执行恢复操作过程 二、单选题 1. 下面哪个并非DBMS必须提供的数据保护能力。 A安全性 B并发控制 C完整性 D可移植性 D 2. 在数据库中有如图3.1所示的两个表,若职工表的主码是职工号,部门表的主码是部门号,SQL操作不能执行。 A从职工表中删除行 B将行插入到职工表中 C将职工号为“001”的工资改为700 D将职工号为“038”的部门号改为03 B 3. 数据库管理系统的存取方法通常有三类,下面哪个不是常用的存取方法。 AB+树索引方法 B聚簇方法 C阵列方法 DHASH方法 C 4. SQL中,与“IN”等价的操

3、作符是 A=ANY BANY C=ALL DALL A 5. 文件系统与数据库系统的本质区别是。 A数据共享 B数据独立 C数据结构化 D数据冗余 . C 6. 从-图导出关系模式时,如果两实体间的联系是m:n,下列说法中正确的是。 A将m方码和联系的属性纳入n方的属性中 B将n方码和联系的属性纳入m方的属性中 C在m方属性和n方属性中均增加一个表示级别的属性 D增加一个关系表示联系,其中纳入m方和n方的码 D 7. 设关系R(A,B,C)和S(B,C,D),下列关系代数表达式不成立的是。 A C B D A 8. 检索选修4门以上的课程的学生总成绩,并要求按总成绩的降序排列出来。正确的SEL

4、ECT语句是: A SELECT S#, SUM (GRADE) FROM SC WHERE GRADE=60 GROUP BY S# ORDER BY 2 DESC HAVING COUNT (*) =4 C SELECT S#, SUM (GRADE) FROM SC WHERE GRADE=60 GROUP BY S# HAVING COUNT (*) =4 ORDER BY 2 DESC C B SELECT S#, SUM (GRADE) FROM SC WHERE GRADE=60 HAVING COUNT (*) =4 GROUP BY S# ORDER BY 2 DESC D

5、SELECT S#, SUM (GRADE) FROM SC WHERE GRADE=60 ORDER BY 2 DESC GROUP BY S# HAVING COUNT (*) =4 三、是非题 1( ) 2( ) 3( ) 4( ) 5( ) 6( ) 7( ) 8( ) 9( ) 10( ) 在关系型数据库中,实体及实体之间的联系都用表来表示。 模式是稳定的,实例是相对变动的。 数据库的物理独立性是由外模式和模式之间的映象提供的。 分布式结构和客户/服务器结构是互不相容的体系结构。 笛卡尔积是专门的关系运算。 包含在任何一个候选码中的属性叫做主属性。 插入异常是指表中插入了不该插入表的

6、数据。 范式之间的关系为:1NF2NF3NFBCNF4NF5NF。 Armstrong公理推理规则中的分解规则为:若XY,XZ,则XYZ。 一般以中层数据流图作为设计分E-R图的依据。 四、简答题 1 指出下列缩写的含义: DD DBMS DML DBA DDL 数据字典 数据库管理系统 数据操作语言 数据库管理员 数据定义语言 2 举例说明关系参照完整的含义。 假设有如下所示的两个关系表,在学生表中,学号是主码,班号是班级表的外码。根据关系参照完整性规则,学生表中班号的值或者为空或者在班级表中能够找到。 学生 班级 3 简述数据库设计的六个阶段及主要内容。 1) 需求分析过程 2) 概念结构

7、设计 3) 逻辑结构设计 4) 物理结构设计 5) 数据库的实施 6) 数据库的运行与维护 4 什么是数据库的安全性?有哪些安全措施? 数据库的安全性是指保护数据库,防止不合法的使用,以免数据的泄露,非法更改和破坏。 数据库安全性控制的方法主要有: l 用户标识与系统鉴定 DBMS都要提供一定的方式供用户标识自己。在存取数据库的数据之前,用户首先要自我标识,系统对用户的标识进行核定,通过鉴定后,才提供数据库的使用权。常用的标识方法是用户名和口令字。 l 存取权限的控制 用户被获准使用数据库之后,还要根据预定的用户权限进行存取控制,如某个用户只能读哪些数据库表,某个用户只能写哪些数据库表等。 l

8、 数据加密 以加密的方式存储数据。 五、综合设计题 1SQL的数据定义 请按照符号“-”后面的说明将下面的SQL语句中加下划线的部分补充完整,以完成关系模式的创建。 create table S (SNo char(4) (1) , -(1)将学号SNo定义为主码 SName varchar(40) (2) , -(2)将学生姓名SName定义为非空列 SAge varchar(20) ); create table C(CNo char(4) primary key, CName varchar(40) (3) , -(3)将课程名称CName定义为非空且唯一的列 CCredit numer

9、ic(7,2) (4) -(4)规定学分CCredit非空且必须大于0 ); create table SC(SNo char(4) references S(sNo), CNO char(4) references C(cNo), Grade numeric(11,2) , (5) , -(5)将课程号Sno和CNo定义为主码 check(Grade is null or Grade=0); (1) primary key (2) not null (3) not null unique, (4) check(CCredit is null or CCredit=0) (5) primary

10、 key(SNo,CNo) 2设有一个设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式: S(SNO, SNAME, STATUS, CITY); P(PNO, PNAME, COLOR, WEIGHT); J(JNO, JNAME, CITY); SPJ(SNO, PNO, JNO, QTY); /供应数量(QTY) 试用关系代数、SQL完成如下查询: (1) 求供应工程J1零件P1的供应商号码SNO; (2) 求供应工程J1零件为红色的供应商号码SNO; (3) 求至少用了供应商S1所供应的全部零件的工程号JNO。 答:(1)关系代数: pSNO(sJNO=J1(SPJ) SQL:

11、select SNO from SPJ where PNO=P1 and JNO=J1 (2) 关系代数:pSNO(sJNO=J1(SPJ)22 AND SEX=男 2)SELECT a.ID,a.NAME,b.SUBNAME,c.GRADE FROM STUDENTS a,SUBJECTS b,GRADE c WHERE a.ID=c.ID AND b.SUBID=c.SUBID ORDER BY a.ID,b.SUBNAME 3)SELECT a.ID,a.NAME,AVG(b.GRADE) FROM STUDENTS a,SUBJECTS b,GRADE c WHERE a.ID=c.I

12、D AND b.SUBID=c.SUBID GROUP BY a.ID,a.Name ORDER BY a.ID 4)SELECT a.ID,a.NAME,AVG(b.GRADE) FROM STUDENTS a,SUBJECTS b,GRADE c WHERE a.ID=c.ID AND b.SUBID=c.SUBID GROUP BY a.ID,a.Name HAVING AVG(b.GRADE)=60 ORDER BY a.ID 8根据要求写出下列SQL语句 建立数据库:数据库名enterprice,要求对应数据库文件为d:enterpricedbenterprice.mdb。 建立数据

13、表:products其字段依次为编号id,产品名称name,产品价格price,产品平均使用年限lifespan,根据列含义,确定其数据类型。 插入行:用insert语句插入行 更新行:把所有产品名称中含“TV”的产品平均使用年限增加5。 删除行:删除id中含“DC”,且产品平均使用年限小于5的所有行。 1) CREATE DATABASE enterpricee ON PRIMARY (NAME=enterprice,FILENAME= d:enterpricedbenterprice.mdb) 2) CREATE TABLE products ( ID CHAR(10) PRIMARY K

14、EY, NAME VARCHAR(20), PRICE DECIMAL(10,2), LIFESPAN INT) ) 3) INSERT INTO products (ID,NAME,PRICE,LIFESPAN) VALUES(BX001,TV30,4300,10) 4) UPDATE products SET LIFESPAN=LIFESPAN+5 WHERE NAME LIKE TV% 5) DELETE FROM products WHERE ID LIKE %DC% AND LIFESPAN5 9一个小区有若干幢大楼,一个大楼有若干层,每一层有若干成套居室,一个家庭包含若干居民成员,

15、其中有一个为户主,一个家庭可能拥有若干居室,整个小区有一个业主委员会负责人,一个成套居室可以有若干产权人,一个居民可以同时为多套居室的产权人。 完成下列各题: a) 画出E-R图,对每一个实体,至少写出3个或3个以上属性,其中必须包含码。 b) 根据E-R图,写出符合第三范式的所有关系。 c) 指出每一个关系中的码和外码。 d) 指出每一个关系中的完全函数依赖关系。 a) 层 包含 产权人 成员 m n 负责人 大楼 包含 n n 居民成员 家庭 包含 业主委员会 n n 居室 b)各实体对应一个关系,多对多关系对应一个关系 10设有关系模式R,其中U=A,B,C,D,E,I,F=AD,ABE

16、,BIE,CDI,EC,计算(AE) +(AE)+=AEDCI 11对学生-课程数据库有如下查询: SELECT CName FROM Student,Course,SC WHERE Student.SNo=SC.SNo AND SC.Cno=Course.CNo AND Student.SDept=IS 画出关系代数表示的语法树,并用关系代数表达式优化算法进行优化,画出优化后的标准语法树。 结果 Project(Cname) Select(student.sdept=IS) Join(SC.Cno=Course.Cno) Join(SC.Sno=Studnt.SNo) Course Stud

17、ent SC 原始的语法树 结果 Cname student.sdept=IS SC.Cno=Course.Cno X SC.Sno=Studnt.SNo X Student SC Course 关系代数表示的语法树 结果 Cname SC.Cno=Course.Cno X SC.Sno=Studnt.SNo X Course student.sdept=IS Student SC 优化后的语法树 以上与教材配套的习题解答中的答案,更确切的答案为: 结果 Cname Course SC student.sdept=IS Student 12设T1,T2,T3是如下3个事务: T1:A:A+2

18、T2:A:A*2 T3:A:A*A 设A的初值为0 1)若3个事务允许并行执行,则有多少可能的正确结果,请列出这些结果 2)请给出一个可串行化的调度,并给出执行结果 答: 1) A可能的结果为2,4,8,16。 T1,T2,T3串行执行的可能顺序为: T1T2T3,T1T3T2,T2T1T3,T2T3T1,T3T1T2,T3T2T1 对应的执行结果为16,8,4,2,4,2 2) 假设对A的读取和写入通过中间变量Y实现,即A:A+2,实际为分两步实现: YA和AY2,在执行第一步时,必须对A加共享锁,避免其他事务修改A,读取后即解锁,在执行第二步时,必须对A加排他锁,避免其他事务访问A,写入后

19、即解锁。所以单个事务的执行程序如下: Slock A Y=A=0 Unlock A Xlock A 计算Y+2 结果写入A Unlock A 在遵循锁的规则前提下,把T1,T2,T3的程序进行交叉运行,只要A的最终结果为2,4,8,16中的一个,就是一个可串行化的调度,下面是一个可串行化的调度: T1 Slock A Y=A=0 Unlock A Xlock A 计算Y+2 结果写入AUnlock A 结果A16 T2 Slock A Wait Wait Wait Y=A=2 Unlock A Xlock A 计算Y*2 结果写入A Unlock A T3 Slock A Wait Wait Wait Y=A=4 Unlock A Xlock A 计算Y*Y 结果写入A

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号