山东轻工业学院数据库原理试题评分标准及参考答案B
数据库考试试题及答案

数据库考试试题及答案一、单项选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能不包括以下哪一项?A. 数据定义B. 数据存储C. 数据备份D. 数据加密答案:D2. 关系型数据库中,以下哪个术语用于描述表之间的关系?A. 视图B. 索引C. 外键D. 存储过程答案:C3. 在SQL中,用于创建新表的命令是?A. CREATE TABLEB. CREATE INDEXC. CREATE VIEWD. CREATE DATABASE答案:A4. 如果要查询学生表中所有学生的姓名和成绩,应该使用哪个SQL命令?A. SELECT * FROM studentsB. SELECT name, score FROM studentsC. SELECT , students.scoreD. SELECT name, score FROM student答案:B5. 数据库中的事务具有以下哪个特性,确保操作的完整性?A. 原子性B. 一致性C. 隔离性D. 持久性答案:A6. 在关系型数据库中,用于删除表中所有记录的命令是?A. DELETE FROM table_nameB. DROP TABLE table_nameC. TRUNCATE table_nameD. CLEAR table_name答案:C7. 数据库规范化的目的是?A. 提高查询速度B. 减少数据冗余C. 增加数据存储量D. 简化数据库结构答案:B8. SQL中的GROUP BY子句用于?A. 对结果集进行分组B. 对表进行排序C. 对表进行索引D. 对表进行加密答案:A9. 在数据库中,主键约束的主要作用是什么?A. 唯一标识表中的每条记录B. 允许为空值C. 允许重复值D. 没有实际作用答案:A10. 数据库中的索引用于?A. 存储数据B. 提高查询效率C. 增加数据冗余D. 限制数据访问答案:B二、多项选择题(每题3分,共15分)1. 数据库设计中,以下哪些步骤是必要的?A. 需求分析B. 概念性设计C. 物理设计D. 数据库实施答案:ABCD2. 在数据库中,以下哪些因素会影响查询性能?A. 索引的使用B. 数据库的大小C. 网络延迟D. 查询语句的复杂度答案:ABCD3. 数据库备份的目的包括?A. 数据恢复B. 数据迁移C. 数据分析D. 数据安全答案:ABD4. 数据库中的数据完整性包括哪些类型?A. 实体完整性B. 参照完整性C. 用户定义的完整性D. 域完整性答案:ABCD5. 在数据库中,以下哪些操作可以改变表结构?A. ALTER TABLEB. DROP TABLEC. TRUNCATE TABLED. CREATE TABLE答案:ABD三、填空题(每题2分,共20分)1. 数据库管理系统(DBMS)是位于用户和__操作系统__之间的一层数据管理软件。
《数据库原理》试卷(A和B卷)-答案

