数据库期末试题附答案

合集下载

数据库期末考试试题及答案

数据库期末考试试题及答案

数据库期末考试试题及答案一、名词解释(每小题2分,共10分)1. 数据库(Database)2. 数据模型(Data Model)3. 表(Table)4. 字段(Field)5. 记录(Record)6. 主键(Primary Key)7. 外键(Foreign Key)8. 索引(Index)9. 视图(View)10. 存储过程(Stored Procedure)二、选择题(每小题2分,共20分)1. 下列哪个是关系型数据库管理系统?A. OracleB. MyBatisC. MongoDBD. Redis2. 在数据库中,哪个字段用于唯一标识一条记录?A. 字段名B. 数据类型C. 主键D. 索引3. 以下哪个不属于数据库的基本操作?A. 插入B. 删除C. 修改D. 格式化4. 下列哪个SQL语句用于创建表?A. SELECTB. INSERTC. CREATE TABLED. UPDATE5. 在SQL中,哪个关键字用于删除表?A. DROP TABLEB. DELETEC. ALTER TABLED. TRUNCATE TABLE6. 下列哪个SQL语句用于查询所有字段?A. SELECT FROM table_nameB. SELECT table_name FROMC. SELECT FROM table_nameD. SELECT table_name7. 以下哪个函数用于计算两个日期之间的差值?A. DATEDIFFB. TIMESTAMPDIFFC. DATE_ADDD. DATE_SUB8. 下列哪个SQL语句用于修改表的结构?A. MODIFY TABLEB. ALTER TABLEC. CHANGE TABLED. RENAME TABLE9. 下列哪个关键字用于创建外键约束?A. FOREIGN KEYB. CONSTRAINTC. PRIMARY KEYD. INDEX10. 以下哪个存储过程用于备份数据库?A. BACKUP DATABASEB. RESTORE DATABASEC. CREATE DATABASED. DROP DATABASE三、填空题(每小题2分,共20分)1. 在SQL中,用于插入数据的语句是______。

数据库期末考试题及答案

数据库期末考试题及答案

数据库期末考试题及答案绪论一、选择题1. DBS是采用了数据库技术的计算机系统,它是一个集合体,包含数据库、计算机硬件、软件和()。

A. 系统分析员B. 程序员C. 数据库管理员D. 操作员2. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。

A. DBS包括DB和DBMSB. DBMS包括DB和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS3. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。

I.人工管理阶段II.文件系统阶段III.数据库阶段A. I 和IIB. 只有IIC. II 和IIID. 只有I4. 下列四项中,不属于数据库系统特点的是()。

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.下述()不是DBA数据库管理员的职责。

A.完整性约束说明B. 定义数据库模式C.数据库安全D. 数据库管理系统设计选择题参考答案:(1) C (2) A (3) D (4) C (5) B (6) A (7) C (8) A(9) C (10) D二、简答题1.试述数据、数据库、数据库系统、数据库管理系统的概念。

数据库期末考试及答案

数据库期末考试及答案

