《数据库考试题目.pptx》由会员分享,可在线阅读,更多相关《数据库考试题目.pptx(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、关系R与关系S只有1个公共属性,T1是R与S等值连接的结果,T2是R与S自然连接的结果,则()的属性个数等于T2的属性个数的属性个数小于T2的属性个数的属性个数大于或等于T2的属性个数的属性个数大于T2的属性个数当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是()A.左外联接B.右外联接C.外部并D.外联接如果事务T获得了数据项Q上的排它锁,则T对Q()A.只能读不能写B.只能写不能读C.既可读又可写D.不能读不能写SQL的全局约束是指基于元组的检查子句和()A.非空值约束B.域约束子句C.断言D.外键子句表达业务流程分析结果的图表是()A.业务流程图B.数据流图C.局
2、部图D.基本E-R图在数据库技术中,未提交的随后又被撤消的数据称为()A.错误数据B.冗余数据C.过期数据D.脏数据事务日志用于保存()A.程序运行过程B.数据操作C.程序的执行结果D.对数据的更新操作第1页/共22页位于用户和数据库之间的一层数据管理软件是()A.DBSB.DBC.DBMSD.MIS一个事务中所有对数据库操作是一个不可分割的操作序列,这称为事务的()A.原子性B.一致性C.隔离性D.持久性关系代数的五个基本操作是:并、差、选择、投影和()A.等值连接连接C.自然连接D.笛卡儿积在关系数据库中,表与表之间的联系是通过()实现的。A.实体完整性规则B.参照完整性规则C.用户自定义
3、的完整性规则D.主键数据字典产生于数据库设计步骤的()A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段在数据库技术中,未提交的随后又被撤消的数据称为()A.错误数据B.冗余数据C.过期数据D.脏数据在SQL中,建立视图用的命令是()A.CREATESCHEMAB.CREATETABLEC.CREATEVIEWD.CREATEINDEX第2页/共22页在数据库的E-R图中,菱形框表达的是()A.属性B.实体C.实体之间的联系D.实体与属性之间的联系设关系R和S的结构相同,并且各有80个元组,假如这两个关系作并运算,其运算结果的元组个数为()A.80B.小于等于80C.大于等于16
4、0D.大于等于80,小于等于160以下操作中,不能用DML实现的是()A.数据查询B.定义数据库的三级结构C.数据插入D.数据删除如果关系R和S进行自然连接时,只把S中原该舍弃的元组保存到新关系中,这种操作称为()A.外连接B.内联接C.左连接D.右外连接第3页/共22页把E-R图转换成关系模型的过程,属于数据库设计的()A.总体结构设计B.概念结构设计C.物理结构设计D.逻辑结构设计在第一个事务以S锁方式读数据A时,第二个事务可以进行的操作是()A.对数据实行X锁并读数据B.对数据实行S锁并写数据C.对数据实行X锁并写数据D.不加封锁的读数据第4页/共22页二、名词解释1.实体完整性规则这条
5、规则要求关系中元组在组成主键的属性上不能有空值。如果出现空值,那么主键值就起不了唯一标识元组的作用。2.数据字典是对系统中数据的详尽描述,它提供对数据库数据描述的集中管理。它的处理功能是存储和检索元数据,并且为数据库管理员提供有关的报告。对数据库设计来说,数据字典是进行详细的数据收集和数据分析所获得的主要成果。数据字典主要包括四个部分:数据项、数据结构、数据流、数据存储。3.事务的隔离性在并发事务被执行时,系统应该保证与这些事务先后单独执行时的结果一样,称事务达到了隔离性的要求。第5页/共22页4.嵌入式SQL将SQL语句嵌入高级程序设计语言中使用,发挥高级语言过程化处理能力强的特点。5.规范
6、化低级范式通过模式分解成多个高级范式的过程及基本思想。第6页/共22页6.部分函数依赖关系模式中,如果XY,且X存在真子集X,使XY也成立,这时称XY为部分函数依赖。7.外模式用户与数据库系统的接口,是面向每个用户使用的数据视图的描述。8.数据定义语言由DBMS提供的,用于描述数据库各级模式的结构,相互之间的映像,以及安全性规则,完整性约束等内容的语言。9.事务定义及ACID第7页/共22页三、简答题1简述数据库恢复的几种方法。1)定期对整个数据库进行复制与转储2)建立日志文件3)当故障发生后,使用日志文件对数据库进行恢复2.数据库并发操作主要解决哪三个问题,基本方法是什么?数据库并发操作主要
7、解决以下三个问题:(1)丢失更新问题(2)数据不一致分析问题(3)读“脏”数据问题解决的基本方法是采用封锁机制。3.设二元关系R(A,B),关系代数表达式是:1,2(1=42=3(RR)写出与此表达式等价的元组演算表达式。U|(v)(R(u)R(v)u1=v2u2=v1)第8页/共22页4.在关系模式R(U,F)中,U=ABCDEF=AC,ACB,BD,CE,ECB计算(EC)+。计算过程如下:第一次:(1)x(0)=,x(1)=EC(2)由于X(0)AB,置X(0)=EC;(3)检查函数依赖,置X(1)=ECB=ECB第二次:置X(0)=ECB,检查函数依赖,置X(1)=ECBD=ECBD第
8、三次:置X(0)=ECBD,检查函数依赖,X(1)=ECBD第四次:x(0)=x(1),输出x(1)=(EC)+=ECBD第9页/共22页5.设T1,T2,T3是如下三个事务,其中R为数据库中某个数据项,设R的初值为0。T1:R:=R+5T2:R:=R*3T3:R:=2若允许三个事务并行执行,试列出所有可能的正确结果。采用什么手段,可以解决并行调度的不一致问题?有6种可能的情况(1)T1-T2-T3:R=2(2)T1-T3-T2:R=6(3)T2-T1-T3:R=2(4)T2-T3-T1:R=7(5)T3-T1-T2:R=21(6)T3-T2-T1:R=11采用封锁,可以解决并行调度的不一致问
9、题。第10页/共22页6.在关系模式R(U,F)中,U=ABCDE,F=AC,ACB,BD,CE,ECB计算(AB)+。(AB)+=ABCDE计算过程如下:第一次:(1)x(0)=,x(1)=AB(2)由于X(0)AB,置X(0)=AB;(3)检查函数依赖,置X(1)=ABDC=ABCD第二次:置X(0)=ABCD,检查函数依赖,置X(1)=ABCDEB=ABCDE第三次:置X(0)=ABCDE,检查函数依赖,置X(1)=ABCDEB=ABCDE第四次:x(0)=x(1),输出x(1)=(AB)+=ABCDE7.简述数据库概念模型的主要特点。.1)对现实世界的抽象和概括,能真实,充分的反映现实
10、世界的事物和事物之间的联系2)简洁、明晰、独立于计算机系统、便于理解3)易于变动和修改4)易于向给定的数据库逻辑模式转换。8.简述在SQL中,DELETE语句与DROPTABLE的区别。DELETE的作用是删除表中的元组,表的模式依然存在,而DROPTABLE是将表的结构和元组全部删除,表被删除(DROP)后就不再存在了。第11页/共22页四、程序设计题11.设某工厂数据库中有两个基本表:车间基本表:DEPT(DNO,DNAME,MGR_NO),其属性分别表示车间编号、车间名和车间主任的职工号。职工基本表:EMP(ENO,ENAME,SALARY,DNO),其属性分别表示职工号、姓名、工资和所
11、在车间的编号。试用关系代数表达式和SQL语句写出下列查询:检索“金工车间”的男职工的职工号和姓名。2.在上题的基本表的基础上,给职工基本增加两列:AGE(年龄),性别(SEX)。写出相应的SQL命令。3.对于教学数据库的三个基本表学生S(S#,SNAME,AGE,SEX)学习SC(S#,C#,GRADE)课程C(C#,CNAME,TEACHER)试用SQL语句完成:求选修课程名为ENGLISH课程的学生的平均年龄。4.教学数据库的数据模式如上题。试采用外键子句约束定义下列完整性约束:在关系SC中插入元组时,其S#值和C#值必须分别在S和C中出现第12页/共22页1.ENO,ENAME(DNAM
12、E=金工车间SEX=男(DEPTEMP)SELECTENO,ENAMEFROMEMPWHERESEX=男ANDDNOINSELECTDNOFROMDEPTWHEREDNAME=金工车间2.ALTERTABLEEMPADD(AGESMALLINT,SEXCHAR(2);第13页/共22页3.SELECTAVG(AGE)FROMSWHERES#IN(SELECTS#FROMSCWHEREC#IN(SELECTC#FROMCWHERECNAME=ENGLISH);4.CREATETABLESC(S#CHAR(4),C#CHAR(4),GRADESMALLINT,FOREIGNkey(S#)REFER
13、ENCES(S#),FOREIGNkey(C#)REFERENCEC(C#)第14页/共22页程序设计题2以下各小题题基于教学数据库的三个基本表学生S(S#,SNAME,AGE,SEX)学习SC(S#,C#,GRADE)课程C(C#,CNAME,TEACHER)1.试用元组表达式和关系代数表达式表示下列查询语句:检索年龄小于23岁的男学生的学号和姓名。关系代数表达式:S#,SNAME(AGE23SEX=男(S)元组表达式:t|(u)(S(u)u323u4=男t1=u1t2=u2)2.试用SQL的查询语句表达下列查询:检索王兰同学不学的课程的课程号。SELECTC#FROMCWHEREC#NOT
14、IN(SELECTC#FROMSCWHERES#IN(SELECTS#FROMSWHERESNAME=王兰)第15页/共22页3.试用SQL的查询语句表达下列查询:检索全部学生都选修的课程的课程号与课程名。SELECTC#,CNAMEFROMCWHERENOTEXISTS(SELECT*FROMSWHERENOTEXISTS(SELECT*FROMSCWHERESC.S#=S.S#ANDSC.C#=C.C#)4.试用SQL更新语句表达以下更新操作:把低于总平均成绩的女同学成绩提高5%。UPDATESCSETGRADE=GRADE*1.05WHEREGRADE(SELECTAVG(GRADE)F
15、ROMSC)ANDS#IN(SELECTS#FROMSWHERESEX=F)第16页/共22页五、应用题1.数据模型分析,关系模型R(U,F)U=ABCDEG,F=ADE,ACE,CBG,BCDAG,BDA,ABG,AC(1)求此模型的最小函数依赖集。(2)求出关系模式的候选码。(3)此关系模型最高属于哪级范式。(4)将此模型按照模式分解的要求分解为3NF。第17页/共22页1.(1)通过最小集求法,Fm=AE,BCG,BDA,AC解函数依赖的右部,F=ADE,ACE,BCG,BCDA,BCDG,BDA,ABG,AC消去左边的冗余属性:F=AE,AE,BCG,BDA,BCG,BDA,ABG,A
16、C消去冗余的函数依赖:Fm=AE,BCG,BDA,AC也可以为:Fm=AE,ABG,BDA,AC第18页/共22页(2)候选码:BD(3)R中每一个非主属性完全函数依赖于R的候选键BD;但C,G都传递依赖于R的候选键BD,也就是说,R满足2NF的要求,而不满足3NF的要求。此关系模型最高属于2NF。(4)依据算法(主要目的是消除函数依赖)R1:U1=ABDF1=BDAR2:U2=BCGF2=BCGR3:U3=ACEF3=AC,AE第19页/共22页2.有一个应用,包括三个实体集。实体类型“商店”的属性有:商店编号,店名,店址,店经理。实体类型“会员”的属性有:会员编号,会员名,地址。实体类型“
17、职工”的属性有:职工编号,职工名,性别,工资。每家商店有若干职工,但每个职工只能服务于一家商店。每家商店有若干会员,每个会员可以属于多家商店。在联系中应反映出职工参加某商店工作的开始时间,会员的加入时间。(1)试画出反映商店、职工、会员实体类型及联系类型的ER图;(2)将ER图转换成关系模式,并指出每个表的主键和外键;(3)指出以上关系模式所达到的范式。第20页/共22页(2)商店模式(商店编号,店名,店址,店经理)主键:商店编号职工模式(职工编号,职工名,性别,工资,商店编号,开始时间)主键:职工编号外键:商店编号会员模式(会员编号,会员名,地址)主键:会员编号SM模式(会员编号,商店编号,会员加入时间)主键:会员编号,商店编号外键:会员编号;商店编号(3)以上关系模式中,所有属性对侯选键都不存在传递依赖,因此都是BCNF。第21页/共22页感谢您的观看!第22页/共22页