(商店编号,商品编号) →数量
(2) 找出关系模式R的候选码;答:关系模式R的码为:(商店编号,商品编号, 部门编号)。
(3) 试问关系模式R最高已经达到第几范式?为什么?答: 原关系模式R是属于1NF的,码为(商店编号,商品编号, 部门编号),非主属性对码的函数依赖全为部分函数依赖,所以不属于2NF。
消除非主属性对码的函数依赖为部分函数依赖,将关系模式分解成2NF如下: R1(商店编号,商品编号, 部门编号, 数量) R2(商店编号,部门编号, 负责人)
(4) 如果R不属于3NF,请将R分解成3NF模式集。 答:将R分解为
R1(商店编号,商品编号, 部门编号, 数量) R2(商店编号,部门编号, 负责人)
分解后的R不存在传递的函数依赖,所以分解后的R已经是第3NF
第7章数据库设计
一、选择题
1、在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的 阶段。
A.需求分析
B.概念设计
C.逻辑设计
D.物理设计 答案:B
2、在关系数据库设计中,设计关系模式是 的任务。
A.需求分析阶段
B.概念设计阶段
C.逻辑设计阶段
D.物理设计阶段 答案:C
3、数据库物理设计完成后,进入数据库实施阶段,下列各项中不属于实施阶段的工作是 。
A.建立库结构
B.扩充功能
C.加载数据
D.系统调试 答案:B
4、在数据库的概念设计中,最常用的数据模型是 。
A.形象模型
B.物理模型
C.逻辑模型
D.实体联系模型 答案:D
5、从E-R模型关系向关系模型转换时,一个M∶N联系转换为关系模型时,该关系模式的关键字是 。
A.M端实体的关键字 B.N端实体的关键字 C.M端实体关键字与N端实体关键字组合 D.重新选取其他属性 答案:C
6、当局部E-R图合并成全局E-R图时可能出现冲突,不属于合并冲突的是 。
A.属性冲突
B.语法冲突
C.结构冲突
D.命名冲突 答案:B
7、概念模型独立于 。
A.E-R模型
B.硬件设备和DBMS
C.操作系统和DBMS
D.DBMS 答案:B
8、数据流程图(DFD)是用于描述结构化方法中 阶段的工具。
A.可行性分析 答案:C
9、下图所示的E-R图转换成关系模型,可以转换为 关系模式。
A.1个 答案:C
借书人 借阅日期 位置 价格 图书 B.详细设计 C.需求分析 D.程序编码
B.2个 C.3个 D.4个
m 借阅 n
二、填空题
1、数据库设计的几个步骤是 。
答案:需求分析,概念设计,逻辑设计,物理设计,系统实施,系统运行和维护
2、“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库 设计阶段。
答案:物理
3、在数据库设计中,把数据需求写成文档,它是各类数据描述的集合,包括数据项、数据结构、数据流、数据存储和数据加工过程等的描述,通常称为 。
答案:数据字典
4、在设计分E-R图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计的,所以各个分E-R图之间难免有不一致的地方,这些冲突主要有 ① 、 ② 和 ③ 三类。
答案:①属性冲突 三、应用题
设有如下实体:学生:学号、单位、姓名、性别、年龄、选修课程名 课程:编号、课程名、开课单位、任课教师号 教师:教师号、姓名、性别、职称、讲授课程编号 单位:单位名称、电话、教师号、教师名
上述实体中存在如下联系:
(1).一个学生可选修多门课程,一门课程可为多个学生选修;(2).一个教师可讲授多门课程,一门课程可为多个教师讲授;(3).一个单位可有多个教师,一个教师只能属于一个单位。
试完成如下工作:(1).分别设计学生选课和教师任课两个局部信息的结构E-R图。(2).将上述设计完成的E-R图合并成一个全局E-R图。(3).将该全局E-R图转换为等价的关系模型表示的数据库逻辑结构。 解:(1).学生选课、教师任课局部E-R图如下所示。
m
m 教师号 姓名 性别 年龄 学号 姓名 性别 年龄 单位名 单位 ②命名冲突 ③结构冲突
1 1 拥有 开课 m m 学生 m 选修 n 课程 教师号 学生选课局部E-R图 编号 课程名 讲授 n 课程 编号
教师
单位名 E-R图如下所示。电话 (2).合并后的全局
属于 1 单位
m 1 单位 教师授课局部E-R图 1 属于 m 教师 1 m 拥有 开课 讲授 m 学生 m n 全局E-R图 为避免图形复杂,下面给出各实体属性:
单位:单位名、电话
学生:学号、姓名、性别、年龄 教师:教师号、姓名、性别、职称 课程:编号、课程号
选修 n 课程 (3).该全局E-R图转换为等价的关系模型表示的数据库逻辑结构如下:
单位(单位名,电话)
教师(教师号,姓名,性别,职称,单位名) 课程(课程编号,课程名,单位名) 学生(学号,姓名,性别,年龄,单位名) 讲授(教师号,课程编号) 选修(学号,课程编号) 四、简答题
数据库设计一般分为哪几个阶段,每个阶段的主要任务是什么?
解答:(1)数据库设计分为6个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。
(2)各阶段任务如下:①需求分析:准确了解与分析用户需求(包括数据与处理)。②概念结构设计:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体 DBMS 的概念模型。③逻辑结构设计:将概念结构转换为某个 DBMS 所支持的数据模型,并对其进行优化。④数据库物理设计:为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。⑤数据库实施:设计人员运用 DBMS 提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。 ⑥数据库运行和维护:在数据库系
统运行过程中对其进行评价、调整与修改。
第8章数据库编程
一、选择题
1、修改存储过程使用的语句是( )。
A. ALTER PROCEDURE B. DROP PROCEDURE C. INSERT PROCEDUE D. DELETE PROCEDUE 答案:A
2、创建存储过程的语句是( )。
A. ALTER PROCEDURE B. DROP PROCEDURE C. CREATE PROCEDUE D. INSERT PROCEDUE 答案:C
3、下面( )组命令,将变量count值赋值为1。 A.DECLARE @count SELECT @count=1 C.DECLARE count SELECT count=1 答案:A
4在SQL Server 中删除存储过程用( )。
A.ROLLBACK B. DROP PROC C.DELALLOCATE D. DELETE PROC 答案:B 10.在SQL Server 编程中,可使用( )将多个语句捆绑。
A.{ } B. BEGIN-END C.( ) D. [ ] 答案:B 二、填空题
1、 在T-SQL编程语句中,WHILE结构可以根据条件多次重复执行一条语句或一个语句块,还可以使用 ( ) 和 CONTINUE 关键字在循环内部控制 WHILE 循环中语句的执行。 答案:BREAK
2、 存储过程是存放在( )上的预先定义并编译好的T-SQL语句。 答案:SQL SERVER服务器上 3、游标是系统为用户开设的一个( ),存放SQL语句的执行结果 答案:数据缓冲区
第9章关系查询处理和查询优化
课后作业:P275,2题: 答案: Select Student.Sdept=’IS’ ∏Cname Join(sc.cno=course.cno) δsc.cno=course.cno course × Student SC SC δJoin student.sno=sc.sno × course 结果 Project(Cname) × ∏Cname δStudent.Sdept=’IS’ D.DIM @count SELECT @count=1 B.DIM count=1
δsc.cno=course.cno Join student.sno=sc.sno Student
第10章数据库恢复技术
一、选择题
1、 是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。
A.程序
B.命令
C.事务 D.文件 答案:C
2、事务的原子性是指 。
A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据库的改变是永久的
C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D.事务必须是使数据库从一个一致性状态变到另一个一致性状态
答案:A
3、事务的一致性是指 。
A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据为的改变是永久的
C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D.事务必须是使数据库从一个一致性状态变到另一个一致性状态 答案:D 4、事务的隔离性是指 。
A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据库的改变是永久的
C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D.事务必须是使数据库从一个一致性状态变到另一个一致性状态 答案:C 5、事务的持续性是指 。
A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据库的改变是永久的
C.一个事力内部的操作及使用的数据对并发的其他事务是隔离的 D.事务必须是使数据库从一个一致性状态变到另一个一致性状态 答案:B
6、若数据库中只包含成功事务提交的结果,则此数据库就称为处于 状态。
A.安全
B、.一致
C.不安全
D.不一致 答案:B
7、若系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非控制方式终止,这时内存中的信息丢失,而存储在外存上的数据未受影响,这种情况称为 。
A.事务故障
B.系统故障
C.介质故障
D.运行故障 答案:B
8、若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为 。
A.事务故障
B.系统故障
C.介质故障
D.运行故障 答案:C
9、 用来记录对数据库中数据进行的每一次更新操作。
A.后援副本
B.日志文件
C.数据库
D.缓冲区 答案:B
10、用于数据库恢复的重要文件是 。