数据库期末考试及答案数据库原理期末考试试题一、单项选择题(本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,错选、多选或未选均无分。

1. 要保证数据库的数据独立性,需要修改的是( A )A.三层模式之间的两种映射 B.模式与内模式 C.模式与外模式 D.三层模式2. 下列四项中说法不正确的是( C )A.数据库减少了数据冗余B.数据库中的数据可以共享C.数据库避免了一切数据的重复D.数据库具有较高的数据独立性3. 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是( C )A.多对多 B.一对一 C.多对一 D.一对多4.将E-R模型转换成关系模型,属于数据库的( C )A.需求分析 B.概念设计 C.逻辑设计 D.物理设计5.五种基本关系代数运算是( A )A.∪,—,×,π和σ B.∪,—,,π和σC.∪,∩,×,π和σ D.∪,∩,,π和σ6.下列聚合函数中不忽略空值 (NULL) 的是( C )。

A.SUM (列名) B.MAX (列名) C.COUNT ( * ) D.A VG (列名) 7. SQL中,下列涉及空值的操作,不正确的是( C )。

A. AGE IS NULLB. AGE IS NOT NULLC. AGE = NULLD. NOT (AGE IS NULL) 9.在视图上不能完成的操作是( C )A. 更新视图B. 查询C. 在视图上定义新的基本表D. 在视图上定义新视图10. 关系数据模型的三个组成部分中,不包括( C )14.已知关系R={A,B,C,D,E,F},F={A →C,BC→DE,D→E,CF→B}。

则(AB)F+的闭包是( B )A.ABCDEF B.ABCDE C.ABC D.AB 15.设有关系R(A,B,C)和S(C,D)。

与SQL 语句select A,B,D from R,S where R.C=S.C等价的关系代数表达式是( B )A.σR.C=S.C(πA,B,D(R×S)) B.πA,B,D(σR,C= S.C(R×S)) C.σR.C=S.C((πA,B (R))×(πD(S))) D.σR,C=S.C(πD((πA,B(R))×S)) 三、填空题(本大题共20空,每空1分,共20分)错填、不填均无分。

数据库期末考试试题及答案

数据库期末考试试题及答案

数据库期末考试试题及答案一、选择题(每题2分,共20分)1. 在关系数据库中,用来表示实体之间关系的是:A. 属性B. 关系C. 键D. 表答案:B2. SQL语言中的“SELECT”语句用于:A. 插入数据B. 更新数据C. 查询数据D. 删除数据答案:C3. 数据库管理系统(DBMS)的主要功能不包括:A. 数据存储B. 数据查询C. 数据备份D. 数据加密答案:D4. 以下哪个不是数据库设计中的范式:A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. 第四范式(4NF)答案:D5. 在数据库中,主键的作用是:A. 唯一标识表中的记录B. 存储数据C. 建立表与表之间的关系D. 排序数据答案:A6. 事务的四大特性不包括:A. 原子性B. 一致性C. 隔离性D. 持久性答案:D7. 以下哪个是数据库的并发控制技术:A. 索引B. 视图C. 锁D. 触发器答案:C8. 数据库的完整性约束包括:A. 实体完整性B. 参照完整性C. 用户定义完整性D. 所有以上答案:D9. 数据库的恢复技术不包括:A. 事务日志B. 检查点C. 数据备份D. 索引答案:D10. 在数据库中,视图的作用是:A. 提高查询速度B. 简化用户操作C. 保护数据D. 存储数据答案:B二、简答题(每题10分,共30分)1. 解释什么是数据库的规范化,并说明其目的是什么?答:数据库的规范化是指按照一定的规则将数据库中的数据组织起来,以减少数据冗余和提高数据的一致性。

其目的是确保数据库的设计是合理的,避免数据的异常,如插入异常、删除异常和更新异常。

2. 描述数据库事务的ACID属性,并解释每个属性的含义。

答:事务的ACID属性包括:- 原子性(Atomicity):事务中的所有操作要么全部完成,要么全部不完成,不会结束在中间某个点。

- 一致性(Consistency):事务必须保证数据库从一个一致的状态转移到另一个一致的状态。

数据库期末考试题目及答案

数据库期末考试题目及答案

一、选择题〔共计40分,20*2分=40分,请在题后的表格中答题,否那么无效!〕1、Visual Foxpro6.0是一个〔〕的数据库管理系统。

A.8位B.16位C.32位D.64位2、数据库〔DB〕、数据库系统〔DBS〕、数据库管理系统〔DBMS〕之间的关系是〔〕。

A.DBS管理DB与DBMS B.DBMS管理DB与DBSC.DB管理DBS与DBMS D.DBS就是DB,也可称为DBMS 3、关系模型不可以反映以下〔〕实体关系。

A.一对一B.一对多C.多对多D.多对一4、在下述Visual Foxpro6.0表达式中,结果总是逻辑值的是〔〕。

A.字符运算表达式B.算数运算表达式C.关系运算表达式D.日期运算表达式5、以下关于命令的表达中,错误的选项是〔〕。

A.一行只能写一条命令B.一行可以写多条命令C.一条命令可以写在多行D.命令格式中的关键字大、小写等效6、不等式|x|>=7的计算结果在Visual Foxpro6.0中正确的写法是〔〕。

A.x≥7 OR x≤-7 B.x≥7 AND x≤-7C.x>=7 OR x<=-7D.x>=7 AND x<=-77、Visual FoxPro6.0中,复制教师档案表中所有女教师的记录,所进展的操作是〔〕运算。

A.选择B.投影C.联接D.定位8、假设X为一个逻辑型的数据,那么以下逻辑表达式中,值肯定为.T.的是〔〕。

A.X OR X B.X AND X C.X OR NOT X D.X AND NOT X9、执行定义数组的命令“DECLARE XH(5,5)“后,数组XH的元素个数为〔〕。

A.5 B.10 C.20 D.2510、数据库文件、表备注文件的默认扩展名分别为〔〕。

B..DBF与.FPT C..BDC与.TPF D..BDF与.TPF11、变量a=“一个坚决的人只会说yes不会说no“,以下截取〞yes〞的操作正确的选项是〔〕。

数据库期末试题及答案

数据库期末试题及答案

数据库期末试题及答案题目:数据库期末试题及答案一、选择题(共20小题,每题2分,共40分)1. 数据库系统的基本特点是什么?A. 数据共享B. 数据独立性C. 数据多样性D. 数据冗余答案:B. 数据独立性2. 下面哪种数据库模型是层次结构模型的扩展?A. 关系模型B. 网络模型C. 对象模型D. NoSQL模型答案:B. 网络模型3. 数据库事务的ACID特性中,C代表什么?A. 一致性B. 原子性C. 持久性D. 隔离性答案:A. 一致性4. 在关系数据库中,SQL是用于进行什么操作的语言?A. 数据定义B. 数据操作C. 数据查询D. 数据删除答案:B. 数据操作5. 下面哪种SQL语句用于向表中插入数据?A. UPDATEB. DELETEC. INSERT INTOD. SELECT答案:C. INSERT INTO6. 在关系数据库中,外键用于实现什么样的数据关系?A. 一对一关系B. 一对多关系C. 多对多关系D. 层次关系答案:B. 一对多关系7. 关系数据库中,一个属性的值在给定的关系模式中是唯一的,这个属性被称为什么?A. 主键B. 外键C. 候选键D. 任意键答案:A. 主键8. 下面哪种关系操作用于将两个表连接?A. JOINB. UNIONC. INSERTD. DELETE答案:A. JOIN9. 下面哪种关系操作用于从表中删除数据?A. DELETEB. UPDATEC. SELECTD. INSERT INTO答案:A. DELETE10. 下面哪种数据库索引类型可以加快对表中数据的查找操作?A. B-tree索引B. Hash索引C. R-tree索引D. Full-text索引答案:A. B-tree索引11. 下面哪种关系型数据库是开源的?A. OracleB. Microsoft SQL ServerC. MySQLD. IBM DB2答案:C. MySQL12. 以下哪个选项是关系数据库中的一种范式?A. SqliteB. ACIDC. NoSQLD. 3NF答案:D. 3NF13. 一个事务的隔离级别可以通过什么来设置?A. SQL语句B. 数据库引擎C. 编程语言D. 操作系统答案:B. 数据库引擎14. 在关系数据库中,使用什么关系操作可以用于将表中的数据按特定的顺序排列?A. ORDER BYB. GROUP BYC. HAVINGD. WHERE答案:A. ORDER BY15. 下面哪个数据库对象用于存储存储过程的代码?A. 视图B. 索引C. 函数D. 存储过程答案:D. 存储过程16. "Group By"关键字在SQL中的作用是什么?A. 过滤数据B. 分组数据C. 排序数据D. 连接数据答案:B. 分组数据17. 在关系数据库中,什么是范式?A. 数据完整性的要求B. 数据冗余的要求C. 数据分组的要求D. 数据结构的要求答案:A. 数据完整性的要求18. 数据库系统的并发控制机制是为了解决什么问题?A. 数据安全性B. 数据恢复性C. 数据完整性D. 数据一致性答案:D. 数据一致性19. 下面哪个操作符在SQL中用于模糊查询?A. LIKEB. INC. EXISTSD. BETWEEN答案:A. LIKE20. 下面哪种数据库模型用于描述数据的层次结构?A. 关系模型B. 网络模型C. 对象模型D. 层次模型答案:D. 层次模型二、简答题(共5题,每题10分,共50分)1. 请简要介绍关系数据库的三个基本模型。

数据库期末考试试题及答案

数据库期末考试试题及答案

数据库期末考试试题及答案一、选择题(每题2分,共20分)1. 在关系数据库中,用于查询数据的SQL语句是:A. SELECTB. UPDATEC. INSERT INTOD. DELETE2. 下列哪个不是数据库的三大范式之一?A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. 第四范式(4NF)3. 以下哪个选项不是数据库设计阶段的任务?A. 需求分析B. 概念设计C. 逻辑设计D. 物理设计4. 在数据库中,用于更新表中数据的SQL语句是:A. SELECTB. UPDATEC. DELETED. INSERT INTO5. 以下哪个是数据库事务的四大特性之一?A. 原子性(Atomicity)B. 一致性(Consistency)C. 隔离性(Isolation)D. 持久性(Durability)二、简答题(每题10分,共30分)1. 简述数据库管理系统(DBMS)的主要功能。

2. 解释什么是外键,并说明其在数据库中的作用。

3. 描述数据库备份和恢复的重要性及基本步骤。

三、应用题(每题25分,共50分)1. 假设你是一个数据库管理员,需要为一个在线书店设计数据库。

请列出至少五个实体,并为每个实体设计至少三个属性。

2. 给定以下SQL查询语句:```SELECT AuthorName, COUNT(*) AS BookCountFROM BooksJOIN Authors ON Books.AuthorID = Authors.AuthorIDGROUP BY AuthorNameORDER BY BookCount DESC;```请解释该查询语句的功能,并描述其可能的输出结果。

四、案例分析题(共30分)假设你负责维护一个大学的学生信息系统。

请根据以下场景回答问题:1. 描述如何使用SQL语句添加一个新学生记录。

2. 如果需要查询所有计算机科学系学生的姓名和学号,应使用什么SQL查询语句?3. 假设系统需要支持学生选课功能,描述如何设计相应的数据库表和关系。

数据库期末考试试题及答案

数据库期末考试试题及答案

数据库期末考试试题及答案一、单项选择题(每题2分,共20分)1. 数据库管理系统(DBMS)是()。

A. 一组软件B. 一个数据库C. 一组硬件D. 一个操作系统答案:A2. 在关系数据库中,关系是指()。

A. 行的集合B. 列的集合C. 行和列的有序对集合D. 行和列的无序对集合答案:C3. SQL是()。

A. 数据定义语言B. 数据控制语言C. 数据操纵语言D. 结构化查询语言答案:D4. 数据库系统的核心是()。

A. 数据模型B. 数据库管理系统C. 数据库D. 应用程序答案:C5. 数据库设计中,视图设计属于()。

A. 概念性设计B. 逻辑设计C. 物理设计D. 实体-关系模型设计答案:B6. 在关系数据库中,一个关系至少有一个候选键,一个候选键可以有()个属性。

A. 一个B. 多个C. 零个D. 任意个答案:B7. 数据库管理系统能提供数据的()。

A. 物理独立性B. 逻辑独立性C. 数据独立性D. 以上都是答案:D8. 数据库中,存储数据的基本单位是()。

A. 记录B. 字段C. 表D. 文件答案:C9. 数据库系统与文件系统相比,数据库系统能够提供()。

A. 数据共享B. 数据独立性C. 数据完整性D. 以上都是答案:D10. 在数据库中,数据的完整性约束不包括()。

A. 实体完整性B. 参照完整性C. 用户定义的完整性D. 数据冗余答案:D二、填空题(每题2分,共20分)1. 数据库系统由数据库、数据库管理系统和_________组成。

答案:数据库应用程序2. 数据库系统的核心是_________。

答案:数据库3. 数据库管理系统的主要功能包括数据定义、数据操纵、数据控制和_________。

答案:事务管理4. 在关系数据库中,关系模式的每一个分量称为_________。

答案:属性5. 数据库设计分为概念性设计、_________设计和物理设计三个阶段。

答案:逻辑6. 在数据库中,_________是指关系中的列。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《数据库原理》课程考试模拟题四、单项选择题(在每小题的四个备选答案中选出一个正确答案。

本题共)是不正确的。

B .数据库具有较高的数据独立性D •数据库加强了数据保护2.按照传统的数据模型分类,数据库系统可以分为()三种类型.西文、中文和兼容 .数据、图形和多媒体 是用户与数据库系统的接口,是用户用到的那部C .存储模式D .模) °B. 不同的列应有不同的列名没有重复元组SQL 和 ( ) °C .嵌入式SQLD .解释式SQL6.设关系模式 R (ABCD ) F 是R 上成立的FD 集,F={A ^B, B -C},则(BD )+为( )7. E-R 图是数据库设计的工具之一,它适用于建立数据库的( )°A .概念模型B .逻辑模型C.结构模型 D .物理模型8.若关系模式R (ABCD 已属于3NF,下列说法中()是正确的。

10. 数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实 现数据库的( ) °11. 一个事务一旦完成全部操作后,它对数据库的所有更新应永久地反映在数据库中,不 会丢失。

这是指事务的()° A.原子性 B. 一致性 C.隔离性 D.持久性12. 在数据库中,软件错误属于()°A.事务故障B.系统故障 C.介质故障 D.活锁1.在数据库中,下列说法( A .数据库中没有数据冗余C .数据库能为各种用户共享 A .大型、中型和小型 B C.层次、网状和关系 D3. 在数据库的三级模式结构中,() 分数据的描述。

A .外模式 B.内模式式4. 下面选项中不是关系的基本特征的是 ( A.不同的列应有不同的数据类型 C.没有行序和列序D.5. SQL 语言具有两种使用方式,分别称为交互式A.提示式SQL B .多用户SQLA . BCDB . BCC. ABC16分,每小题1分)A .它一定消除了插入和删除异常BC. 一定属于BCNFD9. 解决并发操作带来的数据不一致性普遍采用A .封锁技术B .恢复技术.仍存在一定的插入和删除异常 .A 和 C 都是() °C .存取控制技术D .协商 A .可靠性 B . 一致性 C .完整性 D .安全性13. 在通常情况下,下面的关系中不可以作为关系数据库的关系是()°A . R1(学生号,学生名,性别)B . R2(学生号,学生名,班级号)C. R3(学生号,学生名,宿舍号) D . R4(学生号,学生名,简历)14. 有12个实体类型,并且它们之间存在着15个不同的二元联系,其中4个是1:1联系类型,5个是1:N 联系类型,6个M:N 联系类型,那么根据转换规则,这个 ER 结构转换成 的关系模式有()。

A. 17 个 B . 18 个 C. 23 个D.27个15.数据库中存放三级模式结构定义的是( )°A . DBSB . DBC DD D.DFD 16. DBMS!过( ) 来保证数据库中的数据是正确的,避免非法的不符合语义的错误数据的输入和输出。

A .完整性检查B .安全性检查C .语法检查D .合法检查、填空题(本题共10分,每题各1 分)1 . ________ 是位于用户和操作系统之间的一层数据管理软件,它为用户或应用程序提供访问 DB 的方法。

2 . _______ 表示某一加工处理过程的输入或输岀数据。

3 . DBS 运行的最小逻辑工作单元是 __________ 。

4 •系统能把数据库从被破坏、不正确的状态,恢复到最近一个正确的状态, DBMS 勺这种能力称为 ________5 •数据库的并发操作通常会带来三个问题:丢失更新,读脏数据,以及 __________ 。

6 •如果关系模式 R 是1NF ,且每个属性都不传递依赖于 R 的候选键,则称 R 是 ________ 的模式。

7•关系模型的实体完整性是指 ________________ 。

8 •外模式/模式映象为数据库提供了 __________ _ 数据独立性。

9 •设计全局ER 模式时需要消除的冲突有:属性冲突、命名冲突和 ______________ 。

10 •需求说明书的主要内容是 __________ 和数据字典。

、简答题(本题共16分,每小题4分)1. 简述封锁技术中常用的两种锁。

2 • SQL 的数据更新包括哪三种操作?分别用什么语句实现?3 •简述采用ER 方法的数据库概念设计过程。

4.简述关系数据库中的几种关键码。

四、计算题(本题共14分,每小题7分)1 •设关系模式 R (ABCD ,R 分解成p ={AB ,ACD BCD}。

如果R 上成立的函数依赖集F={A f C ,D - C ,BMA},那么P 相对于F 是否无损分解?是否保持函数依赖?2 •设有两个关系如下图所示,试计算:设有如下关系模式:学生关系:S ( SNO (学号),SNAME (姓名),SEX (性别),SDEPT (系别),PROV (省区))(1) R x S(2) S C R B C b 2 2 a dd 5 87五、查询设计题 (本题共24分,每小题3分)a cR SD 6选课关系:SC (SNO (学号),CNO (课程号),G (成绩))课程关系:C (CNO(课程号),CNAM(课程名),CDEPT(开课系别),TNAME(教师名))请用关系代数表达式写岀(1)—(3):(1)查询来自北京的学生的姓名和系别(2)查询英语系的学生所选修课程的课程名和成绩(3)查询选修课程包含Luo老师所授课程的学生学号请用SQL语言描述(4)—(8):(4)查询计算机系男同学的学号、姓名和省区(5)查询与ZHANG同学来自同一省区的学生的学号、姓名和系别(6)建立物联网系的学生的视图(IOT_S)(7)查询选修课程C语言的学生学号和姓名(8)查询每名学生的学号和平均成绩,查询结果按照平均成绩降序排列,平均成绩相同时按照学号升序排列。

数据库设计题(本题共20分,每小题10分)1. 一个图书借阅管理数据库中有三个实体集。

一是“借书人”实体集,属性有借书证号、姓名、单位;二是“图书” 实体集,属性有书号、书名、数量、位置;三是“出版社”实体集,属性有出版社名、电话、地址、邮编等。

“借书人”和“图书”间存在“借阅”联系,每人可借阅多种图书,每种图书可由多人借阅,借阅有个借书日期和还书日期;“图书”和“岀版社”之间存在“岀版”联系,每个岀版社可岀版多种图书,同一书名的图书只在一个岀版社岀版。

(1)试画岀E-R图,并在图上指明属性和连通词。

(2)将E-R图转换成关系模型,并注明主键和外键。

2. 设有关系模式:授课表(课程号,课程名,学分,授课教师号,教师名,授课时数)如果规定:一门课程号有确定的课程名和学分,每名教师有确定的教师名,每门课程号可以由多名教师讲授,每名教师也可以讲授多门课程,每名教师对每门课程号有确定的授课时数。

回答以下问题:(1)根据上述规定写出关系模式R的基本FD和候选键。

(2)关系是否存在局部函数依赖,若有,请指岀,并将该关系分解到2NF。

(3 )进一步将R分解成3NF模式集。

《数据库原理》课程考试模拟题四参考解答一.单选题(每小题1分,共16分)1-5 ACAAC 6-10AABAD)11-15 DBDBC 16 A二、填空题(每小题1分,共10分)1、DBMS(数据库管理系统)2、数据流3、事务4、可恢复性5、不一致分析6、2NF7、关系的主键值唯一且非空8、逻辑9、结构冲突10、数据流图(DFD )三、问答题(每小题4分,共16分)六、1•封锁技术中通常采用两种锁:排他锁( X 锁)、共享锁(S 锁)。

X 锁:如果事务对某个数据实现 X 锁,则其他事 务必须要等该事务解除 X 锁以后才能对这个数据进行封锁。

S 锁:如果事务对某个数据加上 S 锁后,仍允许其他事务再对该数据加 S 锁,但在对该数据的所有 S 锁都解除之前绝不允许任何事务对该数据加 X 锁。

2 • SQL 的数据更新包括数据插入、数据删除和数据修改,分别用 insert 、delete 和update 语句实现。

3.采用ER 方法的数据库概念设计包括以下步骤:设计局部 ER 模式;设计全局 ER 模式;全局ER 模式的优化。

4 •关系数据库中的关键码包括超键、候选键、主键和外键。

超键和候选键是能唯一地标识关系中的元组的属性或属性 集,但候选键中不含有多余的属性;主键是从候选键中人为指定的;外键是指一个关系中包含的另一个关系的主键所 对应的属性组。

四、计算题(每小题 7分,共14分) 1 .解:因R AB C DAB a1 a2 b13 b14 ACD a1 匕 22 a3 a4BCD b31 a2 a3 a4据A -C ,可把b13改成a3o 没有一行是全 a ,因此,R 分解成p 是损失分解。

又因为n AB(F)={},n ACD(F)={ A — C, D — C },n BCD(F)={ D — C ,BD — C }所以分解p 没有保持函数依赖。

2 . ( 1) R X S B R.C S.C D B C Db 2 2 6 b 2 d a b 2 7c ad 2 6 a d d a a d7 c5 8 26 5 8 d a 587 c(1) n sname,sdept( S prov=北京'(S ))(2) n cname,grade( Ss dept=英语系'(SC C S ) (3) n sno ( S tname=lUo ' (C SC )而n AB(F) n ACD(F)n BCD(F)={ A — C , D — C, BD — C },与F 不等价。

(2) R S五、查询设计题 (每小题3分,共24分)(4)select sno,sname,provfrom Swhere sex='男'and sdept=' 计算机系' (5)select sno,sname,sdeptfrom swhere prov in(select provfrom swhere sname=' zhang')(6)create view IOT_S(sno,sname,sex,prov)asselect sno,sn ame,sex,provfrom Swhere sdept='物联网系’(7)select sno,snamefrom swhere sno in(select snofrom scwhere eno in(select enofrom cwhere cname=' C语言')) (8)select sno,avg(grade)from scgroup by snoorder by 2 desc, 1六、数据库设计题(每小题10分,共20分)1 •( 1)借书人(借书证号,姓名,单位)图书(书号,书名,数量,位置,出版社名)岀版社(岀版社名,电话,邮编,地址)借阅(借书证号,书号,借书日期,还书日期).* * 1 * 、 " 、■ r r * ■ r ・ f m r * ■ i i2. (1)基本FD:课程号-(课程名,学分)授课教师号-教师名(授课教师号,课程号)-授课时数候选键:(授课教师号,课程号)(2)R中存在局部函数依赖。

相关文档
最新文档