《数据库原理》试卷答案(A)一、单项选择题 (本大题共15小题,每小题2分,共30分) 在每小题列出的四个选项中只有一个是符合题目要求的,请将其代码填在题后的括号内,错选或未选均无分。
1. A2. B3. B4. A5. C6. C7. A8. A9. C 10. B 11. C 12. D 13. C 14. A 15.B二、填空题 (本大题共10小题,每小题1分,共10分,将正确的答案写在每小题的空格内。
错填或不填均无分。
)1. 可重用性 (或共享性)2. 层次模型。
3. 谓词演算4. 自反5. B→C6. 重构条件7. 不一致分析8. 隔离性9. 简单 (或容易)10. 子类型三、简答题 (本大题共5小题,每小题4分,共20分)1.什么是多值依赖中的数据依赖?举例说明。
答:在关系模式中,函数依赖不能表示属性值之间的一对多联系,这些属性之间有些虽然没有直接关系,但存在间接的关系,把没有直接联系、但有间接的联系称为多值依赖的数据依赖。
例如,教师和学生之间没有直接联系,但教师和学生可通过系名,或任课把教师和学生联系起来。
2.请阐述在网状模型和关系模型中,实体之间联系的实现方法。
答:在网状模型中,联系用指针实现。
在关系模型中,联系用关键码 (或外键,或关系运算) 来实现。
3. 设有两个关系R (A,B,C) 和S (C,D,E),试用SQL查询语句表达下列关系代数表达式πA,E (σ B = D (R∞S))。
答:SELECT A,EFROM R,SWHERE B = D AND R.C = S.C4. 什么是对象关系数据模型?答:在传统的关系数据模型基础上,提供元组、数组、集合等数据类型以及处理新的数据类型操作的能力,这样形成的数据模型,称为“对象关系数据模型”。
5. 设有关系R和S,其中R为参照关系,S为信赖关系。
为了实现完整性约束,SQL规定可以对R的删除操作采取哪三种措施?答:(1) RESTRICT (或约束删除)(2) CASCADE (或级联删除)(3) SET NULL (或外键值置空)四、设计题 (本大题共5小题,每小题6分,共30分)1. 设有关系数据库:职工关系EMPLOYEE (职工号,职工名,街道,城市)工作关系WORKS (职工号,公司号,工资)公司关系COMPANY (公司号,公司名,城市)假设职工可在多个公司兼职,试用SQL语句写出下列操作:将所有在“联华公司”工作的职工加薪5﹪。
数据基础考试题及答案

数据基础考试题及答案一、单项选择题(每题2分,共10题)1. 数据库管理系统(DBMS)的主要功能不包括以下哪一项?A. 数据定义B. 数据存储C. 数据传输D. 数据控制答案:C2. 在关系数据库中,以下哪个术语用于描述两个表之间的关联?A. 索引B. 视图C. 关系D. 触发器答案:C3. SQL语言中,用于查询数据的命令是?A. CREATEB. INSERTC. SELECTD. UPDATE答案:C4. 数据库设计中,规范化的主要目的是什么?A. 提高查询速度B. 减少数据冗余C. 提高数据安全性D. 增加数据存储量答案:B5. 在数据库中,主键的作用是什么?A. 标识表中的唯一记录B. 存储表的名称C. 存储表的创建日期D. 存储表的描述信息答案:A6. 数据库中的事务具有哪些特性?(多选)A. 原子性B. 一致性C. 隔离性D. 持久性答案:ABCD7. 以下哪个不是数据库设计的基本步骤?A. 需求分析B. 概念性设计C. 物理设计D. 系统测试答案:D8. 数据库中的视图是什么?A. 存储数据的表B. 存储在磁盘上的文件C. 虚拟表,基于SQL查询结果D. 数据库的图形化界面答案:C9. 在SQL中,如何删除表中的所有记录但不删除表结构?A. DROP TABLEB. TRUNCATE TABLEC. DELETE FROMD. CLEAR TABLE答案:B10. 数据库的并发控制主要解决什么问题?A. 数据完整性B. 数据冗余C. 数据不一致性D. 数据安全性答案:C二、填空题(每题2分,共5题)1. 数据库管理系统(DBMS)是________和用户之间的接口。
答案:数据库2. 在数据库中,________是指一组具有相同数据类型的值。
答案:字段3. 数据库中的________是指两个或多个表之间共享的公共字段。
答案:外键4. 数据库的________是指数据库在遭受故障后能够恢复到故障前的状态。
数据库期末考试题及答案2024

