2. 图 6-21 (a),(b)和 (c)所示给出某企业管理系统三个不同的局部 E-R图,将其合
成一个全局 E-R图,并设置各个实体以及联系的属性 (允许增加必要的属性,也可将实体的属性改为联系的属性)。
图 6-21局部E-R图
各实体的属性如下:
部门:部门号、部门名、电话、地址
职员:职员号、职员名、职务、年龄、性别 设各处:单位号、电话、地址
工人:工人编号、姓名、年龄、性别 设备:设备号、名称、规格、价格 零件:零件号、名称、规格、价格 厂商:单位号、名称、电话、地址
3. 经过需求分析可知,某医院病房计算机管理系统中需要管理以下信息:
科室:科室名、科室地址、科室电话、医生姓名 病房:病房号、床位号、所属科室
医生:工作证号、姓名、性别、出生日期、联系电话、职称、所属科室名 病人:病历号、姓名、性别、出生日期、诊断记录、主管医生、病房号
其中,一个科室有多个病房、多名医生,一个病房只属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。 根据以上需求分析的情况,完成以下有关的设计: (1)画出该计算机管理系统中有关信息的 E-R图; (2)将该 E-R图转换为对应的关系模式;
(3)指出转换以后的各关系模式的范式等级和对应的候选键。 四、简答题
1. 数据库设计分为哪几个阶段?每个阶段的主要工作是什么?
2. 在数据库设计中,需求分析阶段的任务是什么?主要包括哪些内容? 3. 数据输入在实施阶段的重要性是什么?如何保证输入数据的正确性? 4. 什么是数据库的概念结构?试述概念结构设计的步骤。 5. 用 E-R图表示概念模式有什么好处?
6. 试述实体)属性划分的原则,并举例说明。 7. 局部 E-R图的集成主要解决什么问题?
13
8. 试述逻辑设计的步骤及把 E-R图转换为关系模式的转换原则,并举例说明 9. 试述数据库实施阶段的工作要点。
10. 规范化理论对数据库设计有什么指导意义?
第七章 习 题
一、选择题
1. 在SQL Server中不是对象的是(B)。
A)用户 B)数据 C)表 D)数据类型
2. 声明了变量:DECLAR @i int,@c char(4),现在为@i赋值10,为@c赋值‘abcd’,
正确的语句是(C)。
A)SET @i=10,@c=‘abcd’ B)SET @i=10,SET @c=‘abcd’ C)SELECT @i=10,@c=‘abcd’ D)SELECT @i=10,SELECT @c=‘abcd’ 3. 在SQL Sever服务器上,存储过程是一组预先定义并(B)的Transact-SQL语句。
A)保存 B)编译 C)解释 D)编写 4. 可以用(D)来声明游标。
A)CREATE CURSOR B)ALTER CURSOR C)SET CURSOR D)DECLARE CURSOR 5. 当以下代码中的【】位置分别为BREAK,CONTINUE或RETURN时,输出的值为(A)。
DECLARE @n int SET @n=3 WHILE @n>0 BEGIN
SET @n=@n-1 IF @n=1【】 END PRINT @n
A)1,0,不输出 B)1,1,1 C)0,0,0 D)0,1,2 二、填空题
1. Transact-SQL中可以使用____局部变量____和___全局变量____两种变量。
2. 在Transact-SQL中可以使用两类注释符:单行注释__- -__和多行注释__/*……*/__。 3. 用于声明一个或多个局部变量的命令是___ DECLARE___。
4. 无论是存储过程还是触发器,都是___ SQL___语句和___流程控制___语句的集合。 5. SQL Server2000支持__AFTER触发器__和__INSTEAD OF 触发器__两种类型的触发器。 6. 每个触发器有___插入表___和___删除表___2个特殊的表在数据库中。
7. 在SQL Server2000中有___数据库备份___、___事务日志备份___、___差异备份___和____文件和文件组备份___4种备份类型。
8. 在SQL Server2000中有___简单还原___、___完全还原___和___批日志还原___3种数据
还原模式。
9. 备份设备可以是__硬盘__、___磁带___或___管道___。 三、简答题
1. 什么是触发器?触发器的作用有哪些?
2. 简述在SQL Server 2000中进行数据备份的四种类型
3. SQL Server提供了哪几种方法来减少备份或还原操作的执行时间?
14