数据库练习

上传人:lis****210 文档编号:138473549 上传时间:2022-08-21 格式:DOCX 页数:15 大小:218.87KB
收藏 版权申诉 举报 下载
数据库练习_第1页
第1页 / 共15页
数据库练习_第2页
第2页 / 共15页
数据库练习_第3页
第3页 / 共15页
资源描述:

《数据库练习》由会员分享,可在线阅读,更多相关《数据库练习(15页珍藏版)》请在装配图网上搜索。

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

2、是由完成的,介质故障是由完成的。系统自动、DBA执行恢复操作过程二、单选题1.2.下面哪个并非DBMS必须提供的数据保护能力。A.安全性B .并发控制C.完整性D.可移植性D在数据库中有如图3.1所示的两个表,若职工表的主码是职工号,部门表的主码是部门 号,SQL操作不能执行。,丁支im 1 - !IIP I :言 KI I-:1-300 1-心I 1500005文件0-1670 2S- 37卫口03S如;民02650言 KI 1 !言 KI 1 :T fl 1人&卜只7F 2.用Bi |::ITrl4亍十枳1-T 1 E;.LZJ 1 中| 丁击口音|.j本:A.B.C.从职工表中删除行(0

3、25,王芳,03,720)将行(005,乔兴,04,750)插入到职工表中将职工号为“001”的工资改为700D.将职工号为“038 ”的部门号改为03B3. 数据库管理系统的存取方法通常有三类,下面哪个不是常用的存取方法。A. B+树索引方法B.聚簇方法C.阵列方法D. HASH方法C4. SQL中,与“IN”等价的操作符是A. =ANYB. ANYC. =ALL D. ALLA5. 文件系统与数据库系统的本质区别是。A.数据共享B .数据独立C.数据结构化D.数据冗余.C6. 从E-R图导出关系模式时,如果两实体间的联系是m:n,下列说法中正确的是。A. 将m方码和联系的属性纳入n方的属性

4、中B. 将n方码和联系的属性纳入m方的属性中C. 在m方属性和n方属性中均增加一个表示级别的属性D. 增加一个关系表示联系,其中纳入m方和n方的码D7. 设关系R(A,B,C)和S(B,C,D),下列关系代数表达式不成立的是。A.兀R) X 队(S)B. R U SC. Re(R) U 瓦闵D. X SA8.检索选修4门以上的课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。正确的SELECT语句是:A. SELECT S#, SUM (GRADE)FROM SCWHERE GRADE=60GROUP BY S#ORDER BY 2 DESCHAVING COUNT (*)

5、 =4C. SELECT S#, SUM (GRADE)FROM SCWHERE GRADE=60GROUP BY S#HAVING COUNT (*) =4ORDER BY 2 DESCB. SELECT S#, SUM (GRADE)FROM SCWHERE GRADE=60HAVING COUNT (*) =4GROUP BY S#ORDER BY 2 DESCD. SELECT S#, SUM (GRADE)FROM SCWHERE GRADE=60ORDER BY 2 DESCGROUP BY S#HAVING COUNT (*) =4三、是非题(正确用表示,错误用X表示)1. ()

6、在关系型数据库中,实体及实体之间的联系都用表来表示。2 .()模式是稳定的,实例是相对变动的。3.()数据库的物理独立性是由外模式和模式之间的映象提供的。4 .()分布式结构和客户/服务器结构是互不相容的体系结构。5 .() 笛卡尔积是专门的关系运算。6 .()包含在任何一个候选码中的属性叫做主属性。7 .()插入异常是指表中插入了不该插入表的数据。8 .() 范式之间的关系为:1NFQ2NFQ3NFQBCNFQ4NFQ5NF。9 . ( )Armstrong公理推理规则中的分解规则为:若X-Y, X-Z,则X-YZ。10 .()一般以中层数据流图作为设计分E-R图的依据。VVXXXVXVXV

7、四、简答题1. 指出下列缩写的含义:(l) DD DBMSDML DBA DDL数据字典数据库管理系统数据操作语言数据库管理员数据定义语言2. 举例说明关系参照完整的含义。假设有如下所示的两个关系表,在学生表中,学号是主码,班号是班级表的外码。 根据关系参照完整性规则,学生表中班号的值或者为空或者在班级表中能够找到。 学生(学号,姓名,性别,班号)班级(班号,班名)3. 简述数据库设计的六个阶段及主要内容。1) 需求分析过程2) 概念结构设计(设计E-R图)3) 逻辑结构设计(E-R图向关系模式的转换)4) 物理结构设计5) 数据库的实施6) 数据库的运行与维护4. 什么是数据库的安全性?有哪

8、些安全措施?数据库的安全性是指保护数据库,防止不合法的使用,以免数据的泄露,非法更 改和破坏。数据库安全性控制的方法主要有: 用户标识与系统鉴定DBMS都要提供一定的方式供用户标识自己。在存取数据库的数据之前,用户 首先要自我标识,系统对用户的标识进行核定,通过鉴定后,才提供数据库的使用权。 常用的标识方法是用户名和口令字。 存取权限的控制用户被获准使用数据库之后,还要根据预定的用户权限进行存取控制,如某个用 户只能读哪些数据库表,某个用户只能写哪些数据库表等。 数据加密以加密的方式存储数据。五、综合设计题1. SQL的数据定义请按照符号“-”后面的说明将下面的SQL语句中加下划线的部分补充完