数据库期末考试题及答案2024**数据库期末考试题及答案2024**一、选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能不包括以下哪一项?A. 数据定义B. 数据组织C. 数据存储D. 数据加密**答案:D**2. 关系数据库中,关系至少应该满足的完整性约束是:A. 实体完整性B. 参照完整性C. 用户定义的完整性D. 所有以上**答案:D**3. 在SQL中,用于创建新表的命令是:A. CREATE TABLEB. CREATE DATABASEC. CREATE VIEWD. CREATE INDEX**答案:A**4. 数据库的三级模式结构中,描述数据库中全体数据的逻辑结构和特征的是:A. 外模式B. 概念模式C. 内模式D. 存储模式**答案:B**5. 在关系数据库中,以下哪个操作用于删除表?A. DROP TABLEB. REMOVE TABLEC. DELETE TABLED. CLEAR TABLE**答案:A**6. 数据库设计中,规范化的主要目的是:A. 提高查询速度B. 减少数据冗余C. 增加数据安全性D. 降低存储成本**答案:B**7. 在SQL查询中,用于选择特定列的关键字是:A. SELECTB. WHEREC. FROMD. ORDER BY**答案:A**8. 数据库中的事务具有以下哪个特性,确保事务的可靠性?A. 原子性B. 一致性C. 隔离性D. 持久性**答案:D**9. 以下哪个不是数据库设计阶段?A. 需求分析B. 概念性设计C. 物理设计D. 数据维护**答案:D**10. 在关系数据库中,以下哪个操作用于更新表中的数据?A. UPDATEB. MODIFYC. CHANGED. ALTER**答案:A**二、填空题(每题2分,共20分)1. 数据库管理系统(DBMS)的核心是______。
**答案:数据库引擎**2. 在数据库中,主键用于______。
数据库原理试题库3answer

