一、 判断题。(请在括号内打上√或×,每题1分,共10分)
1.数据库系统与数据库应用系统是同一概念。 ( × )
2.事务故障恢复时要对事务执行UNDO操作。 ( √ )
3.某数据对象被加S锁后还可以加X锁,但加了X锁后就不能再加S锁。( × )
4.数据库的模式/内模式映像保证了数据的逻辑独立性。 ( × )
5. Having语句可以放在WHERE语句后面作为附加条件。 ( × )
6.数据库不允许存在数据冗余。 ( × )
7.恢复是利用冗余数据来重建数据库。 ( √)
8.Order by子句对于查询结果的输出行数没有影响。 ( √)
9.强实体是数据库应用中具有重要作用的实体。 (× )强实体、弱实体的概念
弱实体集:必须依赖其他实体集的存在而存在,自身没有独立的码。
强实体集:独立存在的实体集,有自身独立的主码。
10.概念结构设计的工具是E—R模型。 ( √)
二、单项选择题。(每题1分,共15分)
1.在数据库系统中,模式/外模式映像用于解决数据的 ( C )。
A、结构独立性 B、物理独立性
C、逻辑独立性 D、分布独立性
通过这道题,把几个相关的概念串联起来
2. 在数据库设计中,用E-R图来描述结构是数据库设计的 ( B )。
A、需求分析阶段 B、概念设计阶段
C、逻辑设计阶段 D、物理设计阶段
3. 为保护数据库以防止不合法使用所造成的数据泄密、更改或破坏,DBMS采取的控制称为( A)
A、安全性控制 B、完整性控制(什么是?)
C、事务控制 D、并发控制(什么是?)
4. 在SQL的SELECT语句中,与选择运算对应的命令动词是( B)。A
A、SELECT B、FRLM 根本没有这个命令 C、WHERE D、ORDER BY
看教材P76
5. 使用CREATE TABLE语句建立的是(B )。
A、数据库 B、表 C、视图 D、索引
6. 以下关于触发器的描述,正确的是( D )。
A、只有对触发表执行插入操作时,插入的新记录才会被临时插入inserted表中
B、inserted表和deleted表的内容可以被直接修改
C、触发器只可以实现完整性控制和实现安全性审计,不能实现业务处理
D、每个基本表可以有插入、删除和更新三类触发器
7. 下列关于数据库系统正确的叙述是( C ).
A、数据库系统比文件系统存储数据量大 B、数据库系统中数据存储没有冗余
C、数据库系统的数据存储冗余度小 D、数据库系统比文件系统存取速度快
8. 在数据三级库模式中,描述用户数据视图的是数据库的( C )。
A、存储模式 B、逻辑模式 C、外模式 D、内模式
9. 在关系数模型中,关系模式的集合称为( D )。
A、概念模式 B、内模式 C、外模式 D、关系数据库
10、在数据库中,发生数据不一致现象的根本原因是( B)。D
A、数据存储量太大 B、数据安全性差
C、数据相互关系复杂 D、数据冗余
11、层次型,网状型和关系型数据模型的划分依据是(A)。
A、数据之间 B、数据之间联系的复杂程度
C、数据存储量的多少 D、数据处理的复杂程度
12、以下关于视图的描述中,错误的是( D )。
A、视图不是真实存在的基础表,而是一张虚表
B、当对通过视图看到的数据进行修改时,相应的基本表的数据也要发生变化
C、在创建视图时,若其中某个目标列是聚合函数时,必须指明视图的全部列名
D、在一个语句中,一次可以修改一个以上的视图对应的基表
13. 要查询information表中学生姓中含有“张”的学生情况,可用( A )命令。
A、 SELECT * FROM information WHERE s_name LIKE ‘张*’
B、 SELECT * FROM information WHERE s_name LIKE ‘张?’
C、SELECT * FROM information WHERE s_name LIKE ‘*张*’
D、 SELECT * FROM information WHERE s_name=‘张’
14、下面关于唯一索引描述不正确的是:( A )。
A、某列创建了唯一索引则这一列为主键
B、不允许插入重复的列值
C、某列创建为主键,则该列会自动创建唯一索引数据库故障恢复
D、一个表中可以有多个唯一索引
15、日志文件的主要作用是处理数据库的( C)。
A、安全性 B、完整性 C、恢复 D、并发控制
三、填空题(每空1分,共25分)
1.数据库系统的五个组成部分包括: 数据库 、数据库管理系统、 应用程序 、数据库管理员和最终用户。
2. 关系模式R∈3NF,每个候选码都仅是单属性,则R一定属于_ BCNF__。(不会做)
这种情况下,是否还存在主属性对码的部分依赖?主属性对码的传递依赖也没有了!
3.关系数据模型由关系数据结构、 关系数据操作 和 关系完整性约束条件 三个要素组成。
4.SQL是一个功能强大的语言,除了具有数据查询和数据操纵功能之外,还具有 数据控制 和 数据定义 功能。
5.数据库模式中提供了两个映像,分别是 模式/内模式 映像和 模式/外模式 映像。
6.与文件管理系统相比较,数据库系统的数据冗余度 低 、数据共享性 高 。
7.将E-R图转换成关系集时,若两实体集之间是1:n联系,可将 “1”的一方 实体的主关键字纳入 “n”的一方 实体集合对应的关系中作为外码。
8. 与3NF相比,BCNF消除了___ 主属性对候选码的部分依赖和传递依赖 _____。
9. 每个候选码都仅是单属性的关系模式(1NF),一定属于第__二 _范式。(不会做)
会存在非主属性对码的部分依赖吗?
10.关系数据库的 实体完整性 规则规定:基本关系的主属性不能取空。
11.从数据库设计的观点考虑,视图的描述是定义数据库的___ 外 ___模式。(或用户模式、子模式)
12.SQL的含义是________结构化查询语言________。
13事务的特性包括 原子性 、一致性、 隔离性 和持久性。
14.关系的名称和它的___属性集合________称为关系的模式。
15.关系在基本操作包括 投影 、 选择 、连接、并、差。
16、在对关系模式进行分解时,需满足__ 无损连接 ____ 和函数依赖保持,才能不丢失数据信息。
17、从数据库设计的观点考虑,基本表的描述是定义数据库的___逻辑_ __模式。
四、简答题(每题5分,共3小题,共15分)
1. 简述数据库设计过程及每个阶段应完成的主要设计任务
1)设计过程:需求分析→概念设计→逻辑设计→模式求精→物理设计→应用与安全设计
2)各阶段任务如下
需求分析:了解分析系统将要提供的功能及用户的数据需求
概念设计:将需求转化成概念模式,即设计E-R模型或者O-O模型
逻辑设计:将概念设计转化成数据库模式,如将E-R模型化成关系数据库
模式求精:分析数据库模式,出潜在问题加以改进,如减少数据冗余,消除更新
物理设计:为逻辑数据库选取最为合适现实应用的物理结构,包括内部存储结构、建立索引和表的聚集。
应用与安全设计:对不同用户进行角设计和权限分配等。
2.简述如下概念的区别与联系:超码、候选码、主码、外码
超码是在关系中能惟一标识元组的属性集。
候选码是从超码中选出的,自然地候选码也是一个或多个属性的集合。
一个关系中有多个候选码,则可以选定气宗过得一个候选码作为该关系的主码。
如果模式R中属性集K是其他模式的主码,那么K在模式R中称为外码。
3.简述数据库故障的分类及各类故障的恢复策略。
数据库故障有4类:事务故障、系统故障、介质故障、其他故障。
当发生事务故障,应该进行事务撤销。即在不影响其他事务正常运行的情况下,强行回滚夭折事务,清楚其对数据库的所有修改。
当发生系统事故,有两种情况。第一,尚未完成的事务结果已经写入物理数据库中,那么系统重新启动后,恢复程序要强行UNDO所有为完成的事务。第二,已经完成的事务所提交的结果未被写入磁盘上的物理数据库中,那么系统重新启动后,恢复程序除了要强行UNDO所有为完成的事务外,还需要REDO所有已经提交的事务。
当发生介质故障,存储在磁盘上的数据已经破坏,这时需要装入发生介质故障前的某一时刻的数据库副本,并REDO自备份相应副本数据库之后的所有成功事务,将这些事务已提交的结果重新反映到数据库中去。
其他故障,如黑客、病毒入侵等,主要通过数据库的安全机制,审计机制等实现对数据的授权访问和保护。
五、综合设计(共35分)
1.已知有course表和score表结构如下,编写SQL语句实现以下操作(11分):
表1:course表
表2:score表
(1) 检索学号为“S0801001”的学生选修课程号为“C02”的课程成绩。
Select score from score
Where studentNo="S0801001" and courseNo="C02"
(2) 检索选修了“数据库系统”课程的最高成绩。(软件方向选答)
检索课程号为“C03”课程的平均分。(媒体方向选答)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论