《数据库知识点考试题库.docx》由会员分享,可在线阅读,更多相关《数据库知识点考试题库.docx(21页珍藏版)》请在第一文库网上搜索。
1、1 .R(xfY,Z)F=YZfXZYfR的码是?R是第几范式?R候选关键字为XY和XZ,R中所有属性都是主属性,不存在非主属性对候选关键字的传递依赖。根据F可以知道,这个关系模式的码为XZzY为非主属性,且有XZY,则此关系模式符合第二范式,再来看,根据第三范式的定义:对于关系模式R(UzF)中若不存在这样的码X,属性组Y及分主属性Z(Z不含于Y)使得X-z-Z成立,X不函数依赖于Y,这成R符合第三范式。此题中因为XZ-YzY-ZzXZ-Z,但是Z是主属性中的,故此模式也符合第三范式。2 .R(XfYfZ)F=XY-Z,R的码是?R是第几范式?3 .考虑关系模式CTHRSG,其中C代表课程,
2、7代表教师,代表上课时间,/?代表上课地点(教室),S代表学生,而G代表成绩。CTHRSG的函数依赖集为C7;HRCHT凡CSGHS/?O求关系模式CTTWSG具有无损连接性的3NF分解4 .R(XfY,Z)F=YZfYXfXYZfR的码是?R是第几范式?Y,X皆是关键字三个函数依赖的左边都包含侯选键故为BC范式5 .设有关系模式R(AfBfCfDfE),其上的函数依赖集:F=A-BC,CD-E,BDfEA)(1)计算B+,(2)求出R的所有关键字。B+=BD关键字:A+=ABCDE所以A是关键字B+=BDzC+=CD+=DE+=AEB+=ABCDEAC+=ABCEDAD+=ABCDEAE+=
3、ABCDEBC+=BCDEA关键字BD+=BDBE+=BDEABC关键字CD+=CDEAB关键字CE+=ABCED关键字DE+=DEABC关键字6 .设有关系模式R(ABCDEF),F=ABCzCDEzBDA)7 )求R的所有候选码。2)R最高属于第几范式8 .三个关系如下:教学管理系统包括下面3个表:Students(SozSnamezSexzBirthdayzEnro11yearzSpecia1ity,Dno)Courses(CozCnamezPeriod,Credit)SC(SnozCnozGrade)写出下列查询的SQ1语句:D查询全体学生的学号和姓名。2)查询数据库成绩超过90分的学
4、生的学号。3)将成绩在55分和59分之间的成绩增加5分。4) 删除名学号为201205001的选课记录。5) 插入学号为95001学生选修C1O1课程的记录,其中成绩为95分。7.设供应商-工程-零件数据库包含如下关系:Supp1iers(SozSnamezStatus,Scity)Parts(Pno,PnamezCo1or,Weight)Projects(Jno,JnamezJcity)SPJ(Sno,PnO,Jno,Quantity)其中,各关系的主码用下横线标示。SnozSnamezStatus,Seity分别表示供应商的编号、名称、状态和所在城市;Prio,PnamezCo1or,We
5、ight分别表示零件的编号、名称、颜色和重量;Jr1O,JnamezJCity分别表示工程的编号、名称和所在城市;SPJ是供应关系,QUantity是特定供应商一次向特定工程供应的特定零件的数量。用SQ1语句表示如下查询:(1) 求上海的所有供应商的信息。(2) 求位于郑州的所有工程的信息。求数量在100150之间的供应。(4) 求为工程J1提供零件的供应商号。(5) 求供应工程J1红色零件的供应商号。(6) 求至少提供一种红色零件的供应商名称。(7) 求不提供零件P2的供应商名称。(8) 求没有使用天津供应商生产的红色零件的工程号。(9) 求使用了本地供应商提供的零件的工程号和工程名称。(1
6、0)求未使用本地供应商提供的零件的工程号和工程名称。(H)求至少用了供应商SI所供应的全部零件的工程号。(12)求提供所有零件的供应商名称。8.设关系模式R(AzBzCzDzE),其上的函数依赖集为F=A-C,CD,BCzDECzCEA,试解答下列问题:(1)求R的所有侯选码;(2)将R分解为R1(AD)、R2(AB)、R3(BC)sR4(CDE)sR5(AE)是否为无损连接分解?(3)将R分解为BCNFz并保持分解的无损连接性。9.考虑航运数据库包含如下属性:S(船只名)、T(船只类型)、V(航运标识符)、C(一艘船一次航运所运输的货物)、P(港口)和D(日期)。假定一次航运将一种货物运送到
7、一系列港口,一艘船一天只访问一个港口。这样,我们有如下函数依赖:ST,VSC和SDPV。(1) 找出R(S,T,VaC,RD)的一个具有无损连接性的BCNF分解。(2) 找出R的一个具有无损连接性和保持函数依赖的3NF分解。(3)解释R为什么不存在具有无损连接性和保持函数依赖的BCNF分解。10 .假设学生选课系统包含如下关系:Students(SozSnamezGender;Enro11yeai;Specia1ity)CoUrSeS(Cno,CnamezPeriod,Credit)SC(SnO,Cno,Grade)说明下列关系代数的含义,并转换成等价的SQ1语句:PSname,Cname,G
8、rade(SGrade60(StUdentSXSCXCourses)I1已知图书馆数据库,有三个实体:图书、出版社、读者。每位读者可以借多本书,同一本书也可以被多个读者借阅,但必须登记借出日期和应还日期。1请自己设计适当的属性,画出E-R图。11 .将其转换为关系模型。12 .高校鼓励大学生参加各种竞赛。特定竞赛项目有一位指导教师(假设每位教师至多是一种竞赛的指导教师)和一名或者多名学生;一名学生可以参加0项或者多项竞赛。教师属性有职工号,姓名,专业等,学生属性有学号,姓名,专业,年级等。竞赛获奖证书有证书编号,名称,级别,获奖等级,指导老师,学生成员等。指导教师和学生通过指导关系能够确定竞赛
9、名称;学生因获得证书会得到集体物质奖励。(1)根据上述信息,设计大学生竞赛管理的E-R图。(2)进一步转换为关系模型。13 .工商银行有许多支行,每个具有唯一的名称,拥有一定的资产,坐落在某个城市的某条街道上。银行要记录每位客户的客户标识(如身份证号)、客户名、客户地址、联系电话等信息。银行的主要业务是办理客户的存款和贷款。每位客户可以有多个存款账户,并可以多次存取款;存款账户需要存放账号和存款余额等信息;每次存取款需要登记日期和存取款金额。一位客户可以多次贷款,但每笔贷款只能贷给一个客户。每笔贷款还与特定的支行相关联。每笔贷款需要登记贷款号、贷款日期和贷款金额。根据这些信息,为工商银行设计一
10、个E-R图。1415 .某商场的数据库模式,请根据该模式画出ER图:商场(商场编号,店名,地址,电话)职工(职工号,姓名,性别,出生日期,职务,商场编号)顾客(顾客编号,姓名,性别,年龄,联系电话)购物(顾客编号,商场编号,消费金额,日期)16 .高校鼓励教师进行科学研究。每位教师可以发表多篇论文,并假设每篇论文可以由同一学校的一位或者多位教师共同发表。每个老师可以主持O项或者多项科研项目。教师属性有职工号,姓名,专业等,论文属性有论文编号,期刊/会议名称,出版时间,收录情况,他引次数,第一作者和通讯作者等。项目包含项目编号,类别,资助金额,开始年份,结束年份等。另外,当教师发表论文,或者主持
11、项目时,有相应的科研积效(奖金)。(1)根据上述信息,设计高校教师科研管理的E-R图。(2)进一步转换为关系模型。16 .某公司有若干个部门;每个部门有若干职工、项目和办公室。每个职工都有工作经历,记录该职工做过的每项工作的起止年月和工资。每个办公室有若干部电话。对于部门,需要记录部门号(惟一)、部门名称.预算费和部门领导的职工号。对于职工,除工作经历外,还需要记录职工号(惟一)、职工姓名、家庭住址.当前参加的项目、所在办公室、电话等信息。对于项目,需要记录项目号(惟一),项目名称和预算。对于办公室,需要记录办公室名称(惟一)位置.电话。根据这些信息,为该公司的数据库设计EW模型(用E-R图表
12、示)。必要时,你可以做一些合理假设。17 .为汽车保险公司设计一个E-R图。每个客户拥有一辆或多辆汽车。每辆汽车可能发生O次或多次交通事故。客户需要登记的信息包括客户ID(如身份证号)、姓名、住址、电话等信息。车辆需要登记车辆编号、车型、出厂年份等信息。事故需要登记事故编号、事故发生日期.发生地点、损坏估计等信息。1候选码:若关系中的一个属性或属性组的值能够唯一地标识一个元组,且他的真子集不能唯一的标识一个元组,则称这个属性或属性组做候选码。18 派生属性:派生属性是由事物具有决定意义的特有属性。即本质属性所派生出来或推导出来的特有属性。19 外码:如果关系R2的一个或一组属性X不是R2的主码
13、,而是另一个关系R1的主码。则该属性或属性组称为关系R2的外码。20 超码:能够唯一标识一个元组的属性或属性组,称为超码。1 .数据库:数据库是按照数据结构来组织、存储和管理数据的仓库。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。2 .函数依赖:函数依赖是由数学派生的术语,它表征一个属性或属性集合的值对另一个属性或属性集合的值的依赖性。需要强调的是,函数依赖是关系所表述信息本身具有的语义特性,而不能由属性构成关系的方式来决定,也不能由关系的当前内容所决定。3 .数据:数据(data)是事实或观察的结果,是对客观事物的逻辑归纳,是用于表示客观事物的未经加工的原始素材
14、。数据可以是连续的值,比如声音、图像,称为模拟数据;也可以是离散的,如符号、文字,称为数字数据。在计算机系统中,数据以二进制信息单元0、1的形式表示。4 .两段锁协议:两段锁协议是指每个事务的执行可以分为两个阶段:生长阶段(加锁阶段)和衰退阶段(解锁阶段)。加锁阶段:在该阶段可以进行加锁操作。在对任何数据进行读操作之前要申请并获得S锁,在进行写操作之前要申请并获得X锁。加锁不成功,则事务进入等待状态,直到加锁成功才继续执行。解锁阶段:当事务释放了一个封锁以后,事务进入解锁阶段,在该阶段只能进行解锁操作不能再进行加锁操作。5 .死锁:死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于
15、彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。6 .可串行化调度:计算机系统对并发事务中并发操作的调度是随机的,而不同的调度可能会产生不同的结果。在计算机中,多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行地执行它们时的结果相同,我们称这种调度策略为可串行化(Seria1izab1e)调度。7 .实体:是指客观存在并可相互区分的事务。8 .视图视图是虚拟表,它可以包含来自多个表的数据。通过定义视图,使用户只能查看自己可以看到的数据,提高了应用的安全性;9 .复合属14:是指可以再划分为更小部分的属性,复合属性可以是有层次的;10 .事务:是指一个操作序列,这些操作要么什么都做,要么都不做,是一个不可分割的工作单位,是数据库环境中的逻辑工作单位。事务是构成单一逻辑工作单元的操作集合11 .多值属t生是指对一个特定实体可能对应一组值的属性12 .日志13 .数据库管理系统:数据库管理系统(DatabaSeManagementSyStem)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,