《数据库原理》参考答案与评分标准一、选择题(本题满分20分,每小题2分)DAABD CCAAD二、填空题(本题满分20分,每空2分)1. 数据依赖2. 53. 视图4. 部分依赖5. 概念结构设计6. 物理优化7. 静态转储8. 原子9. 不可重复读10. 超时法三、综合题1.(共24分,每小题3分)①))(('',商品北京产地单价商品名=σπ ②))(('04k ',,库存商品仓库号库存量产地商品名∞=σπ③))((40,,仓库库存商品单价库存量仓库名商品名∞∞>σπ④SELECT 仓库名,地点,负责人 FROM 仓库 WHERE 面积>500 ⑤SELECT 商品名,单价,规格 FROM 商品WHERE 单价<40 AND 产地=’上海’⑥SELECT 商品名,规格,仓库号 FROM 商品,库存 WHERE 商品.商品号=库存.商品号 AND 库存量>100 ⑦SELECT 商品号,sum (库存量) FROM 库存GROUP BY 商品号⑧SELECT 商品名,单价 FROM 商品,库存WHERE 商品.商品号=库存.商品号 AND 仓库号 LIKE ‘k%’ ORDER BY 单价2.数据库设计(20分,每小题10分)①E-R 图如下:(10分)②关系模型如下:(10分) 班级(班级号,班级名,专业,教室) 学生(学号,姓名,性别,出生日期,班级号) 社团(社团号,社团名,办公地点) 参加(学号,社团号,加入时间,职务)3.已知关系模式R<U ,F>中:(共16分)R=ABCDEGF={B →G ,CE →B ,C →A ,BE →D ,C →D ,D →G ,B →E } 求:①F 的最小函数依赖集(6分)②R 的候选码(6分)③R 最高属于哪级范式(4分) (注意:必须写出求解步骤)①(6分)第(1)步令H=F-{B →G} B H +=BDEG 所以+∈H B G ,所以B →G 删除 令H=F-{CE →B} (CE) H +=CDAEG 所以+∉H CE B )(,所以CE →B 保留 令H=F-{C →A} C H +=CDG 所以+∉H C A ,所以D →A 保留 令H=F-{BE →D} (BE)H +=BE 所以+∉H BE D )(,所以BE →D 保留 令H=F-{C →D} C H +=AC 所以+∉H C D ,所以C →D 保留令H=F-{D →G} D H +=D 所以+∉H D G ,所以D →G 保留令H=F-{B →E} B H +=B 所以+∉H B E ,所以B →E 保留所以F={ CE →B ,C →A ,BE →D ,C →D ,D →G ,B →E } 第(2)步C F +=ACDG , E F +=E 所以CE →B 保持不变B F +=BEDG,所以BE →D 改为B →D所以Fm={ CE →B ,C →A ,B →D ,C →D ,D →G ,B →E }②(6分)因为C 未在右端出现,所以C 必在候选码中C F +=ACDG 所以D 不是候选码因为AG 未在左端出现,所以A,G 必不在候选码中 BC F +=BCADEG=U 所以BC 候选码CD F +=CDAG 所以CD 不是候选码CE F +=CEBADG=U 所以CE 为候选码所以R 的候选码为BC,CE③(4分)因为R 的候选码为BC,CE又C →A ,所以BC →A 为部分函数依赖所以R 为1nf。
(完整版)《数据库原理》期末试卷(A).docx

)室教(场考线间时订试考号装学名姓级班一、单项选择题:(将每小题正确答案的代码填写在题后的括弧内,得分每小题 2 分,共 30 分)1.目前市场上常见的DBMS 90% 以上都是基于()数据模型的。
A .层次B.网状C.关系D.面向对象2. 下列各种模型中不是数据模型的是()。
A .概念模型B.层次模型C.网状模型D.关系模型3. E-R 图是在数据库设计中用来表示()的一种常用方法。
A .概念模型B .逻辑模型C.物理模型D.面向对象模型4.数据库的三级结构之间存在着两极映象,使得DBS 具有较高的()。
A.事务并发性B. 数据独立性C. 资源共享性D. 设备独立性5. 实体集书店与图书之间具有()联系。
A .一对一 B.一对多 C.多对多 D.多对一6.在数据库中,产生数据不一致的根本原因是()。
A.数据存储量太大 B .没有严格保护数据C.未对数据进行完整性的控制 D .数据冗余7.在关系数据库中,实现表与表之间的联系是通过()。
A. 实体完整性规则B. 参照完整性规则C.用户自定义的完整性D. 属性的值域8. 关系表 A 的属性个数为5,元组个数为10;关系表 B 的属性个数为6,元组个数为 20, .则 A 与 B 的笛卡尔积 A ×B 的属性有多少个,元组个数有多少个?()A. 30;200B. 11; 30C. 30;30D. 11; 2009.在 SQL 语言中,为关系模式增加一个属性要用什么动词,以及为关系表增加一行或多行元组要用什么动词?()A. insert, insert B. add, insert C. insert, add D. add, add10.参照完整性约束和SQL 语言中的()相对应。
A . primary key B. foreign key C. check D.都不是11.现有关系表:医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果,恢复情况)的主码是()。
数据库原理习题
数据库原理习题(含答案)(总51页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--第一章绪论Ⅰ、学习要点1、准确掌握数据、数据库、数据库系统、数据库管理系统等基本术语、概念;2、数据独立性的概念、分类及实现途径;3、数据模型的概念、分类、要素及作用;4、数据库三级模式体系结构的含义及作用;5、关系数据模型的三要素容。
Ⅱ、习题一、选择题:1、使用二维表格结构表达数据和数据间联系的数据模型是()A、层次模型B、网状模型C、关系模型D、实体—联系模型2、DB、DBS、DBMS间的关系是()A、DB包括DBMS和DBSB、DBMS包括DB和DBSC、DBS包括DB和DBMSD、DBS与DB和DBMS无关3、在数据库中存储的是()A、数据B、数据模型C、数据及数据之间的联系D、信息4、数据库系统中,用()描述全部数据的整体逻辑结构。
A、外模式B、模式C、模式D、数据模式5、数据库中,导致数据不一致的根本原因是()A、数据量太大B、数据安全性不高C、数据冗余D、数据完整性约束不强6、划分层次型、网状型和关系型数据库的原则是()A、记录的长度B、文件的大小C、联系的复杂程度D、数据及联系的表示式7、数据库三级模式体系结构的划分,主要有利于保持数据库的()A、数据安全性B、数据独立性C、结构规化D、操作可行性8、数据库系统中,用()描述用户局部数据的逻辑结构,它是用户和数据库系统间的接口。
A、外模式B、模式C、模式D、数据模式9、数据库系统中,用()描述全部数据的物理存储视图。
A、外模式B、模式C、模式D、数据模式10、数据库系统中用于定义和描述数据库逻辑结构的语言是()A、DMLB、DDLC、DCLD、SQL211、数据库系统支持的数据共享指的是()A、同一应用的多个程序共享同一数据集合B、多个用户、同一语言程序共享同一数据集合C、多个用户共享同一数据文件D、多种语言、多个用户、多个应用相互覆盖地使用同一数据集合12、数据库系统中,当模式发生变化时,采用()来保证数据的物理独立性。
数据库原理模拟试卷2参考答案及评分标准
数据库原理模拟试卷2参考答案及评分标准一、选择题(每小题1分,共10分)1.D2.C3.C4.A5.C6.C7.D8.C9.C 10.B二、填空题(每小题1分,共10分)1.文件系统2.外模式/逻辑模式3.顺序封锁法4.冗余5.引用6.参照完整性7.死锁8.正确性、有效性9.主键约束10.粒度三、简答题(每小题4分,共20分)1.什么是数据库?数据库(Database,简称DB)是长期储存在计算机内、有组织的、统一管理的相关数据的集合。
2.自然连接和等值连接的区别?等值连接中不要求相等属性值的属性名相同,而自然连接要求相等属性值的属性名必须相同。
等值连接不将重复属性去掉,而自然连接去掉重复属性,也可以说,自然连接是去掉重复列的等值连接3.常用的数据库安全性措施有哪些?用户标识和鉴定存取控制视图审计密码存储4.简述两段锁协议。
指所有事务必须分两个阶段对数据项加锁和解锁在对任何数据进行读、写操作之前,事务首先要获得对该数据的封锁在释放一个封锁之后,事务不再申请和获得任何其他封锁5.设有职工关系E和公司部门关系D,如图所示,E和D的主键分别是E#和D#,E的外键是D#。
分析下列2个操作能否被正确执行,并简要说明理由。
(1)能执行(2)不能执行,违反参照完整性规则。
四、程序设计题(每小题4分,共40分)教师关系T(T#,TNAME,TITLE)课程关系C(C#,CNAME,CREDIT,T#)学生关系S(S#,SNAME,AGE,SEX,DEPT)选课关系SC(S#,C#,SCORE)1.检索选修了“网站开发与设计”课程的学生的学号及成绩。
πS#,SCORE(δCNAME=’网站开发与设计’(C)SC)2.检索“LI”老师讲授的课程的课程名。
πCNAME(δTNAME=’LI’(T) C)说明:3--10题写SQL3.检索选修了“C4”号课程的学生姓名,课程名及成绩。
select SNAME,CNAME,SCORE from S,C,SCwhere SC.S#=S.S# and SC.C#=C.C# and SC.C#=’C4’4.检索姓名以“李”打头的所有学生的姓名和年龄。
数据库原理-期末考试试题及答案
数据库原理-期末考试试题及答案------------------------------------------作者------------------------------------------日期数据库原理-期末考试试题及答案(本大题共 小题,每小题 分,共 分✆在每小题列出的四个备选项中只有一个是符合题目要 求的,错选、多选或未选均无分。
要保证数据库的数据独立性,需要修改的是( )✌.三层模式之间的两种映射 .模式与内模式.模式与外模式 .三层模式 下列四项中说法不正确的是( )✌.数据库减少了数据冗余 .数据库中的数据可以共享.数据库避免了一切数据的重复 .数据库具有较高的数据独立性 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是( )✌.多对多 .一对一.多对一 .一对多. 将☜模型转换成关系模型,属于数据库的( )✌.需求分析 .概念设计.逻辑设计 .物理设计. 五种基本关系代数运算是( )✌.∪, ,×,π和σ .∪, ,,π和σ.∪,∩,×,π和σ .∪,∩,,π和σArray. 下列聚合函数中不忽略空值 ☎☠✞☹☹✆ 的是( )。
✌. ✞ ☎列名✆ . ✌✠ ☎列名✆ . ✞☠❆ ☎ ✉ ✆ .✌✞☝ ☎列名✆ ✈☹中,下列涉及空值的操作,不正确的是( )。
✌ ✌☝☜ ✋ ☠✞☹☹ ✌☝☜ ✋ ☠❆ ☠✞☹☹ ✌☝☜ ☠✞☹☹ ☠❆ ☎✌☝☜ ✋ ☠✞☹☹✆ 已知成绩关系如表 所示。
执行 ✈☹语句:☜☹☜❆ ✞☠❆( ✋❆✋☠❆学号)☞成绩☟☜☜分数> 查询结果中包含的元组数目是( )表 成绩关系 . 在视图上不能完成的操作是( )✌ 更新视图 查询 在视图上定义新的基本表 在视图上定义新视图 关系数据模型的三个组成部分中,不包括( )✌ 完整性约束 数据结构 恢复 数据操作 假定学生关系是 ( #, ☠✌☜, ☜✠,✌☝☜),课程关系是 ( #, ☠✌☜,❆☜✌☟☜),学生选课关系是 ( #, #,☝✌☜)。
数据库试题及答案解析
数据库试题及答案解析一、单项选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能不包括以下哪一项?A. 数据定义B. 数据操纵C. 数据存储D. 数据加密答案:D2. 在关系数据库中,以下哪个不是关系的基本特征?A. 行的唯一性B. 列的唯一性C. 列的原子性D. 行的顺序性答案:B3. SQL语言中,用于删除表中数据的命令是?A. DELETEB. DROPC. INSERTD. UPDATE答案:A4. 以下哪个选项是数据库设计中的第一范式(1NF)的要求?A. 每个字段值都是不可分割的基本数据项B. 表中没有重复的行C. 表中没有重复的列D. 表中每个字段值必须是唯一的答案:A5. 在数据库中,以下哪个概念用于描述实体之间的关系?A. 实体B. 关系C. 属性D. 键答案:B6. 数据库恢复的基础是?A. 数据备份B. 数据加密C. 数据压缩D. 数据索引答案:A7. 在数据库中,以下哪个操作用于更新表中的记录?A. SELECTB. INSERTC. UPDATED. DELETE答案:C8. 以下哪个选项不是数据库的完整性约束?A. 实体完整性B. 参照完整性C. 用户定义的完整性D. 视图完整性答案:D9. 数据库中,以下哪个不是索引的类型?A. 聚集索引B. 非聚集索引C. 复合索引D. 视图索引答案:D10. 在数据库中,以下哪个操作用于创建新表?A. CREATE TABLEB. ALTER TABLEC. DROP TABLED. INSERT INTO答案:A二、多项选择题(每题3分,共15分)1. 数据库管理系统(DBMS)的主要功能包括以下哪些?A. 数据定义B. 数据操纵C. 数据存储D. 数据备份答案:A、B、C、D2. 在关系数据库中,以下哪些是关系的基本特征?A. 行的唯一性B. 列的唯一性C. 列的原子性D. 行的顺序性答案:A、C3. SQL语言中,以下哪些命令用于数据操纵?A. SELECTB. INSERTC. UPDATED. DELETE答案:A、B、C、D4. 在数据库设计中,以下哪些是第二范式(2NF)的要求?A. 每个非主属性完全函数依赖于任何候选键B. 表中没有重复的行C. 表中没有重复的列D. 表中每个字段值必须是唯一的答案:A5. 数据库中,以下哪些是索引的类型?A. 聚集索引B. 非聚集索引C. 复合索引D. 视图索引答案:A、B、C三、填空题(每题2分,共20分)1. 数据库管理系统(DBMS)的核心是________。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
06/07学年一学期山东轻工业学院数据库原理课程
试题B评分标准
一、简答题(共21分)
1、数据库工作单元与源程序工作单元如何通信(4分)
1)SQL通信区
向主语言传递SQL语句的执行状态信息
主语言能够据此控制程序流程------1分
2)主变量—SQL语句中使用的主语言程序变量
(1)主语言向SQL语句提供参数------1分
(2)将SQL语句查询数据库的结果交主语言进一步处理
------1分3)游标
解决集合性操作语言与过程性操作语言的不匹配------1分
2、并发控制(4分)
就是要用正确的方式调度并发操作,使一个用户事务的执行不受其它事务的干扰,从而避免造成数据的不一致性。
------4分
3、数据库系统的特点(4分)
数据结构化------1分
数据的共享性高,冗余度低,易扩充------1分
数据独立性高------1分
数据由DBMS统一管理和控制------1分
4、封锁协议(4分)
●就是事务T在对某个数据对象(例如表、记录等)操作之前,先
向系统发出请求,对其加锁。
------2分
●加锁后事务T就对该数据对象有了一定的控制,在事务T释放它
的锁之前,其它的事务不能更新此数据对象。
------2分
5、使用检测点方法进行数据库恢复的步骤(5分)
1)从重新开始文件中找到最后一个检查点记录在日志文件中的地址,由该地址在日志文件中找到最后一个检查点记录------1分2)由该检查点记录得到检查点建立时刻所有正在执行的事务清单ACTIVE-LIST
建立两个事务队列UNDO-LIST
REDO-LIST
把ACTIVE-LIST暂时放入UNDO-LIST队列,REDO队列暂为空。
------1分3)从检查点开始正向扫描日志文件,直到日志文件结束------1分如有新开始的事务Ti,把Ti暂时放入UNDO-LIST队列
如有提交的事务Tj,把Tj从UNDO-LIST队列移到REDO-LIST 队列------1分4)对UNDO-LIST中的每个事务执行UNDO操作, 对REDO-LIST中的每个事务执行REDO操作。
------1分
二、(共43分)某学校教学数据库,共有三个表,分别为:学生基本情况
表Student(Sno,Sname,Sage,Ssex,Sdept),课程表
course(Cno,Cname,Cpno,Ccredit),学生选课表SC(Sno,Cno,Grade) 1、(每小题3分)用SQL语句完成下列全部小题:
-----各小题综合判断,酌情扣分
1)求课程“数据库原理”的先行课课号;
SELECT Cpno
FROM Course
WHERE Cname=“数据库原理”;
2)求全体女同学基本情况
SELECT *
FROM Student
WHERE Ssex=“女”;
3)求学号“950001”选修课程的课号、课名和成绩
SELECT Cno, Cname, Grade
FROM Course,SC
WHERE o=o AND Sno=”950001” ;
4)求成绩不及格的学生的学号、姓名及课程名
SELECT Sno, Sname, Cname
FROM Student,SC,course
WHERE Student.Sno=SC.Sno AND o=o
AND Grade<60” ;
5)统计超过2人重名的学生姓名及及重名人数
SELECT Sname, count(*)
FROM Student
GROUP BY Sname HAING count(*)>2 ;
6)建立学分为5的课程视图
CREATE VIEW Ccredit5
As
SELECT Cno,Cname,Cpno
FROM Course
WHERE Ccredit=”5” ;
7)把对表Student的查询权授予“李明”
GRANT SELECT ON TABLE Student TO 李明;
8)删除学号为‘95001’学生的成绩不及格的选课记录
DELETE
FROM SC
WHERE Sno=”95001” and Grade<60;
2、(每小题3分)用关系代数完成1中的1),2),3) ,4)小题:
-----各小题综合判断,酌情扣分1)πCpno (σCname =“数据库原理”(Course))
2)σSsex =“女”(Student)
3)πCno, Cname, Grade (Course∞(σSno =”950001” (S C)))
4)πSno, Sname, Gname(Student∞(σGrade<60 (S C))∞Course)
5)求至少选修了“01”、“02”两门课程的学生姓名
设临时关系K为:
πCname ((πSno,Cno(SC)÷k))∞(Student))
3、(4分)对学校教学数据库,有如下查询:
SELECT Student.Sname, Course .Cname, Grade
FROM Student,SC,Course
WHERE Student.Sno=SC.Sno AND o=o AND
Student.Sage=18 AND redit=3;
试画出用关系代数表示的语法树,并用关系代数优化算法对原始
的语法树进行优化处理,画出优化过程及优化后的标准语法树。
三、(共18分)
1、 (9分)设关系模式R(ABCD),FD 集为F={B →C ,
D →A },ρ={AD ,BC}, πStudent.Sname, Course .Cname, Grade σStudent. Ssex=“女” σStudent.Sno=SC.Sno) σo=o X Student X SC Course 第二步 关系代数语法树 ------1分 πStudent.Sname, Course .Cname, Grade σo=o X Course σStudent.Sno=SC.Sno)
X SC σStudent. Ssex=“女” Student 第三步 ------1分 πStudent.Sname, Course .Cname, Grade ∞
Course ∞
SC σredit=3 Student 第四步 优化后的查询树 ------1分
1)(AB)F+ ,(D)F+ (2分)
(AB)F+ =ABC ------1分(D)F+ =AD ------1分2)R的码(1分)
BD ------1分
-----1分
据B→C,D →A,修改不变,一行无全a,故ρ不为无损分解1分
4)是否保持FD集?(2分)
R1(AD)的F={ D →A },R2(BC)的F={ B →C } ------1分没有丢失函数依赖,故保持FD集------1分5)确定ρ中每一模式的范式级别(2分)
R1(AD),F1={ D →A },BCNF ------1分
R2(BC),F2={ B →C },BCNF ------1分
2、(9分)设关系模式R (ABC),F={A→B, B→C}
1)求(A)F+,(C)F+(2分)
(A)F+ =ABC ------1分(C)F+=C ------1分2)R的候选码(1分)
A ------1分3)试说明R不是3NF的理由(2分)
R中存在非主属性C对码A传递函数依赖,即A→B, B→C ,故R 不是3NF ------2分
4)试把R分解为3NF模式集(写明转换过程并注明分解后各关系模式的侯选码)(4分)
F={A→B, B→C}是最小函数依赖集
据规则,化为
RI(AB),F1={ A→ B },侯选码A ------2分
R2(BC),F2={ B→C },侯选码B,------2分
四、数据库设计(共18分)
设某汽运公司数据库有3个实体集。
“车队”实体集,属性有车队号、车队名等;“车辆”实体集,属性有牌照号、厂家、出厂日期等;“司机”实体集,属性有司机编号、姓名、电话等。
设每个车队可以聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机有聘期;每个车队可以有若干车辆,但每辆车只能属于一个车队;每个司机可以使用多辆汽车,每辆汽车可以被多个司机使用,司机使用车辆有使用日期和公里数。
1 画出E-R关系图,并注明属性和联系类型(8分)
2将此E-R图转化为关系模型并进行规范化处理为3NF,且表示出各关系模式的主码、外码(10分)
1.评分标准:每个实体各1分,每个联系及联系类型各1分,联系属性2分。
也可根据学生综合理解情况,酌情扣分。
2.评分标准:每个关系模式2-3分,也可根据学生综合理解情况,酌情扣分。
划下划线的为码
车队(车队号, 车队名) ------2分
司机(司机编号,姓名,电话,车队号) 车队号为外码------2分
车辆(牌照号,出厂日期,厂家,车队号) 车队号为外码------3分
使用(司机编号,牌照号,日期,里程)
运动员编号、项目编号均为外码------3分。