9、整,以完成关系 模式的创建。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)将课程名称CName定义为非空且唯一的列CCredit numeric(7,2) (4) -(4)规定学分 CCredit 非空且必须大于 0 );create table SC(SNo char(4) references S(sN

10、o),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 key(SNo,CNo)2. 设有一个设有一个SPJ数据库,包括S, P, J, SPJ四个关系模式:S(SNO, SNAME, STATUS, CITY);P(PNO, PNAME,

11、 COLOR, WEIGHT);J(JNO, JNAME, CITY);SPJ(SNO, PNO, JNO, QTY); /供应数量(QTY) 试用关系代数、SQL完成如下查询:(1) 求供应工程J1零件P1的供应商号码SNO;(2) 求供应工程J1零件为红色的供应商号码SNO;(3) 求至少用了供应商S1所供应的全部零件的工程号JNO。答:(1)关系代数:兀$no G ,j 1 Wpj)SQL:select SNO from SPJ where PNO=P1 and JNO=J1(2)关系代数:兀 G(spj )22 AND SEX二男2)SELECT a.ID,a.NAME,b.SUBNA

12、ME,c.GRADE FROM STUDENTS a,SUBJECTS b,GRADE cWHERE a.ID=c.ID AND b.SUBID=c.SUBID ORDER BY a.ID,b.SUBNAME3) 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 ORDER BY a.ID4) SELECT a.ID,a.NAME,AVG(b.GRADE) FROM STUDENTS a,SUBJE

13、CTS b,GRADE c WHERE a.ID=c.ID AND b.SUBID=c.SUBID GROUP BY a.ID,a.NameHAVING AVG(b.GRADE)=60 ORDER BY a.ID8. 根据要求写出下列SQL语句(1) 建立数据库:数据库名enterprice ,要求对应数据库文件为 d:enterpricedbenterprice.mdb。(2) 建立数据表:products其字段依次为编号id (主键),产品名称name,产品价 格price,产品平均使用年限lifespan,根据列含义,确定其数据类型。(3) 插入行:用 insert 语句插入行 “BX0

14、01”,“TV30”,4300,10)(4) 更新行:把所有产品名称中含“TV”的产品平均使用年限增加5。(5) 删除行:删除id中含“DC”,且产品平均使用年限小于5的所有行。1) CREATE DATABASE enterpriceeON PRIMARY (NAME=enterprice,FILENAME三 d:enterpricedbenterprice.mdb7)2) CREATE TABLE products(ID CHAR(10) PRIMARY KEY,NAME VARCHAR(20),PRICE DECIMAL(10,2), LIFESPAN INT) )3) INSERT I

15、NTO products (ID,NAME,PRICE,LIFESPAN) VALUES(BX001,TV30,4300,10)4) UPDATE products SET LIFESPAN=LIFESPAN+5 WHERE NAME LIKETV% 5) DELETE FROM products WHERE ID LIKE DC% AND LIFESPAN59. 一个小区有若干幢大楼,一个大楼有若干层,每一层有若干成套居室,一个家庭包含若 干居民成员,其中有一个为户主,一个家庭可能拥有若干居室,整个小区有一个业主委员会 负责人,一个成套居室可以有若干产权人(也是居民),一个居民可以同时为多套

16、居室的产 权人。完成下列各题:a) 画出E-R图,对每一个实体,至少写出3个或3个以上属性,其中必须包含码。(居民、 户主、产权人和业主委员会负责人均为居民实体)。b) 根据E-R图,写出符合第三范式的所有关系。c) 指出每一个关系中的码和外码。d) 指出每一个关系中的完全函数依赖关系。a)业主委员会b)各实体对应一个关系,多对多关系对应一个关系 10.设有关系模式R (U, F),其中 U=A, B, C, D, E, I, F=A-D,AB-E,BI-E,CD-I,E-C,计算(AE)+ (AE)+ =AEDCI11.对学生-课程数据库有如下查询:SELECT CName FROM Stu

17、dent,Course,SCWHERE Student.SNo=SC.SNo AND SC.Cno=Course.CNoAND Student.SDept=IS画出关系代数表示的语法树,并用关系代数表达式优化算法进行优化,画出优化后的 标准语法树。结果IProject(Cname)ISelect(student.sdept=IS)IJoin(SC.Cno=Course.Cno)Join(SC.Sno=Studnt.SNo)CourseStudentSC原始的语法树以上与教材配套的习题解答中的答案,更确切的答案为:student.sdept= ISStudent12.设T1, T2, T3是如下

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

19、须对A加排他锁,避免其他事务访问人,写入后即解锁。 所以单个事务的执行程序如下:Slock AY=A=0Unlock AXlock A计算Y+2结果写入A (=2)Unlock A在遵循锁的规则前提下,把T1, T2, T3的程序进行交叉运行(某时刻只有一个语句执 行),只要A的最终结果为2, 4, 8, 16中的一个,就是一个可串行化的调度,下面是一个 可串行化的调度:T1T2T3Slock AY=A=0Unlock AXlock A计算Y+2结果写入A (=2)Unlock A结果A=16Slock AWaitWaitWaitY=A=2Unlock AXlock A计算Y*2结果写入AUnlock ASlock AWaitWaitWaitY=A=4Unlock AXlock A 计算Y*Y 结果写入A

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!