数据库原理试题及答案(B卷)
数据库原理B答案
广州大学 2009-2010 学年第一学期考试卷课程数据库原理考试形式(闭卷,考试)一、选择题(共20分,每题1 分)1.数据库系统中,单个用户使用的数据视图用______描述,它是用户与数据库系统之间的接口。
( A )A.外模式B.存储模式C.内模式D.概念模式2.现有如下关系:患者(患者编号,患者姓名,性别,出生日期,所在单位)医生(医生编号,医生姓名,所在科室)医疗(患者编号,医生编号,诊断日期,诊断结果)则,医疗关系中的外键有( C )A.患者编号B.医生编号C.患者编号和医生编号D.没有3.以下关系数据库的基本数据操作中,不能同时操作两个关系的是( B )A.交B.选择C.连接D.并4.在关系数据库中,从关系规范化的意义看,如果关系R中的非主属性对码有传递函数依赖,那么R至多是( B )A.1NFB.2NFC.3NFD.BCNF5、若事务T对数据R已加排他锁(X锁),则其他事务对R(D )。
A. 可以加共享锁(S锁),不能加X锁B. 不能加S锁,可以加X锁C. 可以加S锁,也可以加X锁D. 不能加任何锁6.数据库系统中产生数据不一致性的根本原因是( C )A.没有严格保护数据B.未对数据进行完整性控制C.数据冗余D.数据存储量大7.在数据库设计中,当合并局部E-R图时,学生在某一局部应用中被当作实体,而在另一局部应用中被当作属性,那么被称之为( D )A.属性冲突B.命名冲突C.联系冲突D.结构冲突8.如果事务T获得了数据项Q上的共享锁,则T对Q( A )A.只能读不能写B.只能写不能读C.既可读又可写D.不能读不能写9.如果要求学生关系S(SNO,NAME,SEX,AGE)中存储的学生信息满足下列条件:男生(SEX=‘F’)的年龄在15-60岁之间,女生(SEX=‘M’)的年龄在15-55岁之间。
那么在关系S的定义中加入的检查子句正确的是( B )A.CHECK(AGE>=15 AND((SEX=‘M’ AND AGE<=60)AND(SEX=‘F’ AND AGE<=55)))B.CHECK(AGE>=15 AND((SEX=‘M’AND AGE<=60)OR(SEX=‘F’AND AGE<=55)))C.CHECK(AGE>=15 OR((SEX=‘M’AND AGE<=60)OR(SEX=‘F’AND AGE<=55)))D.CHECK(AGE>=15 OR((SEX=‘M’AND AGE<=60)AND(SEX=‘F’AND AGE<=55)))10.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是( C )。
数据库原理期末标准试题第2套及标准答案(格式绝对符合标准)
数据库原理试题B考试时间:120分钟一、单选题(每小题后的四个备选答案中只有一个是正Array确的,请将你认为正确的那个编号填入题目的括号内。
每小题1分,本大题共20分。
)1、下面对数据库特点的不正确叙述是()。
A.数据库中的数据采用统一的模型来表示。
B.数据之间的联系不强。
C.数据冗余度低。
D.数据由一个软件统一管理。
2、下面对数据模型的不正确叙述是()。
A.数据模型是用来表示数据及数据之间联系的。
B.数据模型可分为三个层次:概念模型、逻辑模型、物理模型。
C.逻辑层次上的数据模型有三个要素:数据结构、数据操作、数据完整性约束。
D.到目前为止,逻辑数据模型只有三种:层次模型、网状模型、关系模型。
3、下面对数据库三级模式结构的叙述中,不正确的是()。
A.三级模式结构可提供数据独立性。
B.三级模式结构通过两级映象来实现数据独立性。
C.模式做了修改,用户的应用程序不必修改。
D.内模式做了修改,模式一要定修改。
4、下面对“关系”的叙述中,不正确的说法是()。
A.关系中元组顺序的改变不影响关系结果。
B.关系中每个属性都不能再分割。
C.关系中不允许在关系中出现两条完全相同的元组。
D.关系中属性顺序的改变会影响关系结果。
5、下面对关系“键”概念的不正确叙述是()。
A.一个关系只能有一个候选键。
B.候选键是指在一个关系中,能够唯一标识每个元组且不含多余属性的属性集。
C.一个关系模式只能有一个“主键”。
D.候选键再添加一个属性便可构成一个“超键”。
6、设关系R和S的属性集相同,W是R的属性集的子集,下面不正确的等式是()。
A.πW(R∪S)=πW(R)∪πW(S)B.σ(F)(R-S)=σ(F)(R)-σ(F)(S)C.σ(F)(R∩S)=σ(F)(R)∩σ(F)(S)D.σ(F)(R∪S)=σ(F)(R)∪σ(F)(S)7、不属于DBA职责的是()。
A.模式定义B.对数据库访问的授权C.完整性约束的说明D.查看或修改数据库中的数据。
数据库原理期末标准试题第2套及标准答案
数据库原理试题B 考试时间:120分钟一、单选题(每小题后的四个备选答案中只有一个是正确的,请将你认为正确的那个编号填入题目的括号内。
每小题 1分,本大题共20分。
)1、下面对数据库特点的不正确叙述是()。
A.数据库中的数据采用统一的模型来表示。
B.数据之间的联系不强。
C.数据冗余度低。
D.数据由一个软件统一管理。
2、下面对数据模型的不正确叙述是()。
A.数据模型是用来表示数据及数据之间联系的。
B.数据模型可分为三个层次:概念模型、逻辑模型、物理模型。
C.逻辑层次上的数据模型有三个要素:数据结构、数据操作、数据完整性约束。
D.到目前为止,逻辑数据模型只有三种:层次模型、网状模型、关系模型。
3、下面对数据库三级模式结构的叙述中,不正确的是()。
A.三级模式结构可提供数据独立性。
B.三级模式结构通过两级映象来实现数据独立性。
C.模式做了修改,用户的应用程序不必修改。
D.内模式做了修改,模式一要定修改。
4、下面对“关系”的叙述中,不正确的说法是()。
A.关系中元组顺序的改变不影响关系结果。
B.关系中每个属性都不能再分割。
C.关系中不允许在关系中出现两条完全相同的元组。
D.关系中属性顺序的改变会影响关系结果。
5、下面对关系“键”概念的不正确叙述是()。
A.一个关系只能有一个候选键。
B.候选键是指在一个关系中,能够唯一标识每个元组且不含多余属性的属性集。
C.一个关系模式只能有一个“主键”。
D.候选键再添加一个属性便可构成一个“超键”。
6、设关系R和S的属性集相同,W是R的属性集的子集,下面不正确的等式是()。
A.πW(R∪S)=πW(R)∪πW(S)B.σ(F)(R-S)=σ(F)(R)-σ(F)(S)C.σ(F)(R∩S)=σ(F)(R)∩σ(F)(S)D.σ(F)(R∪S)=σ(F)(R)∪σ(F)(S)7、不属于DBA职责的是()。
A.模式定义 B.对数据库访问的授权C.完整性约束的说明 D.查看或修改数据库中的数据。
《数据库原理》试卷(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﹪。
(完整版)《数据库原理》期末试卷及答案(B)
参考答案一.单项选择题(本大题共15小题,每题2分,共30分。
在每小题列出的4个选项中只有一个是符合题目要求的,请将其代码填在题后的括号内。
错选或未选都无分。
)1、A2、C3、D4、A5、A6、C7、D8、D9、A 10、A11、B 12、D 13、D 14、C 15、C二.填空题(本大题共7小题,每小题3分,共21分。
将正确的答案填在每小题的空格内。
错填或不填均无分)16、先来先服务17、参照完整性18、REDO19、并发控制20、系统故障21、共享锁22、可串行性三.名词解释(本大题共3小题,每小题8分,共24分)23、封锁粒度封锁对象可以很大,比如对整个数据库加锁,也可以很小,比如只对某个属性值加锁。
封锁对象的大小称为封锁粒度。
封锁粒度与系统的并发度和并发控制的开销密切相关。
封锁的粒度越大,系统中能够被封锁的对象就越少,并发度也就越小,但同时系统开销也越小;相反,封锁的粒度越小,并发度越高,但系统开销也就越大24、死锁如果事务T1封锁了数据A,事务T2封锁了数据B。
之后T1又申请封锁B,因T2已封锁了B,于是T1等待T2释放B上的锁。
接着T2又申请封锁A,因T1已封锁了A,T2也只能等待T1释放A上的锁。
这样就出现了T1在等待T2,而T2又在等待T1的局面,T1和T2两个事务永远不能结束,形成死锁。
25、事务事务是数据库的逻辑工作单位,它是用户定义的一组操作序列。
事务应该有4个属性:原子性、一致性、隔离性和持续性。
四、简答题(本大题共3小题,共25分)26、为了保证并行操作的正确性,DBMS的并行控制机制必须提供一定的手段来保证调度是可串行化的。
目前DBMS普遍采用封锁方法来保证调度的正确性,即保证并行操作调度的可串行性。
除此之外还有其他一些方法,如时标方法、乐观方法等。
27、并发操作带来的数据不一致性包括三类:丢失修改、不可重复读和读“脏”数据。
丢失修改是指事务1与事务2从数据库中读入同一数据并修改,事务2的提交结果破坏了事务1提交的结果,导致事务1的修改被丢失。
数据库原理考试题库及答案
数据库原理考试题库及答案选择题1.同一个关系模型的任意两个元组值(A)。
A. 不能全同B. 可全同C. 必须全同D. 以上都不是2.关系模式R中的属性全部是主属性,则R的最高范式必定是(B )。
A. 2NFB. 3NFC. BCNFD. 4NF3.下列哪个不是数据库系统必须提供的数据控制功能(B)。
A. 安全性B. 可移植性C. 完整性D. 并发控制4.若关系R的候选码都是由单属性构成的,则R的最高范式必定是( B )。
A. 1NFB. 2NFC. 3NFD.无法确定5.下列哪些运算是关系代数的基本运算( D )。
A. 交、并、差B. 投影、选取、除、联结C. 联结、自然联结、笛卡尔乘积D. 投影、选取、笛卡尔乘积、差运算6.SQL语句的一次查询结果是( D )。
A. 数据项B. 记录C. 元组D. 表7.在关系R(R#, RN, S#)和S(S#,SN, SD)中,R的主码是R#, S的主码是S#,则S#在R中称为( A )。
A. 外码B. 候选码C. 主码D. 超码8.在DBS中,DBMS和OS之间关系是(D)。
A. 并发运行B. 相互调用C. OS调用DBMSD. DBMS调用OS9.层次模型、网状模型和关系模型的划分根据是(D)。
A. 记录长度B. 文件的大小C. 联系的复杂程度D. 数据之间的联系10.下列哪个是单目运算( C )。
A. 差B. 并C. 投影D. 除法11.采用SQL查询语言对关系进行查询操作,若要求查询结果中不能出现重复元组,可在SELECT子句后增加保留字( A )。
A. DISTINCTB. UNIQUEC. NOT NULLD. SINGLE12.下列SQL语句中,能够实现“给用户teacher授予查询SC的权限”这一功能的是( A )。
A. GRANT SELECT on SC to teacherB. REVOKE SELECT on SC to teacherC. GRANT SELECT on TABLE to teacherD. REVOKE SELECT on TABLE to teacher13.设有关系S (SNO,SNAME,DNAME,DADDR),将其规范化到第三范式正确的答案是(B)。
数据库原理试卷带答案
数据库原理试卷A一、单选题(本题共20个小题,每题1分,共20分。
答案唯一,多选或少选均不得分。
请将答案按对应的题号写在下面的表格中)1.下述关于数据库系统的正确叙述是( A )。
A. 数据库系统减少了数据冗余B. 数据库系统避免了一切冗余C. 数据库系统中数据的一致性是指数据类型一致D. 数据库系统比文件系统能管理更多的数据2. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是( A )。
A. DBS包括DB和DBMSB. DBMS包括DB和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS3. 描述数据库全体数据的全局逻辑结构和特性的是( A )。
A.模式B. 内模式C. 外模式D. 用户模式4. 要保证数据库的逻辑数据独立性,需要修改的是(A )。
A. 模式与外模式的映射B. 模式与内模式之间的映射C. 模式D. 三层模式5. 数据库系统的数据独立性体现在( B )。
A.不会因为数据的变化而影响到应用程序B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C.不会因为存储策略的变化而影响存储结构D.不会因为某些存储结构的变化而影响其他的存储结构6. 在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称这个属性为( C )。
A. 关键字B. 数据项C. 主属性D. 主属性值7. 现有如下关系:患者(患者编号,患者姓名,性别,出生日起,所在单位)医疗(患者编号,患者姓名,医生编号,医生姓名,诊断日期,诊断结果)其中,医疗关系中的外码是( D )。
A. 患者编号B. 患者姓名C. 患者编号和患者姓名D. 医生编号和患者编号8. 自然连接是构成新关系的有效方法。
一般情况下,当对关系R和S使用自然连接时,要求R或S含有一个或多个共有的( D )。
A. 元组B. 行C. 纪录D. 属性9. 有关系SC(S_ID,C_ID,AGE,SCORE),查找年龄大于22岁的学生的学号和分数,正确的关系代数表达式是( D )。
数据库系统原理练习题库(附参考答案)
数据库系统原理练习题库(附参考答案)一、单选题(共100题,每题1分,共100分)1.属于数据库结构设计阶段的是A、程序设计B、功能设计C、事务设计D、逻辑结构设计正确答案:D2.人工管理阶段,计算机主要应用于A、数据集成B、科学计算C、过程控制D、故障恢复正确答案:B3.下列关于数据控制语言的说法中,正确的是A、REVOKE语句用于授予权限B、GRANT语句用于收回权限C、数据控制语言主要用于数据执行流程管理D、数据控制语言包括的主要SQL语句是GRANT和REVOKE正确答案:D4.下列属于关联分析算法的是A、AprioriB、GMMC、RedisD、HBase正确答案:A5.同一数据被反复存储的情况是A、删除异常B、插入异常C、更新异常D、数据冗余正确答案:D6.产生数据不一致的主要原因是并发操作破坏了事务的A、持续性B、一致性C、原子性D、隔离性正确答案:D7.DBMS提供【】来严格地定义模式。
A、模式描述语言B、子模式描述语言C、内模式描述语言D、程序设计语言正确答案:A8.关系数据库以【】作为数据的逻辑模型。
A、二维表B、关系C、关系模型D、数据库正确答案:C9.关于调用存储过程的说法,错误的是A、可以从交互式界面调用B、可以使用CALL语句来调用存储过程C、可以由嵌入式SQL调用D、不是所有的SQL接口都能调用存储过程正确答案:D10.可唯一标识实体的属性集称为A、键B、实体型C、域D、属性正确答案:A11.目的是为可实际运行的应用程序设计提供依据与指导,并作为设计评价的基础的是A、设计评价B、编制应用程序设计说明C、模型转换D、子模式设计正确答案:B12.在使用游标的过程中,需要注意的事项不包括A、游标不能单独在查询操作中使用B、在一个BEGIN···END语句块中每一个游标的名字并不是唯一的C、游标是被SELECT语句检索出来的结果集D、在存储过程或存储函数中可以定义多个游标正确答案:B13.对关系的描述不正确的是A、关系中的元组次序可交换B、关系可以嵌套定义C、关系是一张二维表D、关系是一个集合正确答案:B14.下列关于MySQL的说法中,正确的是A、在MySQL中,一个关系对应多个基本表B、在MySQL中,一个或多个基本表对应一个存储文件C、在MySQL中,一个表只能有一个索引D、在MySQL中,索引不能存放在存储文件中正确答案:B15.关系数据库是以【】的形式组织数据。
数据库试题及答案_两套[1]
数据库试题及答案两套收藏数据库原理试题(A卷)一、填空题(每空 1 分,共 20 分)1. 对于一个国家来说,数据库的建设规模、数据库信息量的 _安全性____________ 和 ____完整性_________ 已成为这个国家信息化程度的 _______衡量标准_________ 。
2. 数据模型通常由: ___数据结构_____________ 、_______数据操作_________ 和 __完整性约束___________ 三部分组成。
3. 游标的功能是把 __集合记录______________ 转换为 ___单记录_____________ 。
4. 最常用的数据库的恢复技术是_数据转储____________ 和 _登记日志文件__________。
5. __概念_____ 模型是现实世界到 __数据模型___________ 机器模型的中间桥梁。
6. 数据独立性是指___物理________ 和__逻辑___________ 独立性。
7. 数据库应用程序开发工具目前有_ C++, _____________ 、__________VB_______ 、_______DEF_________ 、和 ____________C#____ 等。
8. 目前数据库产品有 SQL Server 和 ____ORACLE____________ 、 ___ACESS_____________ 等。
二、选择题(每小题 1 分,共 10 分)1. 关于冗余数据的叙述中,不正确的是 (C ) 。
A .冗余的存在容易破坏数据库的完整性B .冗余的存在给数据库的维护增加困难.C .不应该在数据库中存储任何冗余数据D .冗余数据是指可由基本数据导出的数据2. 概念模型独立于 (C ) 。
A . ER 模型B .硬件设备C . DBMSD .操作系统3. 下列叙述正确的为(D )。
A. 主码是一个属性,它能唯一表识一列B. 主码是一个属性,它能唯一表识一行C. 主码是一个属性或属性集,它能唯一表识一列D. 主码是一个属性或属性集,它能唯一表识一行4. 数据库三级模式体系结构的划分,有利于保持数据库的 (A ) 。
2022年重庆大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案)
2022年重庆大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案)一、填空题1、SQL Server中数据完整性包括______、______和______。
2、____________、____________、____________和是计算机系统中的三类安全性。
3、DBMS的完整性控制机制应具备三个功能:定义功能,即______;检查功能,即______;最后若发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。
4、关系数据库中基于数学的两类运算是______________和______________。
5、如图所示的关系R的候选码为;R中的函数依赖有;R属于范式。
一个关系R6、数据模型是由______________、______________和______________三部分组成。
7、如果多个事务依次执行,则称事务是执行______;如果利用分时的方法,同时处理多个事务,则称事务是执行______。
8、主题在数据仓库中由一系列实现。
一个主题之下表的划分可按______、______数据所属时间段进行划分,主题在数据仓库中可用______方式进行存储,如果主题存储量大,为了提高处理效率可采用______方式进行存储。
9、在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用____________语句,收回所授的权限使用____________语句。
10、在SQL Server 2000中,某数据库用户User在此数据库中具有对T 表数据的查询和更改权限。
现要收回User对T表的数据更改权,下述是实现该功能的语句,请补全语句。
_____UPDATE ON T FROM User;二、判断题11、关系中任何一列的属性取值是不可再分的数据项,可取自不同域中的数据。
()12、连接是数据库最耗时的操作。
()13、在CREATEINDEX语句中,使CLUSTERED来建立簇索引。
数据库原理期末试卷B及其参考答案
杭州师范大学信息科学与工程学院XXXX-XXXX学年第X学期期末考试《数据库原理》试卷(B)班级:学号:姓名:题号 一 二 三 四 总分得分得分一、单项选择题(共30分,每小题2分。
把最恰当的答案题号填入括号内)1.下面列出的条目中,( )是数据库系统的组成成员。
Ⅰ.操作系统 Ⅱ.数据库管理系统Ⅲ.用户 Ⅳ.数据库管理员Ⅴ.数据库A、Ⅱ、Ⅲ、Ⅳ和ⅤB、Ⅱ、Ⅳ和ⅤC、Ⅰ、Ⅱ、Ⅳ和ⅤD、都是2.在下面列出的数据模型中,( )是概念数据模型。
A、关系模型B、层资模型C、网状模型D、实体—联系模型3.在关系数据库中,表(table)是三级模式结构中的( )。
A、外模式B、模式C、存储模式D、内模式4.设关系R和关系S的元数(目)分别是3和4,关系T是R与S的广义笛卡尔积,即:T=R×S,则关系T的元数是( )。
A、7B、9C、12D、165.设有关系R(A,B,C)和S(C,D)。
与SQL语句select A,B,D from R,S where R.C=S.C等价的关系代数表达式是( )。
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)6.嵌入式SQL实现时,采用预处理方式是( )。
A、把SQL语句和宿主语言语句区分开来B、为SQL语句加前缀标识和结束标志C、识别出SQL语句,并处理成函数调用形式D、把SQL语句编译成二进制码7.关系模式R中的属性全是主属性,则R的最高范式必定是( )。
A、1NFB、2NFC、3NFD、BCNF8.设有关系模式R(A,B,C,D),其数据依赖集:F={(A,B)→C,C→D},则关系模式R的规范化程度最高达到( )。
A、1NFB、2NFC、3NFD、BCNF9.关系数据库的规范化理论主要解决的问题是( )。
(完整版)07-08(1)数据库原理期末考试试卷B_参考答案
《数据库原理》试卷B参考答案及评分标准一、单项选择题(本大题共12小题,每题2分,共24分)(1-5)BCAAC (6-10)BCDDC (11-12)AB二、填空(本大题共11小题,每空格1分,共20分)1、①物理独立性②逻辑独立性(顺序可调)2、①数据操作②完整性约束(顺序可调)3、①学号②系编号4、①元组关系演算②域关系演算(顺序可调)5、①索引6、①destinct ②Group by(顺序不可调)7、①正确性②相容性(顺序可调)8、①delete ②insert ③update(顺序可调)9、①网状模型②关系模型(顺序可调)10、①不可重复读11、①死锁三、判断题(本大题共10小题,每题1分,共10分)1、X2、X3、X4、√5、√6、X7、X8、X9、√10、√四、简答题(本大题共2小题,共16分)1、(1)不对,属于“丢失修改”的错误,即把甲写回的数据丢失了。
----3分(2)两种,甲乙或者乙甲,调度的结果均为10。
----3分2、(1) SLC(Sno, Sdept, Sloc, Cno, Grade)不是一个好的关系模式,因为:①插入异常假设Sno=95102,Sdept=IS,Sloc=N的学生还未选课,因课程号是主属性,因此该学生的信息无法插入SLC。
②删除异常假定某个学生本来只选修了3号课程这一门课。
现在因身体不适,他连3号课程也不选修了。
因课程号是主属性,此操作将导致该学生信息的整个元组都要删除。
③数据冗余度大如果一个学生选修了10门课程,那么他的Sdept和Sloc值就要重复存储了10次。
④修改复杂例如学生转系,在修改此学生元组的Sdept值的同时,还可能需要修改住处(Sloc)。
如果这个学生选修了K门课,则必须无遗漏地修改K个元组中全部Sdept、Sloc信息。
------共5分,可以分开介绍,也可以集中介绍,可以只分析其中的一点或几点。
(2) 由于Sdept、Sloc部分函数依赖于码,所以采用投影分解法将一个1NF的关系分解为多个2NF的关系,即:SLC分解为两个关系模式,以消除这些部分函数依赖SC(Sno,Cno,Grade)∈2NFSL(Sno,Sdept,Sloc)∈2NF但是2NF关系模式SL(Sno, Sdept, Sloc)中Sloc传递函数依赖于Sno,即SL中存在非主属性对码的传递函数依赖。
数据库原理试题及答案
数据库原理试题及答案一、选择题1. 数据库的主要特点是什么?A. 数据独立性B. 冗余性C. 数据共享性D. 数据保密性答案:A. 数据独立性2. 关系数据库中,主键的作用是什么?A. 用于建立实体之间的联系B. 用于唯一标识关系表中的每一条记录C. 用于排序和索引D. 用于限制实体的属性取值范围答案:B. 用于唯一标识关系表中的每一条记录3. 下面哪个不是SQL的基本操作?A. SELECTB. UPDATEC. DELETED. INSERT答案:C. DELETE4. 数据库ACID特性中的一致性指的是什么?A. 事务执行前后数据的一致性B. 并发操作下的数据一致性C. 数据库内部元数据的一致性D. 数据备份和恢复的一致性答案:A. 事务执行前后数据的一致性5. 数据库索引的作用是什么?A. 提高数据查询的效率B. 加快数据的插入和更新操作C. 保证数据的一致性D. 限制数据的访问权限答案:A. 提高数据查询的效率二、填空题1. 数据库中,用于描述数据之间的关系的形式称为________。
答案:表2. 数据库中,用于存储数据的基本单位称为________。
答案:字段3. 数据库中,用于组织和管理数据的软件系统称为________。
答案:数据库管理系统(DBMS)4. 关系数据库中,用于连接不同表之间的数据的字段称为________。
答案:外键5. 关系数据库中,用于限制字段取值范围的规则称为________。
答案:约束三、简答题1. 请简要描述数据库的三级模式结构。
答:数据库的三级模式结构包括外模式(视图层)、概念模式(逻辑层)和内模式(物理层)。
外模式是用户对数据库的部分数据的逻辑表达方式,用户可以通过外模式对所需数据进行查询和操作。
概念模式是数据库的全局逻辑结构,它定义了数据库中各个实体及其之间的关系,并给出了对数据进行操作的完整规则。
内模式是数据库在物理存储上的表示,它描述了数据在磁盘上的存储方式和组织结构。
暨南大学《数据库系统原理》B卷参考答案与评分标准
暨南大学《数据库系统原理》B卷参考答案与评分标准一、填空题(共12个空,每空1分,共12分)。
1、事务提交(COMMIT)后,对数据库的更新结果可能还停留在缓冲区中,而未写入硬盘,假如此时出现故障,事务的执行结果仍可以恢复,称事务具备持久性。
为保证事务的此性质,需要利用数据库的数据备份和日志文件。
2、需求分析阶段,用于描述业务处理流程及各项业务处理所使用数据的图是数据据流图。
数据据流图?数据流图?流程图?这个题目再调整一下。
3、使用游标的四个基本步骤是:说明Declare、打开Open 、推进Fetch 和关闭Close。
4、事务T1读取数据A后,数据A又被事务T2所修改,事务T1再次读取数据A 时,与第一次所读值不同。
这种不一致性被称为不可重复读,其产生的原因是破坏了事务之间的隔离性。
5、数据库的完整性是为了防止数据库中存在不符合语义的数据,也就是防止数据库存在不正确的数据;数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。
6、SQL语言中,对用户授权使用GRANT 语句,而取消所授的权限使用REVOKE 语句。
7、在操作系统中广为采用的预防死锁的策略并不很适合数据库,在数据库中一般使用超时法和事务等待图来诊断死锁是否产生。
二、单项选择题(共16题,每题1.5分,共24分)(1)SQL语言是关系数据库的标准语言,它是 B 。
A、过程化的B、非过程化的C、格式化的D?这个名称教材中未提过。
(2)关于视图的叙述,错误的是 D 。
A、视图不在硬盘中存储数据,但可以访问硬盘中数据B、视图提供了一种数据安全机制C、视图可以实现数据的逻辑独立性D、视图能够提高对数据的访问速度(3)给定关系模式R(U,F),U={A,B,C,D},F={A→C,A→D,C→B,B→D},F中的冗余函数依赖为 B ,A、A→CB、A→DC、C→BD、B→D(4)若将题(3)中的R分解为ρ={AC,CB,BD},则ρ满足 C 。
数据库系统原理试题+答案
数据库系统原理试题+答案一、单选题(共100题,每题1分,共100分)1、数据库管理系统是计算机的A、系统软件B、数据库系统C、数据库D、应用软件正确答案:A2、下列关于触发器的说法中,错误的是A、在删除一个表的同时,不会自动地删除该表上的触发器B、为了修改一个触发器,必须先删除它,然后再重新创建C、在触发器的创建中,每个表每个事件每次只允许一个触发器D、触发器不能更新或覆盖正确答案:A3、下列关于MySQL的说法中,错误的是A、MySQL是一个RDBMSB、MySQL具有客户/服务器体系结构C、MySQL 由美国MySQL AB公司开发D、许多中、小型网站为了降低网站总体拥有成本而选择MySQL作为网站数据库正确答案:C4、在MySQL中,实体完整性是通过【】来实现的。
A、键约束B、主键约束C、主键约束和候选键约束D、候选键约束正确答案:C5、使用存储过程的好处不包括A、良好的封装性B、存储过程可作为一种安全机制来确保数据的完整性C、可增强SQL语言的功能和灵活性D、移植性好正确答案:D6、下列关于SQL的说法中,错误的是A、SQL是 SQL Server 2000专有的语言B、掌握SQL可以帮助用户与几乎所有的关系数据库进行交互C、SQL简单易学D、SQL是一种强有力的语言正确答案:A7、事务的持续性是指A、事务中包括的所有操作要么都做,要么都不做B、事务一旦提交,对数据库的改变是永久的C、一个事务内部的操作及使用的数据对并发的其他事务是隔离的D、事务执行完毕后将数据库从一个一致性状态转变到另一个一致性状态正确答案:B8、当对各种约束进行命名后,就可以使用【】语句来更新与列或表有关的各种约束。
A、CREATE TABLEB、ALTER TABLEC、SELECT TABLED、DELETE TABLE正确答案:B9、对多用户的并发操作加以控制和协调是指A、数据集成B、数据共享C、故障恢复D、并发控制正确答案:D10、标明不同任务的功能及使用状况的是A、数据操作特征表B、数据流程图C、任务分类表D、操作过程说明书正确答案:C11、在数据库中,产生数据不一致的根本原因是A、没有严格的数据保护B、未对数据进行严格的控制C、数据冗余D、数据存储量太大正确答案:C12、关系模型的组成不包括A、数据结构B、数据完整性C、数据一致性D、关系操作正确答案:C13、若D1={a1,a2,a3},D2={1,2,3},则D1XD2集合中共有【】个元组。
数据库原理b卷答案
一、选择题(本大题共10个小题,每小题2分,共20分)C C A B BD C C C C二、名词解释(本大题共5个小题,每小题4分,共20分)1. 实体完整性规则这条规则要求关系中元组在组成主键的属性上不能有空值。
如果出现空值,那么主键值就起不了唯一标识元组的作用。
2. 数据字典是对系统中数据的详尽描述,它提供对数据库数据描述的集中管理。
它的处理功能是存储和检索元数据,并且为数据库管理员提供有关的报告。
对数据库设计来说,数据字典是进行详细的数据收集和数据分析所获得的主要成果。
数据字典主要包括四个部分:数据项、数据结构、数据流、数据存储。
3. 事务的隔离性在并发事务被执行时,系统应该保证与这些事务先后单独执行时的结果一样,称事务达到了隔离性的要求。
4. 嵌入式SQL将SQL语句嵌入高级程序设计语言中使用,发挥高级语言过程化处理能力强的特点。
5. 规范化低级范式通过模式分解成多个高级范式的过程及基本思想。
三、简答题(本大题共5小题,每小题4分,共20分)1. 数据库概念模型的主要特点:1)对现实世界的抽象和概括,能真实,充分的反映现实世界的事物和事物之间的联系2)简洁、明晰、独立于计算机系统、便于理解3)易于变动和修改,易于向给定的数据库逻辑模式转换。
2. 不能。
要实现关系数据库中表与表之间的联系,必须通过公共属性来完成,这些公共属性可能是一个表的主键,也可能是另一个表的外键,有相应的参照完整性规则来保证表之间的联系。
所以关系数据库中存在数据冗余,但能控制数据的冗余度。
3. 数据库恢复的方法:1)定期对整个数据库进行复制与转储2)建立日志文件3)当故障发生后,使用日志文件对数据库进行恢复4. 数据库并发操作主要解决以下三个问题:(1)丢失更新问题(2)数据不一致分析问题(3)读“脏”数据问题解决的基本方法是采用封锁机制。
5. 数据库E —R 模式的优化原则为:1)相关实体类型合并。
2)消除冗余属性。
数据库原理试题及答案
数据库原理试题及答案一、选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能不包括以下哪一项?A. 数据定义B. 数据存储C. 数据加密D. 数据操纵2. 关系数据库中,表与表之间的联系称为:A. 关系B. 约束C. 索引D. 视图3. SQL是一种:A. 编程语言B. 操作系统C. 数据库查询语言D. 网络协议4. 在关系数据库中,以下哪个操作用于删除表?A. DELETEB. DROPC. INSERTD. UPDATE5. 以下哪个不是数据库的完整性约束?A. 实体完整性B. 参照完整性C. 用户定义完整性D. 索引完整性二、简答题(每题10分,共30分)6. 请简述数据库事务的四大特性(ACID)。
7. 解释什么是规范化以及它的目的是什么。
8. 描述什么是数据库的并发控制,并举例说明。
三、应用题(每题25分,共50分)9. 假设有一个图书馆管理系统的数据库,包含以下表:- 书籍(BookID, Title, Author, ISBN)- 借阅者(BorrowerID, Name, Address)- 借阅记录(RecordID, BookID, BorrowerID, BorrowDate, ReturnDate)编写SQL语句,查询所有未归还的书籍及其借阅者信息。
10. 描述如何设计一个数据库来存储一个在线购物网站的订单信息,包括订单、商品、用户和订单详情表。
请列出每个表的字段,并说明它们之间的关系。
答案一、选择题1. 答案:C(数据加密不是DBMS的主要功能)2. 答案:A(表与表之间的联系称为关系)3. 答案:C(SQL是数据库查询语言)4. 答案:B(DROP操作用于删除表)5. 答案:D(索引完整性不是数据库的完整性约束)二、简答题6. 答案:数据库事务的四大特性(ACID)是:- 原子性(Atomicity):事务中的所有操作要么全部完成,要么全部不完成,不会结束在中间某个点。
数据库原理试题及答案(B卷)
数据库原理试题(B卷)一、填空题(每空 2 分,共 20 分)1、关系中主码的取值必须唯一且非空,这是由 __实体_________ 完整性规则决定的。
2、当数据库被破坏后,如果事先保存了数据库副本和 ___日志文件_____________ ,就有可能恢复数据库。
3、数据库的 _完整性___________ 是指数据库的正确性和相容性。
4、关系数据操作语言的特点是:操作对象与结果均为关系___________ 、操作的非过程性强、语言一体化、并且建立在数学理论基础之上。
5、SQL 是一种介于关系代数和 _关系演算____________ 之间的结构化的查询语言。
6、对于每一个外模式,数据库系统都有一个外模式_______________ 映象,它定义了该外模式与模式之间的对应关系。
7、视图是一个需表,它一经定义就可以和基本表一样被查询,但 _更新________ 操作将有一定的限制。
8、数据仓库是一个面向主题的、 __集成的___________ 、不可更新的、随时间不断变化的数据集合。
9、避免活锁的简单方法是采用先来先服务_____ 的策略。
10、知识库系统和主动数据库系统是将数据库技术和 ____人工智能____ 技术相结合产生的。
二、选择题(每小题 1 分,共 10 分)1、SQL 中,下列涉及空值的操作,不正确的是 ( )A . AGE IS NULLB . AGE IS NOT NULL C. AGE=NULL D . NOT (AGE IS NULL)2、关系数据模型的三个组成部分中,不包括 ( )A .完整性规则B .数据结构C .数据操作D.并发控制3、DB, DBMS 和 DBS 三者间的关系是()A. DB 包括 DBMS 和 DBS B . DBS 包括 DB 和 DBMSC . DBMS 包括 DBS 和 DBD . DBS 与 DB 、 DBMS 无关4、数据库的并发操作可能带来的问题包括 ( )A.丢失更新 B .数据独立性会提高 C .非法用户的使用 D .增加数据的冗余度5、并发事务的交叉执行破坏了事务的() A .原子性B.隔离性 C .一致性 D .永久性6、3NF ()规范化为 BCNF 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库原理试题(B卷)
一、填空题(每空 2 分,共 20 分)
1、关系中主码的取值必须唯一且非空,这是由 __实体_________ 完整性规则决定的。
2、当数据库被破坏后,如果事先保存了数据库副本和 ___日志文件_____________ ,就有可能恢复数据库。
3、数据库的 _完整性___________ 是指数据库的正确性和相容性。
4、关系数据操作语言的特点是:操作对象与结果均为关系___________ 、操作的非过程性强、语言一体化、并且建立在数学理论基础之上。
5、SQL 是一种介于关系代数和 _关系演算____________ 之间的结构化的查询语言。
6、对于每一个外模式,数据库系统都有一个外模式_______________ 映象,它定义了该外模式与模式之间的对应关系。
7、视图是一个需表,它一经定义就可以和基本表一样被查询,但 _更新________ 操作将有一定的限制。
8、数据仓库是一个面向主题的、 __集成的___________ 、不可更新的、随时间不断变化的数据集合。
9、避免活锁的简单方法是采用先来先服务_____ 的策略。
10、知识库系统和主动数据库系统是将数据库技术和 ____人工智能____ 技术相结合产生的。
二、选择题(每小题 1 分,共 10 分)
1、SQL 中,下列涉及空值的操作,不正确的是 ( )
A . AGE IS NULL
B . AGE IS NOT NULL C. AGE=NULL D . NOT (AGE IS NULL)
2、关系数据模型的三个组成部分中,不包括 ( )
A .完整性规则
B .数据结构
C .数据操作D.并发控制
3、DB, DBMS 和 DBS 三者间的关系是()
A. DB 包括 DBMS 和 DBS B . DBS 包括 DB 和 DBMS
C . DBMS 包括 DBS 和 DB
D . DBS 与 DB 、 DBMS 无关
4、数据库的并发操作可能带来的问题包括 ( )
A.丢失更新 B .数据独立性会提高 C .非法用户的使用 D .增加数据的冗余度
5、并发事务的交叉执行破坏了事务的() A .原子性B.隔离性 C .一致性 D .永久性
6、3NF ()规范化为 BCNF 。
A .消除非主属性对码的部分函数依赖
B .消除非主属性对码的传递函数依赖
C.消除主属性对码的部分和传递函数依赖 D .消除非平凡且非函数依赖的多值依赖
7、()是长期存储在计算机内的有组织,可共享的数据集合。
A .数据库管理系统
B .数据库系统
C .数据库
D .文件组织
8、一个 1 : n 联系可以转换为一个独立的关系模式,关系的码为()
A .实体的码 B. 各实体码的组合 C. n 端实体的码 D. 每个实体的码
9、在数据库设计中,将 ER 图转换成关系数据模型的过程属于()
A. 需求分析阶段
B. 逻辑设计阶段
C. 概念设计阶段
D. 物理设计阶段
10、关系完备的系统是指()。
A. 仅支持关系数据结构,不支持集合级的操作
B. 仅支持关系数据结构和三种关系操作
C. 支持关系数据结构和所有的关系代数操作
D. 支持关系模型的所有特征
三、简答题(每小题 5 分,共 20 分)
1 、数据库系统中的常见故障有那些?
2 、简述数据模型的三个组成部分。
3 、所有的视图是否都可以更新?为什么?
4 、什么样的并发调度是正确的调度?
四、(共 10 分)事务 T1 和 T2 同时对 A 的值操作。
A 的初值是 50 ,事务 T1 对 A 的值减 10 ,事务 T2 对 A 的值加倍,
1、若这两个事务并发执行,举例可能结果。
2、请给出一个可串行化调度,并给出执行结果。
五、(共 10 分)对学生-课程数据库有如下的查询:
SELECT Sname
FROM Student, Cource , SC
WHERE Student.Sno=SC.Sno AND o=o AND ame=' 数据库 '
此查询要求选修了数据库的所有学生的姓名。
( 1 )试画出用关系代数表示的语法树;
( 2 )对原始的语法树进行优化,画出优化后的标准语法树。
六、(共 20 分)设有学生-课程数据库,其数据库模式为 : 学生 S (学号 SNO ,姓名 SN ,所在系 SD ,年龄 SA )、课程 C (课程号 CNO ,课程姓名 CN ,先修课号 PCNO )、学生选课 SC (学号 SNO ,课程号 CNO ,成绩 G )。
1 、试用关系代数, ALPHA 语言语言分别写出下列查询:
( 1 )查询选修了 2 号课程的学生的学号;(4分)( 2 )求选读了‘数据库概论'的学生学号和姓名( 3 )求选修了全部课程的学生学号、姓名。
2 、试用 SQL 语言写出下列查询:
( 1 )查询学生总人数;( 2分)
( 2 )查询选修了 5 门以上课程的学生学号;( 3 )删除‘数据结构'课程及所有对它的选课情况。
七、综合题(共 10 分)
设有一局部应用,包括 3 个实体“科室”,“医生”,“病人”,且有以下事实:每位医生属于且仅属于一个科室;每个科室可以聘用若干医生,对每个医生聘用时存有聘用期限和聘用日期;一个病人可以由不同的医生为其诊断,每个医生可以为若干病人诊治,每次诊断存有就诊日期。
设科室的属性包括科室代码,科室名称;医生的属性包括工号,姓名和职称;病人的属性包括姓名、年龄、工作单位。
1、试设计 E - R 图,注明属性和联系类型。
2、将 E - R 图转换为等价的关系模型(包括关系名,属性名和码)。
数据库原理试题答案(B卷)
一、填空题(每题 2 分,共 20 分)
1、实体
2、日志文件
3、完整性
4、关系
5、关系演算
6、外模式 / 模式
7、更新 8、集成的 9、先来先服务 10、人工智能
二、选择题(每题 1 分) 1 、C 2 、 D 3 、 B 4 、 A 5 、 B 6 、 C 7 、 C 8 、 C 9 、 B 10 、 C
三、简答题(每题 5 分,共 20 分)
1 、答案要点:数据库系统中的常见故障有:事务内部的故障(事务故障)( 1 分)、系统故障( 1 分)、介质故障(
2 分)、计算机病毒( 1 分)。
2 、答案要点:数据模型通常由数据结构( 1 分)、数据操作( 2 分)、完整性约束( 2 分)三部分组成。
3 、答案要点:不是所有的视图都是可更新的( 2 分);因为有些视图的更新不能唯一地有意义地转换成对相应基本表地更新( 3 分)。
4 、答案要点:多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行执行它们时的结果相同(
5 分)。
四、(共 10 分)
1 、 80 , 90
2 、 T 1 T 2 Slock A
读 A = 50
Y = A Unlock A
Xlock A
A=Y-10 Slock A
写回 A = 40
等待
Unlock A 等待
读 A = 40
Y = A
Unlock A
Xlock A
A=Y × 2
写回 A = 80
Unlock A
五、(共 10 分)
六、(共 20 分)
1 、关系代数:
(1)sno ( cno =‘ 2 ' (SC) )(2分) (2) Sno,Sn ( Cn=' 数据库概论 ' ) (2分)(3) Sno,SN (S ( Cno , sno (SC) ÷ Cno ( C )) ) (2分)
ALPHA 语言
• GET W(SC.SNO): O=' 2' (2分)
• RANGE C X
SC Y
GET W (S.SNO.S.SN): X( Y(O=O ^ Y.SNO=S.SNO ^ =' 数据库概论 ' (2分)• RANGE C X
SC Y
GET W(S.SNO,S.SN): X( Y(O=O ^ Y.SNO=S.SNO)) (2分)
2 、( 1 ) SELECT COUNT(*) FROM STUDENT (2分)
(2) SELECT SNO FROM SC
GROUP BY SNO HAVING COUNT(*)>5 (3分)
(3) DELECT FROM SC
WHERE O IN (SELECT O FROM C WHERE CN=' 数据结构 ')
DELETE FROM C WHERE CN= ‘数据结构' (3分)
七、(共 10 分)
科室(科室代码,科室名称) (1分)
医生(工号,姓名,名称,聘用日期,聘用期限,科室) (1分)
病人(病历号,姓名,年龄,工作单位) (1分)
就诊(医生工号,病历号,就诊日期) (2分)。