数据库概论试题(A)

上传人:积*** 文档编号:125730904 上传时间:2022-07-27 格式:DOC 页数:10 大小:37KB
返回 下载 相关 举报
数据库概论试题(A)_第1页
第1页 / 共10页
数据库概论试题(A)_第2页
第2页 / 共10页
数据库概论试题(A)_第3页
第3页 / 共10页
点击查看更多>>
资源描述
数据库概论试题(A) 姓名: 班级: 学号: 成绩:一、名词解释(10分)1 模式2 函数依赖3 事务4 侯选码5 实体完整性二、选择题(26分)1. 单个顾客使用的数据视图的描述称为【 】A. 外模式 B. 概念模式 C. 内模式 D. 存储模式2. 子模式DDL用来描述 【 】A. 数据库的总体逻辑构造 B. 数据库的局部逻辑构造 C. 数据库的物理存储构造 D. 数据库的概念构造3. 在DBS中,DBMS和OS之间的关系是 【 】A. 互相调用 B. DBMS调用OSC. OS调用DBMS D. 并发运营4. 五种基本关系代数运算是 【 】A. ,-,和 B. ,-,和 C. ,和 D. ,和5. 当关系R和S自然联接时,可以把R和S原该舍弃的元组放到成果关系中的操作是【 】A. 左外联接B. 右外联接C. 外部并D. 外联接6数据模型的三要素是【 】: A.数据构造、数据对象、共享 B.数据构造、数据操作、数据控制C.数据构造、数据操作和完整性 D.数据构造、数据操作和完整性约束条件7. 设关系模式R (A,B,C),F是R上成立的FD集,F = BC,则分解 = AB,BC相对于F 【 】A. 是无损联接,也是保持FD的分解 B. 是无损联接,但不保持FD的分解C. 不是无损联接,但保持FD的分解 D. 既不是无损联接,也不保持FD 的分解8. 储蓄所有多种储户,储户在多种储蓄所之间存款,储户与储蓄所之间的关系是 【 】 A. 1对1联系 B. 1对多联系C. 多对多联系 D. 多对1联系9. 在数据库设计中,将ER图转换成关系数据模型的过程属于【 】A. 需求分析阶段 B. 逻辑设计阶段 C. 概念设计阶段 D. 物理设计阶段10. 设有T1和T2两个事务,其并发操作如图,下面评价中对的的是【 】T1T2 读A=100,B=5 A+B=105,验证错读A=100A=A*2写回A.该操作不存在问题 B.该操作丢失修改C.该操作不能反复读 D.该操作读“脏数据”11. 如果事务T获得了数据项Q上的排它锁,则T对Q 【 】A. 只能读不能写 B. 只能写不能读 C. 既可读又可写 D. 不能读不能写 12. 既有关系表:医疗(患者编号,医生编号,医生姓名,诊断日期,诊断成果,恢复状况)的主码是 【 】A. 患者编号,医生编号,诊断日期 B. 医生编号 C. 诊断日期 D. 患者编号13 索引属于【 】 A.模式 B.外模式 C.内模式 D. 概念模式三、填空题 (10分)1. 用树型构造表达实体类型及实体间联系的数据模型称为_。2. 关系数据库的关系演算语言是以_为基本的DML语言。3. 事务必须具有的四个性质是:原子性、一致性、_和持久性4. 设关系模式R (A,B,C),F是R上成立的FD集,F = BA,BC,则分解 = AB,AC丢失的FD是_。5. DB并发操作一般会带来三类问题,它们是丢失更新、_和读脏数据。6. 计算机系统的安全性可以划分为: _、管理安全类和政策法律安全类。7. 数据库保护涉及:安全性保护、完整性保护、_和恢复。8. 由于硬件故障使存储在外存上的数据部分丢失或所有丢失,这种状况称做_ 故障。9.关系系统分为:表式系统、最小关系系统、 _、全关系系统。10数据恢复要波及的2个技术是:数据转储和_。四、简答题 (24分)1. 设有关系模式R (A,B,C,D),F是R上成立的FD集,F = DA,DB,试写出关系模式R的候选键,并阐明理由。2. 设有关系R和S,其中R为参照关系,S为信赖关系。为了实现完整性约束,SQL规定可以对R的删除操作采用哪三种措施?3. 什么是死锁? 避免死锁的措施有哪些?4. 如何实现数据库设计的概念构造(E-R图)向逻辑构造转换?5. 模式分解的基本原则是什么?6. 简要回答数据字典涉及那些内容?五、设计题 (共20分)1. 设有关系数据库:职工关系EMPLOYEE (职工号,职工名,街道,都市)工作关系WORKS (职工号,公司号,工资)公司关系COMPANY (公司号,公司名,都市)假设职工可在多种公司兼职,请用关系代数体现式写出至少在公司号为C2和C5公司兼职的职工号。2. 根据第1题的关系数据库,试用SQL语句写出下列操作:将所有在“联华公司”工作的职工加薪5?。3. 图书出版管理数据库中有两个基本表:图书 (书号,书名,作者编号,出版社,出版日期)作者 (作者编号,作者名,年龄,地址)试用SQL语句写出下列查询:检索年龄低于作者平均年龄的所有作者的作者名、书名和出版社。4. 设有商店和顾客两个实体,“商店”有属性商店编号、商店名、地址、电话,“顾客”有属性顾客编号、姓名、地址、年龄、性别。假设一种商店有多种顾客购物,一种顾客可以到多种商店购物,顾客每次去商店购物有一种消费金额和日期,并且规定每个顾客在每个商店里每天最多消费一次。试画出ER图,并注明属性和联系类型。5. 学校有多名学生,财务处每年要收一次学费。为财务处收学费工作设计一种数据库,涉及两个关系:学生 (学号,姓名,专业,入学日期)收费 (年,学号,学费,书费,总金额)假设规定属性的类型:学费、书费、总金额为数值型数据;学号、姓名、年、专业为字符型数据;入学日期为日期型数据。列的宽度自定义。试用SQL语句定义上述表的构造。(定义中应涉及主键子句和外键子句)六、综合题 (本题共10分)假设某商业集团数据库中有一关系模式 R(商店编号,商品编号,数量,部门编号,负责人) 如果规定:1、 每个商店的每个品种商品只在一种部门销售2、 每个商店的每个部门只有一种负责人3、 每个商店的每个商品只有一种库存数量试回答问题:1、 写出关系模式R的所有基本函数依赖2、 找出关系R的侯选键3、 关系模式R最高达到第几范式? 阐明具体理由。4、 如果R不属于第3范式,,进行分解变成第3范式。参照答案一、名词解释(10分)1模式: 数据库中全体数据的逻辑构造和特性的描述。它仅仅波及到型的描述,不波及具体数值。数据库系统一般提供三级模式构造。一种关系模式可以表达为R(U,D,dom,F)五元组。2函数依赖:若 X,Y是R的两个属性集合(子集), 当任何时刻R中的任意两个元组中的X属性值相似时,则它们的Y属性值也相似,则称做 X函数决定Y或 Y函数依赖于X, 记作XY。3事务:是顾客定义的一种数据库操作序列,这些操作要么全做要么全不做,是不可以分割的工作单位。4侯选码:若关系中某一属性组的值能唯一地标记一种元组,则成该属性组为侯选码。5 实体完整性:主属性不可以取空值。二、选择题(26分)1. A. 外模式 2. B. 数据库的局部逻辑构造 3. B. DBMS调用OS4. A. ,-,和 5. D. 外联接6D. 数据构造、数据操作和完整性约束条件 7. A. 是无损联接,也是保持FD的分解 8. B. 1对多联系 9. B. 逻辑设计阶段 10. C. 该操作不能反复读 11. C. 既可读又可写 12. A. 患者编号,医生编号,诊断日期 三、填空题 (10分)1. 层次模型 2. 谓词演算 3. 持久性 4. BC5. 不可复读(或不一致分析、读过时数据) 6. 技术安全 7. 并发控制8. 介质故障 9. 关系完备的系统 10 日记文献四、简答题 (24分)1. 设有关系模式R (A,B,C,D),F是R上成立的FD集,F = DA,DB,试写出,并阐明理由。关系模式R的候选键 (CD)(CD)可以决定所有属性2. 设有关系R和S,其中R为参照关系,S为信赖关系。为了实现完整性约束,SQL规定可以对R的删除操作采用哪三种措施?(1) RESTRICT (或 约束删除)(2) CASCADE (或级联删除)(3) SET NULL (或外键值置空)3. 什么是死锁? 避免死锁的措施有哪些?死锁(Deadlock):在同步处在等待状态的两个或多种事务中,其中的每一种在它可以进行之前,都等待着某个数据、而这个数据已被它们中的某个事务所封锁,这种状态称为死锁。例如,事务T1在对数据R1封锁后,又规定对数据R2封锁,而事务T2已获得对数据R2的封锁,又规定对数据R1封锁,这样两个事务由于都不能得到封锁而处在等待状态,发生了死锁。在数据库环境下,常用的避免措施有如下两种:一次加锁法:一次加锁法是每个事物必须将所有要使用的数据对象所有依次加锁,并规定加锁成功,只要一种加锁不成功,表达本次加锁失败,则应当立即释放所有已加锁成功的数据对象,然后重新开始从头加锁。顺序加锁法:顺序加锁法是预先对所有可加锁的数据对象规定一种加锁顺序,每个事务都需要按此顺序加锁,在释放时,按逆序进行。4. 如何实现数据库设计的概念构造(E-R图)向逻辑构造转换? (1) 一种实体转换为一种关系模式,实体的属性就是关系的属性,实体的键就是关系的键。 (2) 一种联系转换为一种关系模式,与该联系相连的各实体的键以及联系的属性均转换为该关系的属性。该关系的键有三种状况:如果联系为1:1,则每个实体的键都是关系的候选键;如果联系为1: n ,则n端实体的键是关系的键;如果联系为n : m,则各实体键的组合是关系的键。 5. 模式分解的基本原则是什么? 保持函数依赖、 具有无损连接性6. 简要回答数据字典涉及那些内容?涉及数据项、数据构造、数据流、数据存储、解决过程5个部分五、设计题 (共20分)1. 设有关系数据库:职工关系EMPLOYEE (职工号,职工名,街道,都市)工作关系WORKS (职工号,公司号,工资)公司关系COMPANY (公司号,公司名,都市)假设职工可在多种公司兼职,请用关系代数体现式写出至少在公司号为C2和C5公司兼职的职工号。 2. 根据第1题的关系数据库,试用SQL语句写出下列操作:将所有在“联华公司”工作的职工加薪5?。UPDATE WORKSSET工资 = 工资 * 1.05WHERE公司号IN(SELECT公司号FROM COMPANYWHERE公司名 =联华公司);3. 图书出版管理数据库中有两个基本表:图书 (书号,书名,作者编号,出版社,出版日期)作者 (作者编号,作者名,年龄,地址)试用SQL语句写出下列查询:检索年龄低于作者平均年龄的所有作者的作者名、书名和出版社。SELECT 作者名,书名,出版社FROM 图书,作者WHERE 图书 . 作者编号 = 作者 . 作者编号AND 年龄 = (SELECT AVG (年龄)FROM 作者);4. 设有商店和顾客两个实体,“商店”有属性商店编号、商店名、地址、电话,“顾客”有属性顾客编号、姓名、地址、年龄、性别。假设一种商店有多种顾客购物,一种顾客可以到多种商店购物,顾客每次去商店购物有一种消费金额和日期,并且规定每个顾客在每个商店里每天最多消费一次。试画出ER图,并注明属性和联系类型。5. 学校有多名学生,财务处每年要收一次学费。为财务处收学费工作设计一种数据库,涉及两个关系:学生 (学号,姓名,专业,入学日期)收费 (年,学号,学费,书费,总金额)假设规定属性的类型:学费、书费、总金额为数值型数据;学号、姓名、年、专业为字符型数据;入学日期为日期型数据。列的宽度自定义。试用SQL语句定义上述表的构造。(定义中应涉及主键子句和外键子句)CREATE TABLE 学生(学号 CHAR (8),姓名 CHAR (8),专业 CHAR (13),入学日期 DATE,PRIMARY KEY (学号);CREATE TABLE 收费(年 CHAR (10),学号 CHAR (8),学费 NUMERIC (4),书费 NUMERIC (5,2),总金额 NUMERIC (7,2),PRIMARY KEY (年,学号),FOREIGN KEY (学号) REFERENCES 学生 (学号);六、综合题 (本题共10分)解答:1有三个函数依赖:(商店编号,商品编号)-部门编号 ; (商店编号,部门编号)负责人(商店编号,商品编号)数量 2、关系R的侯选键: (商店编号,商品编号)3、关系模式R最高达到2NF. 理由是存在传递函数依赖。4、R分解为: (商店编号,商品编号,部门编号,数量) (商店编号,部门编号,负责人)
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!