当前位置:文档之家› 数据库应用与设计 (清华大学出版社)参考答案

数据库应用与设计 (清华大学出版社)参考答案

数据库应用与设计 (清华大学出版社)参考答案
数据库应用与设计 (清华大学出版社)参考答案

《数据库应用与设计》习题参考答案

第1章习题参考答案

1、答案:数据库是长期储存在计算机设备上、相互关联的、可以被用户共享的数据集合。

2、答案:数据库中的数据共享带来如下好处:低冗余,保证数据的一致性,易于扩充。

但是数据库中的数据共享可能会引起并发访问的冲突,这就需要采用并发控制来

避免。

3、答案:因为概念数据模型可以真实地反映现实世界,被人们所理解。它是创建数据模型

的第一个阶段。

4、答案:

5、答案:因为多对多联系是一类比较复杂的联系,一般数据库管理系统也不直接支持多对

多联系(需要付出更大的代价),所以多对多联系通常需要转换成一对多联系的。

6、答案:存储数据独立性指当改变存储文件的组织方式或存储结构时,应用程序无需修改。

概念数据独立性指当概念文件的结构发生变化时,应用程序无需修改。

这两种数据独立性是通过三层结构获得的。在三层结构的方案中,CONCEPTUAL-ROUTINE保证了概念数据的独立性,而STORAGE-ROUTINE则保证了存储数据独立性。

7、答案:数据库模式是用数据描述语言对数据库结构的每一层的框架及结构进行的精确定

义。数据库模式分为存储模式(内模式)、概念模式(模式)、外部模式(子模式)。存储模式(内模式)定义了存储数据库结构,概念模式(模式)定义了概念数据库结构,外部模式(子模式)定义了外部数据库结构。

8、答案:用户程序通过DBMS修改一条记录时所发生的一系列事件如下:

(1)用户程序A向DBMS发出修改一条记录的指令,这时,用户程序要给出外部文件名、记录的关键字值和要修改的信息。

(2)DBCS分析所接到的指令,访问对应的外部模式。

(3)DBCS完成外部模式到概念模式的转换,决定访问哪个(些)概念文件。(4)由DBSS完成概念模式到存储模式的转换,并决定访问哪个(些)存储文件。(5)DBSS调用修改方法,通过操作系统修改相应的存储文件。

(6)用户程序从系统缓冲区中获得DBMS返回的状态信息。

第2章习题参考答案

1、答案:

(1)学生关系(学号、姓名、性别、年龄、所在学院)

其中,主关键字为“学号”。“学号”的值域为含2个英文字符的字符串;“姓名”

的值域为最多含4个中文字符的字符串;“性别”的值域为含1个中文字符的字

符串,只能取“男”或“女”;“年龄”的值域为0-100之间的整数;“所在学院”

的值域为最多含10个中文字符的字符串。

课程关系(课程号,课程名,类别,学分)

其中,主关键字为“课程号”。“课程号”的值域为含2个英文字符的字符串;“课

程名”的值域为最多含10个中文字符的字符串;“类别”的值域为含2个中文

字符的字符串,只能取“必修”或“选修”;“学分”的值域为1-9之间的整数。

选课关系(学号,课程号,成绩)

其中,主关键字为(学号、课程号)。“学号”的值域为含2个英文字符的字符

串;“课程号”的值域为含2个英文字符的字符串;“成绩”的值域为0-100之间

的整数。

(2)3个关系之间有参照和被参照关系。学生关系和课程关系属于被参照关系,选课关系属于参照关系。选课关系中的学号参照了学生关系中的学号,选课关系中的课程号参照了课程关系中的课程号。实现参照的方法如下:在选课关系中定义学号为参照了学生关系中的学号的外部关键字,在选课关系中定义课程号为参照了课程关系中的课程号的外部关键字。

2、答案:

(1)σ职称=”教授”(教师)

(2)π名称,学时(课程)

(3)π姓名(σ名称=”操作系统”(课程) 教师)

(4)π责任教师,类型(课程)÷(“必修”,”选修”)

3、答案:“CREATE DATABASE database_name”后面的“ON”短语指定用来存储数据库的操

作系统文件(存储在磁盘上的数据文件),该关键字后跟以逗号分隔的项列表。

“Log”后面的“ON”指定用来存储数据库日志的操作系统文件(日志文件),该关键字后跟以逗号分隔的项列表。

第3章习题参考答案

1、答案:SQL是一种一体化、高度非过程化、简洁的语言,它可以直接以命令方式交互使

用,也可以嵌入到程序设计语言中以程序方式使用。

2、答案:模式(SCHEMA)是根据应用的需要,将数据库中的一组各种对象逻辑组织在一

起的逻辑结构。模式的使用可以使数据库管理更加方便。

3、答案:

列级约束的定义语法格式为:

CREATE TABLE <表名>

(<列名> <数据类型> [CONSTRAINT约束名] PRIMARY KEY

...)

表级约束的定义语法格式为:

CREATE TABLE <表名>

(<列名><数据类型>,

...

[CONSTRAINT约束名] PRIMARY KEY (<列名>[,...n])

当主关键字由一个列组成时,既可以使用列级约束的定义,也可以使用表级约束的定义;当主关键字由两个及两个以上列组成时,则必须用表级约束定义。

4、答案:在关系数据库中可以通过外部关键字使两个关系关联,这种联系通常是一对多(1:

n)的,其中主(父)关系(1方)称为被参照关系(被参照表),从(子)关系(n方)称为参照关系(参照表)。

如果定义的是参照表,则定义参照完整性约束的方法如下:

(1)列级约束的定义语法格式

CREATE TABLE <表名>

(...

<列名> <数据类型> [CONSTRAINT约束名] [FOREIGN KEY] REFERENCES 被参照表表名(<列名>)

[ON DELETE {NO ACTION | CASCADE | SET NULL | SET DEFAULT}]

[ON UPDA TE {NO ACTION | CASCADE | SET NULL | SET DEFAULT}]

...

)

(2)表级约束的定义语法格式为

CREATE TABLE <表名>

(<列名><数据类型>,

...

[CONSTRAINT约束名] FOREIGN KEY (<列名>) REFERENCES被参照表表名(<列名>)

[ON DELETE {NO ACTION | CASCADE | SET NULL | SET DEFAULT}]

[ON UPDA TE {NO ACTION | CASCADE | SET NULL | SET DEFAULT}]

)

5、答案:CHECK约束即域完整性约束,用来说明该列的取值范围。

6、答案:略。分别参见3.4.1、3.4.2、3.4.3。

7、答案:作用是说明在被参照表的被参照记录上发生删除(DELETE)和更新(UPDATE)操

作时的处理方法。NO ACTION说明禁止删除或更新被参照记录,CASCADE说明进行级联处理(删除或更新),SET NULL说明将参照记录的对应字段设置为空值,SET DEFAULT说明参照记录的对应字段设置为默认值。

8、答案:略。参见3.5.1。

9、答案:GROUP BY分组查询只能显示分组后的计算结果。COMPUTE BY分组查询不仅能

显示分组后的计算结果,还能显示明细信息;可以计算子组的汇总值,也可以同时计算整个结果集的汇总值。

10、答案:为了保证分组查询的正确性,GROUP BY不需要ORDER BY的配合,因为GROUP

BY只显示分组后的计算结果。而COMPUTE BY则需要ORDER BY的配合,这样的语法规定是为了使明细信息能够和分组汇总信息对应起来。

11、答案:基本表是指独立存在的表,即用CREATE TABLE命令建立的表。视图是虚拟

表,本身并不真正存在数据,视图的内容是由SQL SELECT查询定义的。

二者区别如下:基本表是独立存在的,里面包含数据。视图是虚拟表,里面不包含数据,只有其定义。视图可以源自一个表或多个表。

二者的相同之处和联系:二者都包含一系列命名的列和行,对视图的查询和对基本表的查询基本相同,通过视图查询到的数据与基本表的数据同步更新。

第4章习题参考答案

1、答案:嵌入识别问题、宿主语言与SQL语言的数据交互问题、宿主语言的单记录与SQL

的多记录的问题。

2、答案:游标的作用是能够每次处理查询结果集中的一条或一部分记录。相关语句及

用途如下:定义游标的语句(DECLARE CURSOR)、打开游标的语句(OPEN)、从游标中读取记录的语句(FETCH)、关闭游标的语句(Close)、释放游标的语句(DEALLOCATE)。

3、答案:存储过程是指以数据库对象的形式存储在数据库中的程序。

使用存储过程可以避免在客户端和服务器端传送无用的数据,提高系统性能;使用存储过程还可以实现一些安全控制功能。

4、答案:触发器是一类特殊的存储过程,它在满足某个特定条件时自动触发执行。使用触

发器可以实现强制业务规则、数据完整性和一些提示服务。

第5章习题参考答案

1、答案:数据管理和数据库管理的工作主要由数据库管理员负责,分为2个阶段。第1个

阶段是数据库实施前,即数据库规划和设计阶段的管理问题;第2个阶段是数据库实施后,即数据库实施、运行和维护阶段的管理问题。

2、答案:一般数据库访问认证分为3个级别:系统登录、数据库访问和数据操作。

3、答案:系统管理员负责整个系统的管理,一般数据库管理系统在安装时都有一个默认的

系统管理员用户。数据库管理员负责某个具体数据库的管理,数据库管理员用户由系统管理员授权。

4、答案:角色管理主要是对相同权限或相似权限的用户进行便捷、清晰的权限管理。系统

管理员和数据库管理员可以根据需要创建角色,然后为角色赋予相应的权限,并对角色进行动态管理。

5、答案:登录用户管理指管理登录或注册到正在运行的数据库管理系统实例上的用户,登

录用户管理由系统管理员管理。登录用户管理包括创建登录用户、修改登录用户和删除登录用户。

6、答案:数据库用户管理指对某个具体数据库用户的管理,数据库用户的管理通常是由数

据库管理员负责,也可以由系统管理员代行数据库管理员的职责。数据库用户管理包括建立新的数据库用户、修改已有数据库用户和删除数据库用户。

7、答案:系统管理员通常用如下两种方式指定数据库管理员:

(1)用户被授权可以执行CREATE DATABASE 命令或被指定为Dbcreator角色的成员。(2)用户可以被指定为已有数据库的DB_owner角色的成员。

8、答案:授权命令GRANT分为:授予创建对象的权限和授予在对象上的操作权限。创建

对象的权限包括:备份数据库、日志的权限,创建数据库、默认值、函数、存储过程、规则、视图、表的权限。在对象上的操作权限包括:查询、插入、更新、引用表,执行存储过程的权限。

9、答案:WITH GRANT OPTION短语的作用是说明被授予权限的用户或角色也可以行使同样

的GRANT权限。AS短语的作用是当使用GRANT授权时是作为某个用户或某个角色在行使职权。

10、答案:DENY命令的作用是拒绝授予用户权限。防止用户通过其组或角色成员身份

继承权限。

11.ACID性质是指事务具有原子性、一致性、隔离性和持久性。其中,事务的原子性强调了一个事务是一个逻辑工作单元,是一个整体,不可分割,即一个事务所包含的操作要么

全部做,要么全部不做;事务的一致性是指一个事务执行一项数据库操作时,将使数据库从一种一致性的状态变换成另一种一致性状态;事务的隔离性是指一个事务的执行不能被其他事务干扰,即一个事务内部的操作及存取修改的数据对其它并发事务是隔离的(事务不会查看其他并发事务的中间状态的数据);事务的持久性是指一旦事务成功完成,该事务对数据库所施加的所有更新都是永久的。

12.不是,因为存在隐含事务和自动事务。当数据库设置为隐含事务模式时,可以不用BEGIN TRANSACTION命令开始一个事务,而是当首次执行某个相关操作命令时都会自动启动一个事务;当数据库设置为非隐含事务模式,此时如果没有用BEGIN TRANSACTION命令开始事务,则每条成功执行的命令都作为事务自动提交。

13.在数据库应用中,当一个事务成功结束时就需要提交事务。当一个事务在执行过程中出现异常,不能正常执行到事务结束点时就需要撤销事务。

14.保存事务是指在长事务中可设置一些事务断点,这样在事务出现故障并可修复时,可以不撤销整个事务,而是将事务回退到指定的事务断点,然后继续完成事务。

当希望事务出现故障时能回退到指定的事务断点时需要保存事务。

15.根据磁盘介质是否损坏来划分数据库的软故障和硬故障。软故障影响事务的原子性、一致性。硬故障影响事务的持久性。

16.日志是对备份的补充。由于日志实时地记录了所有对数据库的更新操作,因此当出现故障时就可以首先利用备份恢复数据库,然后再运行数据库日志将数据库完全恢复。

17.关键词RECOVERY是用来说明恢复结束,如果有未完成事务则予以撤销;NORECOVERY 说明恢复未结束,还有后续的备份需要继续恢复。

18.在SQL Server数据库中,当遇到灾难后,需要利用以前所做的备份和日志文件进行恢复工作。基本步骤如下:

●如果日志文件没有损坏,可先备份日志文件;

●恢复最近的全备份;

●恢复最近的差异备份(如有);

●恢复自差异备份以后的所有日志备份(按备份的先后顺序)

19.并发执行的数据库事务如果缺少并发控制通常会产生丢失更新、读“脏”数据、不可重复读和幻像读问题。

20.通过并发控制技术来解决并发事务之间的干扰问题。并发控制的主要技术是封锁,即事务T在对某个数据对象(例如表、记录等)操作之前,先向系统发出请求,对其加锁。加锁成功后,事务T就对该数据对象有了一定的控制权,在事务T释放它的锁之前,其他的事务不能使用此数据对象。

第6章习题参考答案

1.参考答案如下:

(1)共设计4个关系模式,分别是:

学生(学号,姓名,性别,出生日期,电话,家庭地址,邮政编码,所在专业)

课程(课程编号,课程名称,课程性质,学分,学时,开课学期)

选课(学号,课程编号,最终成绩)

补考(学号,课程编号,补考次数,补考成绩)

(2)学生关系中的函数依赖有:学号→姓名,学号→性别,学号→出生日期,学号→电话,学号→家庭地址,学号→邮政编码,学号→所在专业

课程关系中的函数依赖有:课程编号→课程名称,课程编号→课程性质,课程编号→学分,课程编号→学时,课程编号→开课学期

选课关系中的函数依赖有:(学号,课程编号)→最终成绩

补考关系中的函数依赖有:(学号,课程编号,补考次数)→补考成绩

(3)以上关系是BCNF,因为每个关系都满足BCNF定义的要求。

2.(1)关键字是(职工,工程)

(2)(职工,工程)→时数,职工→工资,(职工,工程)→工资

(3)(职工,工程)→工资会带来操作异常。因为职工→工资,所以工资部分函数依赖于(职工,工程)。这种部分依赖会带来数据冗余,使得在插入数据、删除数据和更新数据时会出现异常。

(4)1NF

(5)分解结果为:

职工工资(职工,工资)BCNF

参加工程(职工,工程,时数)BCNF

3.(1)BCNF

(2)2NF

(3)1NF

(4)3NF

第7章习题参考答案

1.重要性:数据库概念结构设计是整个数据库设计的关键,它通过对用户的需求进行综合、抽象和归纳,形成一个独立于具体DBMS的概念模型。该模型描述了系统中的各个实体以及相关实体之间的关系,可以很方便地转换成各种所需要的数据模型,是逻辑模型设计的基础。

数据库概念结构设计的方法有多种,通常的设计步骤是:

(1)先建立整个系统的总体框架;

(2)根据部门或功能划分成局部应用;

(3)根据划分后的局部应用完成局部E-R图的设计;

(4)将局部E-R图合并、转换成全局E-R图,完成概念模型的设计。

2.局部E-R图在合并为全局E-R图时主要存在属性冲突、命名冲突和结构冲突等。

属性冲突主要包括属性的值域冲突和属性取值单位冲突两种情况。命名冲突主要包括同名异义和异名同义两种情况。属性冲突和命名冲突通常可以通过讨论、协商来进行统一。

结构冲突主要包括:

●同一对象在不同应用中具有不同的抽象。解决的方法是进行统一,使同样的对象具

有相同的抽象。

●同一实体在不同局部E-R图中所包含的属性不完全相同。解决的方法是在合并时同

一实体的属性为各局部E-R图中的属性的并集。

●实体之间在不同的应用中可能存在着不同的联系。解决的方法是在合并E-R图时不

要丢失联系,可根据应用的语义对实体联系的类型进行综合或调整。

3.

E-R图如下:

将E-R图转换成如下关系模式:

学院(学院编号,学院名称,办公地点)

班级(班号,学院编号

....,班长,专业名,人数)

学生(学号,班号

..,姓名,出生年月,宿舍号)

社团(社团名称,成立年份,地点)

参加(学号

..,社团名称

....,入会年份)

说明:加下划线的属性为主关键字,加点的为外部关键字。

4.

E-R图如下:

将E-R 图转换成如下关系模式: 主机(主机序号,操作系统,生产厂商,状态,备注) 职工(职工号,姓名,性别,出生年月,职称,密码,工种) 客户单位(单位名称,联系人姓名,联系电话)

维护(主机序号,职工号........

) 租用(主机序号,单位名称,职工号.............

) 说明:加下划线的属性为主关键字,加点的为外部关键字。

第8章 习题参考答案

1.主要包括5个步骤:系统规划、系统分析、系统设计、系统实施和系统的运行与维护。

● 在系统规划阶段,对组织的环境、目标、现行系统的状况进行初步调查,研究建立新系统的必要性和可行性,给出拟建系统的备选方案。对这些方案进行可行性分析,写出可行性分析报告。

● 在系统分析阶段,分析用户的各种需求,确定新系统的目标和功能,收集用户的数据需求和处理需求,形成系统分析说明书。

● 在系统设计阶段,确定系统的总体设计方案、划分子系统功能、确定共享数据的组织,然后进行详细设计,如处理模块的设计、数据库系统的设计、输入输出界面的设计和编码的设计等,形成系统设计说明书。

● 在系统实施阶段,开发可以实际运行的数据库应用系统,交付用户使用。这个阶段的任务主要包括程序的编写和调试,人员培训,数据文件的准备和转换,计算机等设备的购置、安装和调试,系统调试与转换,编写相关文档等。

● 在系统的运行与维护阶段,需要对系统的日常运行进行管理,评价系统的运行效率。监控、维护整个应用系统,如出现问题则对系统进行修改和调整。

2.面向对象开发方法的基本思想是:将客观世界抽象地看成是若干相互联系的对象,然后

根据对象和方法的特性研制出一套软件工具,使之能够映射为计算机软件系统结构模型和进程,从而实现数据库应用系统的开发。

面向对象开发方法的基本步骤:

●系统调查和需求分析:对系统面临的问题和用户的开发需求进行调查研究。

●面向对象分析:采用面向对象方法,把问题域分解成一些类或对象,找出这些对象

的属性和操作,以及对象间的关系(一般/特殊,整体/部分关系),并由此建立一

个能够直接反映系统任务的OOA模型及其详细说明。

●面向对象设计:对分析的结果作进一步的抽象、归类、整理,最终以范式的形式确

定下来。

●面向对象的开发:使用面向对象的软件开发工具完成应用系统的开发。

3.客户/服务器(Client/Server,简称CS)模式是在客户端和服务器端都需要部署程序的一种应用架构,这种结构允许应用程序分别放在客户工作站和服务器上执行,可以合理划分应用逻辑,充分发挥客户工作站和服务器两方面的性能。

浏览器/服务器(Browser/Server,简称BS)模式是随着Internet技术的兴起,起源于WWW服务的一种实现形式。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,服务器端可以编写代码从而于数据库相连接,当然浏览器端也是可以编写连接数据库代码的。

4.可以。

5.应用程序通过ODBC访问数据库的基本流程是:

●建立ODBC数据源

●应用程序利用标准的ODBC函数,建立到数据库的连接,执行SQL语句

●应用程序获取SQL语句执行的结果并处理结果

●断开与数据库的连接

数据库应用程序设计作业

您的本次作业分数为:97分单选题 1.【第06章】在Database Desktop程序中,____就是数据表所在的 子目录或数据库文件名的替代名称。 ? A 数据库别名 ? B DSN ? C BDE ? D ODBC 单选题 2.【第06章】在ODBC层次结构中,_____包含在ODBC32.DLL中, 对用户是透明的,其任务是管理ODBC驱动程序,是ODBC最重要的部件。 ? A 数据源名 ? B ODBC管理器 ? C ODBC API ? D 驱动程序管理器 单选题

3.【第06章】使用Database Desktop程序,不能完成下列的_____ 功能。 ? A 创建和维护数据库表 ? B 创建和维护数据库别名 ? C 执行SQL语句 ? D 创建三层结构的数据库程序 单选题 4.【第06章】应用程序用以请求一个连到ODBC数据源的连接 (Connection)的名字是_____。 ? A DSN ? B ADO ? C ODBC ? D Connection 单选题 5.【第07章】创建一个名为RS的视图,用来显示所有学生的学号, 姓名和平均成绩,下面正确的语句是_____。

? A SELECT STUDENT.学号,STUDENT.姓名,SKB.平均成绩WHERE STUDENT.学号= SKB.学号GROUP BY STUDENT.学号INTO CURSOR RS ? B CREATE VIEW RS AS SELECT STUDENT.学号,STUDENT.姓名,SKB. 平均成绩WHERE STUDENT.学号= SKB.学号GROUP BY STUDENT.学号 ? C SELECT STUDENT.学号,STUDENT.姓名,SKB 平均成绩WHERE STUDENT.学号= SKB.学号GROUP BY STUDENT.学号INTO CURSOR RS ? D CREATE VIEW RS AS SELECT STUDENT.学号,STUDENT.姓名,AVG(SKB.成绩) AS 平均成绩WHERE STUDENT.学号= SKB.学号GROUP BY STUDENT.学号 单选题 6.【第07章】要选出平均成绩超过80分的学生的学号和平均成绩,下 列正确的语句是____。 ? A SELECT 学号,平均成绩FROM SKB WHERE 平均成绩>=80 ? B SELECT 学号,AVG(成绩) AS 平均成绩FROM SKB WHERE 平均成绩>=80 ? C SELECT 学号,AVG(成绩) AS 平均成绩FROM SKB GROUP BY 学号HAVING 平均成绩>=80 ? D SELECT 学号,AVG(成绩) AS 平均成绩FROM SKB ORDER BY 学号HAVING 平均成绩>=80 单选题

数据库设计综合练习题及答案

1、有一课程管理系统,有如下特点:一个系可开设多门课程,但一门课只在一个系部开设,一个学生可选修多门课程,每门课可供若干学生选修,一名教师只教一门课程,但一门课程可有几名教师讲授,每个系聘用多名教师,但一个教师只能被一个系所聘用,要求这个课程管理系统能查到任何一个学生某门课程的成绩,以及这个学生的这门课是哪个老师所教的。 (1)请根据以上描述,绘制相应的E-R图,并直接在E-R图上注明实体名、属性、联系类型; (2)将E-R图转换成关系模型,画出相应的数据库模型图,并说明主键和外键。 (3)分析这些关系模式中所包含的函数依赖,根据这些函数依赖,分析相应的关系模式达到了第几范式。对这些关系模式进行规范化。 1、参考答案:

2、设某汽车运输公司数据库中有三个实体集。一是“车队”实体集,属性有车队号、车队名等;二是“车辆”实体集,属性有牌照号、厂家、出厂日期等;三是“司机”实体集,属性有司机编号、姓名、电话等。 车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机有“聘用开始时间”和“聘期”两个属性; 车队与车辆之间存在“拥有”联系,每个车队可拥有若干车辆,但每辆车只能属于一个车队; 司机与车辆之间存在着“使用”联系,司机使用车辆有“使用日期”和“公里数”两个属性,每个司机可使用多辆汽车,每辆汽车可被多个司机使用。 (1)请根据以上描述,绘制相应的E-R图,并直接在E-R图上注明实体名、属性、联系类型; (2)将E-R图转换成关系模型,画出相应的数据库模型图,并说明主键和外键。 (3)分析这些关系模式中所包含的函数依赖,根据这些函数依赖,分析相应的关系模式达到了第几范式。对这些关系模式进行规范化。 2、参考答案:

数据库习题与答案

一.选择题: 1、数据库分析与设计中,其设计对象称客观世界的( ) A、逻辑对象 B、目标对象 C、实体对象 D、需求对象 答案:B (150) 2、数据库物理设计完成后,进入数据库实施阶段,下列各项中不属于实施阶段的工作就是 ( ) A、建立库结构 B、扩充功能 C、加载数据 D、系统调试 答案:B (150) 3、通常用以下的顺序来完成数据库的设计工作( ) A、概念设计、物理设计、逻辑设计 B、逻辑设计、概念设计、物理设计 C、概念设计、逻辑设计、物理设计 D、物理设计、逻辑设计、概念设计 答案:C (150) 4、在数据库设计中,在概念设计阶段可用E-R方法,其设计出的图称为( ) A、实物示意图 B、实用概念图 C、实体表示图 D、实体联系图 答案:D (153) 5、 E-R图就是数据库设计的工具之一,它适用于建立数据库的( ) A、概念模型 B、逻辑模型 C、结构模型 D、物理模型 答案:A (155) 6、在关系数据库设计中,完成设计关系模式的任务就是属于( ) A、需求分析阶段 B、概念设计阶段 C、逻辑设计阶段 D、物理设计阶段 答案:C (157) 7、数据库逻辑设计的主要任务就是( ) A、建立E-R图与说明书 B、创建数据库说明 C、建立数据流图 D、把数据送入数据库 答案:B (158) 二.填空题 1、数据库概念设计就是在数据需求分析基础上进行的,其目的就是分析数据间的内在语义 关联,在此基础上建立一个数据的______________。 答案:抽象模型(152) 2、数据库的逻辑设计的基本方法就是将E-R图转换成指定RDBMS中的______________, 此外还包括关系的规范化以及性能调整,最后就是约束条件设置。 答案:关系模式(156) 3、数据库的逻辑设计的基本方法就是将E-R图转换成指定RDBMS中的关系模式,此外还 包括______________以及性能调整,最后就是约束条件设置。 答案:关系的规范化(156) 4、数据库的逻辑设计的基本方法就是将E-R图转换成指定RDBMS中的关系模式,此外还

数据库应用与设计 (清华大学出版社)参考答案

《数据库应用与设计》习题参考答案 第1章习题参考答案 1、答案:数据库是长期储存在计算机设备上、相互关联的、可以被用户共享的数据集合。 2、答案:数据库中的数据共享带来如下好处:低冗余,保证数据的一致性,易于扩充。 但是数据库中的数据共享可能会引起并发访问的冲突,这就需要采用并发控制来 避免。 3、答案:因为概念数据模型可以真实地反映现实世界,被人们所理解。它是创建数据模型 的第一个阶段。 4、答案: 5、答案:因为多对多联系是一类比较复杂的联系,一般数据库管理系统也不直接支持多对 多联系(需要付出更大的代价),所以多对多联系通常需要转换成一对多联系的。 6、答案:存储数据独立性指当改变存储文件的组织方式或存储结构时,应用程序无需修改。 概念数据独立性指当概念文件的结构发生变化时,应用程序无需修改。 这两种数据独立性是通过三层结构获得的。在三层结构的方案中,CONCEPTUAL-ROUTINE保证了概念数据的独立性,而STORAGE-ROUTINE则保证了存储数据独立性。 7、答案:数据库模式是用数据描述语言对数据库结构的每一层的框架及结构进行的精确定 义。数据库模式分为存储模式(内模式)、概念模式(模式)、外部模式(子模式)。存储模式(内模式)定义了存储数据库结构,概念模式(模式)定义了概念数据库结构,外部模式(子模式)定义了外部数据库结构。 8、答案:用户程序通过DBMS修改一条记录时所发生的一系列事件如下: (1)用户程序A向DBMS发出修改一条记录的指令,这时,用户程序要给出外部文件名、记录的关键字值和要修改的信息。 (2)DBCS分析所接到的指令,访问对应的外部模式。

数据库设计习题参考答案

第6章数据库设计习题参考答案 1.数据库的设计过程。(P205页) 答:按照规范设计的方法,考虑数据库及其应用系统开发全过程,将数据库设计分为以下六个阶段 需求分析. 概念结构设计. 逻辑结构设计. 物理结构设计. 数据库实施 . 数据库运行和维护 . 2.试述数据库设计过程的各个阶段上的设计描述.(P207页) 答: A.需求分析阶段 进行数据库设计首先必须准确了解与分析用户需求(包括数据与处理)。需求分析是整个设计过程的基础,是最困难、最费时的一步。作为地基的需求分析是否做得充分与准确,决定了在其上构建数据库的速度与质量。需求分析做得不好,甚至会导致整个数据库设计返工重做。 B.概念结构设计阶段 概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。 C.逻辑结构设计阶段 逻辑结构设计是将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。 D. 数据库物理设计阶段 数据库物理设计是为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。 E.数据库实施阶段 在数据库实施阶段,设计人员运用DBMS提供的数据语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。 F.数据库运行和维护阶段 数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整与修改。 4.试述数据库设计的特点。(P204页) 答: A、数据库建设是硬件、软件和干件的结合。 B、数据库设计应该和应用系统设计相结合。 5.需求分析阶段的设计目标是什么(补充)调查的内容是什么(210页) 答: 需求分析阶段的设计目标是对系统的整个应用情况作全面的、详细的调查,确定企业组织的目标,收集支持系统总的设计的基础数据和对这些数据的要求,确定用户的需求,并把这些要求写成用户和数据库设计者都能接受的文档。 调查的内容是 (1)调查组织机构情况。(2)调查各部门的业务活动情况. (3)在熟悉业务活动的基础上,协助用户明确对新系统的各种要求,包括信息要求、处理要求、完全性与完整性要求。(4)确定新系统的边界。6.数据字典的内容和作用是什么(211页) 答:数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典在数据库设计中占有很重要的地位。 数据字典包括数据项、数据结构、数据流、数据存储和处理过程五个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容. 7.什么是数据库的概念结构,试述其特点和设计策略。(213—214页) 答:将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。它是整个数据库设计的关键。 概念结构的主要特点是: (1)能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求。是对现实世界的一个真实模型。 (2)易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库的设计成功的关键。 (3)易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。 (4)易于向关系、网状、层次等各种数据模型转换。 设计概念结构通常有四类方法: 自顶向下。即首先定义全局概念结构的框架,然后逐步细化,如图6.7(a)所示。 自底向上。即首先定义各局部应用的概念结构,然后将它们集成起来,得到全局概念结构,如图6.7(b)所示。 逐步扩张。首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方式逐步生成其他概念结构,直至总体概念结构,如图6.7(c)所示。 混合策略。即将自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成由自底向上策略中设计的各局部概念结构。 8.什么叫数据抽象试举例说明。(P216) 答:所谓抽象是对实际的人、物、事和概念进行人为处理,抽取所关心的共同特性,忽略非本质的细节,并把这些特性用各种概念精确地加以描述,这些概念组成了某种模型。 例如:关系STUD(SNO,SNAME,SDEPT,SAGE)表示学生信息。 9.试述数据库概念结构设计的重要性(207页)和设计步骤(214页)。 答:概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。 自底向上设计概念结构的方法通常分为两步:第1步是抽象数据并设计局部视图,第2步是集成局部视图,得到全局的概念结构, 10.什么是E-R图构成E-R图的基本要素是什么(18页) 答: E-R是概念模型的表示方法,通常称为是实体-联系方法。该方法用E-R图来描述现实世界的概念模型,E-R方法也称为E-R模型。 构成E-R图的基本要素是实体、属性和联系。 11.为什么要视图集成视图集成的方法是什么(224页) 答:各子系统的分E-R图设计好以后,下一步就是要将所有的分E-R图综合成一个系统的总E-R图,称为视图集成。 视图集成的方法有2种: A、多个分E-R图一次集成。 B、逐步集成,用累加的方式一次集成两个分E-R图 12.什么是数据库的逻辑结构设计(207页)试述其设计步骤。(229页)

数据库的设计与实现

《数据库原理》课程设计论文 院(系、部)名称: 专业名称: 学生姓名: 学生学号: 指导教师:

系统简介 开发目的和任务 客户信息是个人,机关,企事业等进行业务联系所必需而频繁使用的信息资料,在许多大型应用系统中都有客户信息管理工具,它是企业单位现代化管理的一个重要的组成部分。本系统的任务是制作一个简单,实用的通讯薄,既可以单独使用,也可以作为其他大型应用系统的一个组成部分来使用。 1.系统功能 (1) 总体功能要求 本系统将介绍如何让在Visual FoxPro 6.0开发环境下快速开发数据库和数据表的方法,并在此基础上建立一个表单,通过表单的运行,可以初步体会到什么是程序,什么是数据库应用程序,数据库应用程序是如何进行编辑,修改,增加,删除,查询和退出的. (2) 客户信息管理系统的基本功能 1)登录:本功能主要是为了防止非操作人员对系统随意更改. 2)主界面:为用户提供了一个友好的界面,是维护,查询模块间相互切换的桥梁. 3)维护:本功能模块主要实现数据的浏览,添加,删除,退出等功能. 4)查询:本功能模块主要实现按姓名,职务,出生日期等查询功能. 2. 系统的特点 (1) 数据库设计的考虑 本系统的信息两不太大,因此只涉及一个库,一个表.库名为通讯

录.DBC表名为通讯录.DBF. (2) 提高系统集成化的考虑 为了是系统短小精悍,并最大限度的提高系统设计的效率,在设计中较多的应用了Visual FoxPro 提供的“选项卡”控件和容器控件.除此之外,还采用了页框控件,其目的是在一个窗口上尽可能多的扩展应用空间,容纳最多的信息量. (3)提高可操作性的考虑 由于使用本系统的人员不一定熟悉计算机基本操作,因此要求系统的操作应尽量简单,本系统在设计时已考虑到这一点,尽可能少的使用键盘的地方,要保证用起来“顺手”. 3. 开发工具与运行环境 (1) 开发工具. VFP6.0 为集成开发环境提供了项目管理器,设计器,生成器和向导机制等,使其成为强有力的数据库开发工具. 1)项目管理器. 2)设计器. 3)生成器. 4)向导. (2)运行环境 硬件环境: PⅡ350MHz以上处理器,16MB以上内存,一般需240MB 硬盘空间. 软件环境:Windows 95及以上的操作系统支持.

数据库应用程序设计第一次离线作业答案

《数据库应用技术》作业 第六章 6、系统DSN 用户DSN 文档DSN 系统DSN 7、基于BDE的两层数据库应用程序、基于ADO的两层数据库应用程序、基于dbExpress 的两层数据库应用程序、基于InterBase的两层数据库应用程序 8、三层开发结构的数据库应用程序方法主要有三种:基于DataSnap技术开发的多层结构数据库应用程序、基于Bussiness Broker Server技术开发的多层数据库应用程序和基于逻辑三层结构的数据库应用程序。 9、ODBC各部件及层次关系图

10、 1)打开ODBC数据源管理器:执行【开始】->【控制面板】命令,在控制面板窗口中双击【性能维护】图标,再双击【管理工具】图标,然后再双击【数据源(ODBC)】图标,将会展示【ODBC数据源管理器】对话框 2)选择数据源类型并添加数据源:在【ODBC数据源管理器】对话框中单击【系统DSN】,再单“添加”按钮,出现【创建新数据源】对话框 3)选择驱动数据源的驱动程序:在【创建新数据源】对话框中,选择【Microsoft Access Driver (*.mdb)】后单击【完成】按钮,出现【ODBC Microsoft Access安装】对话框 4)设置数据源参数:在【数据源名】文本框中输入数据源名,在【说明】文本框中抒发说明信息。单击【选择】按钮,出现【选择数据库】对话框。在该对话框中选择对应的数据库名后单击【确定】按钮 5)在【ODBC Microsoft Access安装】对话框中单击【确定】按钮,完成数据源的配置。 11、 1)打开ODBC数据源管理器:执行【开始】->【控制面板】命令,在控制面板窗口中双击【性能维护】图标,再双击【管理工具】图标,然后再双击【数据源(ODBC)】图标,将会展示【ODBC数据源管理器】对话框 2)选择数据源类型并添加数据源:在【ODBC数据源管理器】对话框中单击【系统DSN】,再单“添加”按钮,出现【创建新数据源】对话框 3)选择驱动数据源的驱动程序:在【创建新数据源】对话框中,选择【SQL Server】后单击【完成】按钮,出现【创建到SQL Server的新数据源】对话框 4)为数据源命名并选择SQL 服务器:在【创建到SQL Server的新数据源】对话框的【名称】文本框中输入数据源名,在【描述】文本框中输入数据源的描述,在【服务器列表框中选择或输入SQL服务器的名称。设置好后单击【下一步】按钮,出现【创建到SQL Server 的新数据源】对话框(二) 5)设置登录ID和密码:在【创建到SQL Server的新数据源】对话框(二)中,选择【使用用户输入登录ID和密码的SQL Server验证】,然后在【登录ID】文本框中输入用户名,如系统管理员名为“sa”,在【密码】文本框中输入登录密码,如系统管理员的口令为tongaihong。登录ID和密码输入后,单击【下一步】按钮,出现【创建到SQL Server的新数据源】对话框(三) 6)选择数据库:在【创建到SQL Server的新数据源】对话框(三),选择【更改默认的数据库】,然后在其后的列表框中选择需要的数据库,单击【下一步】按钮,出现【创建SQL Server的新数据源】对话框(四)。通常该对话框不需要设置,单击【完成】按钮,出现【ODBC Microsoft SQL Server安装】对话框。在该对话框中列出了建立的数据源的所有相关信息。7)测试数据源:单击【测试数据源】按钮,出现【SQL Server数据源测试】对话框,如果测试成功经给出测试成功的信息 8)完成:单击【确定】按钮,退出【SQL Server数据源测试】对话框,出现【ODBC Microsoft SQL Server 安装】对话框,单击【确定】按钮,退出该对话框,出现【ODBC数据源管理器】对话框,可以看到系统数据源已经建立。单击【确定】按钮,退出该对话框,数据源名建立完毕。 12、 1)在Database Desktop应用程序中执行【Tools】->【Alias Manager】命令,出现【Alias Manager】对话框

数据库期末试题附答案

《数据库原理》课程考试模拟题四 、单项选择题(在每小题的四个备选答案中选出一个正确答案。本题共 )是不正确的。 B .数据库具有较高的数据独立性 D ?数据库加强了数据保护 2.按照传统的数据模型分类,数据库系统可以分为 ()三种类型 .西文、中文和兼容 .数据、图形和多媒体 是用户 与数据库系统的接口,是用户用到的那部 C .存储模式 D .模 ) ° B. 不同的列应有不同的列名 没有重复元组 SQL 和 ( ) ° C .嵌入式SQL D .解释式SQL 6. 设关系模 式 R (ABCD ) F 是R 上成立的FD 集,F={A ^B, B -C},则(BD )+为( ) 7. E-R 图是数据库设计的工具之一,它适用于建立数据库的 ( ) ° A .概念模型 B .逻辑模型 C .结构模型 D .物理模型 8. 若关系模式R (ABCD 已属于3NF,下列 说法中( ) 是正确的。 10. 数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实 现数据库的( ) ° 11. 一个事务一旦完成全部操作后,它对数据库的所有更新应永久地反映在数据库中,不 会丢失。这是指事务的( ) ° A.原子性 B. 一致性 C. 隔离性 D. 持久性 12. 在数据库中,软件错误属于() ° A.事务故障 B. 系统故障 C. 介质故障 D. 活锁 1.在数据库中,下列说法( A .数据库中没有数据冗余 C .数据库能为各种用户共享 A .大型、中型和小型 B C.层次、网状和关系 D 3. 在数据库的三级模式结构中,() 分数据的描述。 A .外模式 B .内模式 式 4. 下面选项中不是关系的基本特征的是 ( A.不同的列应有不同的数据类型 C.没有行序和列序 D. 5. SQL 语言具有两种使用方式,分别称为交互式 A.提示式SQL B .多用户SQL A . BCD B . BC C . ABC 16分,每小题1分) A .它一定消除了插入和删除异常 B C. 一定属于BCNF D 9. 解决并发操作带来的数据不一致性普遍采用 A .封锁技术 B .恢复技术 .仍存在一定的插入和删除异常 .A 和 C 都是 () ° C .存取控制技术 D .协商 A .可靠性 B . 一致性 C .完整性 D .安全性

(完整版)数据库课后习题及答案

第一章数据库系统概述 选择题 1实体-联系模型中,属性是指(C) A.客观存在的事物 B.事物的具体描述 C.事物的某一特征 D.某一具体事件 2对于现实世界中事物的特征,在E-R模型中使用(A) A属性描述B关键字描述C二维表格描述D实体描述 3假设一个书店用这样一组属性描述图书(书号,书名,作者,出版社,出版日期),可以作为“键”的属性是(A) A书号B书名C作者D出版社 4一名作家与他所出版过的书籍之间的联系类型是(B) A一对一B一对多C多对多D都不是 5若无法确定哪个属性为某实体的键,则(A) A该实体没有键B必须增加一个属性作为该实体的键C取一个外关键字作为实体的键D该实体的所有属性构成键 填空题 1对于现实世界中事物的特征在E-R模型中使用属性进行描述 2确定属性的两条基本原则是不可分和无关联 3在描述实体集的所有属性中,可以唯一的标识每个实体的属性称为键 4实体集之间联系的三种类型分别是1:1 、1:n 、和m:n 5数据的完整性是指数据的正确性、有效性、相容性、和一致性 简答题 一、简述数据库的设计步骤 答:1需求分析:对需要使用数据库系统来进行管理的现实世界中对象的业务流程、业务规则和所涉及的数据进行调查、分析和研究,充分理解现实世界中的实际问题和需求。 分析的策略:自下而上——静态需求、自上而下——动态需求 2数据库概念设计:数据库概念设计是在需求分析的基础上,建立概念数据模型,用概念模型描述实际问题所涉及的数据及数据之间的联系。 3数据库逻辑设计:数据库逻辑设计是根据概念数据模型建立逻辑数据模型,逻辑数据模型是一种面向数据库系统的数据模型。 4数据库实现:依据关系模型,在数据库管理系统环境中建立数据库。 二、数据库的功能 答:1提供数据定义语言,允许使用者建立新的数据库并建立数据的逻辑结构 2提供数据查询语言 3提供数据操纵语言 4支持大量数据存储 5控制并发访问 三、数据库的特点 答:1数据结构化。2数据高度共享、低冗余度、易扩充3数据独立4数据由数据库管理系统统一管理和控制:(1)数据安全性(2)数据完整性(3)并发控制(4)数据库恢复 第二章关系模型和关系数据库 选择题 1把E-R模型转换为关系模型时,A实体(“一”方)和B实体(“多”方)之间一对多联系在关系模型中是通过(A)来实现的

《数据库原理与应用》课后习题参考题答案

《数据库原理与应用》课后习题参考答案 第一章作业参考答案 1. 单选题 C C D B C 2. 判断题对错错错对 3填空题网状模型用户商业智能数据挖掘系统设计 4简答题 1)数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结构及其说明。数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象结 构及其说明。数据模型是指描述事物对象的数据组成、数据关系、数据约束的抽象 结构及其说明。3)数据约束:用于描述数据结构中数据之间的语义联系、数据之间 的制约和依存关系,以及数据动态变化的规则。主流数据库采用关系图模型。数据 库典型数据模型:层次数据模型网状数据模型关系数据模型其它数据模型(如对 象数据模型、键值对数据模型、列式数据模型。。。) 2)数据库——是一种依照特定数据模型组织、存储和管理数据的文件,数据库文件一般存放在辅助存储器以便长久保存。数据库具有如下特点:数据不重复存 放;提供给多种应用程序访问;数据结构独立于使用它的应用程序;对数据增、 删、改、检索由统一软件进行管理和控制。 3)数据库(Database)是一种依照特定模型组织、存储和管理数据的数据结构。 在数据库中,不仅存放了数据,而且还存放了数据与数据之间的关系。数据库内部 元素:用户表:用户在数据库中创建的数据库表;系统表:数据库中系统自带的数 据库表;视图:数据库中用于对数据进行查询的虚拟表;索引:数据库中用于加快 数据查询的索引项;约束:数据库中对数据、数据关系施加的规则;存储过程:数 据库内部完成特定功能处理的程序;触发器:数据库内部因数据变化自动执行的一 类存储过程等等 4)数据库系统包括:用户、数据库应用程序、数据库管理系统和数据库四个组成要素。 5)数据库管理系统(Database Manage System,DBMS )——是一种专门用来创建数据库、管理数据库、维护数据库,并提供对数据库访问的系统软件。数 据库管理系统(DBMS)主要功能:创建数据库和表; 创建支持结构,如索引等; 读取

郑大 数据库程序设计在线测试及答案

《数据库程序设计》第01章在线测试 A B C D 指的是。 A B C D 的主要功能不包括 A B C D 、多用户数据库要解决的关键问题是: A B C D 中能从管理上对项目的开发与维护给予有效支持的的辅助设计工具为: A B C D

D、弹出式菜单平时不显示,仅当使用时才弹出。 2、数据库管理系统的功能包括: A、数据定义功能 B、数据操作功能 C、数据通讯功能 D、控制和管理功能 3、VFP的辅助设计工具为 A、向导 B、设计器 C、程序 D、生成器 E、项目管理器 4、飞机售票系统是用的数据库类型为 A、集中式数据库 B、分布式数据库 C、多用户数据库 D、单用户数据库 5、项目管理器可以对项目中的进行管理。 A、文档 B、数据表 C、程序 D、菜单 E、类库

《数据库程序设计》第02章在线测试 A B C D Visual FoxPro命令可以建立两个表之间的关联,这种关联是 A B C D 、逻辑性,日期型,日期时间型,备注型字段的长度分别为: A B C D 、如果要修改表结构,则应该用 A B C D 、在当前盘当前目录下删除表 A B C D

C、文件关闭可以防止操作结束后数据的丢失。 D、当打开一个新表时,该工作区中原来打开的文件自动关闭。 E、VFP能自动关闭表,所以不用use命令关闭表也可以。 2、命令窗口不显示时,要使它再现,可以用 A、窗口菜单 B、SHIFT+F2 C、CTRL+F2 D、数据工作期 E、项目管理器 3、在SB表中,显示编号首位为1的设备信息。 A、list for left(编号,1)=1 B、list for left(编号,1)="1" C、list for substr(编号,1,1)="1" D、list for substr(编号,1,1)=1 E、list for right(编号,1)=1 F、list for right(编号,1)="1" 4、在SB表中,显示所有价格大于10000的主要设备。 A、list for 价格>10000 and 主要设备 B、list for 价格>10000 or 主要设备 C、list for 价格>10000 and 主要设备=t D、list for 价格>10000 and 主要设备=.t. E、list for 价格>10000 or 主要设备=.t. F、list for 价格>10000 or 主要设备=t 5、在SB表中,显示“名称”字段中包含“车”字的设备信息。

数据库设计 习题及答案

数据库设计 1.如何构造出一个合适的数据逻辑结构是()主要解决的问题。 A.物理结构设计 B.数据字典 C.逻辑结构设计 D.关系数据库查询 2.概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的()。 A.数据模型 B.概念模型 C.层次模型 D.关系模型 3.数据库设计中,确定数据库存储结构,即确定关系、索引、聚簇、日志、备份等数据的存储安排和存储结构,这是数据库设计的()。 A. 需求分析阶段 B. 逻辑设计阶段 C. 概念设计阶段 D. 物理设计阶段 4.数据库物理设计完成后,进入数据库实施阶段,下述工作中,()一般不属于实施阶段的工作。 A.建立库结构 B.系统调试 C.加载数据 D.扩充功能 5.数据库设计可划分为六个阶段,每个阶段都有自己的设计内容,“为哪些关系在哪些属性上建什么样的索引”这一设计内容应该属于()设计阶段。 A.概念设计 B.逻辑设计 C.物理设计 D.全局设计 6.在关系数据库设计中,设计关系模式是数据库设计中()阶段的任务。 A.逻辑设计阶段 B.概念设计阶段 C.物理设计阶段 D.需求分析阶段 7.在关系数据库设计中,对关系进行规范化处理,使关系达到一定的范式,例如达到3NF,这是()阶段的任务。

A.需求分析阶段 B.概念设计阶段 C.物理设计阶段 D.逻辑设计阶段 8.概念模型是现实世界的第一层抽象,这一类最著名的模型是()。 A.层次模型 B.关系模型 C.网状模型 D.实体-联系模型 9.在概念模型中的客观存在并可相互区别的事物称()。 A.实体 B.元组 C.属性 D.节点 10.公司有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是()。 A.多对多 B.一对一 C.一对多 11.关系数据库中,实现实体之间的联系是通过关系与关系之间的()。 A.公共索引 B.公共存储 C.公共元组 D.公共属性 12.数据流程图是用于数据库设计中()阶段的工具。 A.概要设计 B.可行性分析 C.程序编码 D.需求分析 13.在数据库设计中,将E-R图转换成关系数据模型的过程属于()。 A.需求分析阶段 B.逻辑设计阶段 C.概念设计阶段 D.物理设计阶段 14.子模式DDL是用来描述()。 A.数据库的总体逻辑结构 B.数据库的局部逻辑结构

数据库设计与实践试题

数据库设计与实践试 题 https://www.doczj.com/doc/087344767.html,work Information Technology Company.2020YEAR

内蒙古广播电视大学2015-2016学年度第一学期《数据库设计与实践》期末试题 题号一二三四五六总分 得分 题号一 得分 一、单项选择 1.若实体A和B是多对多的联系,实体B和C是1对1的联系,则实体A和C是() A.一对一 B。一对多 C.多对一 D。多对多 2.若一个关系的任何属性都不部分依赖和传递依赖于任何候选码,则该关系最高过到了()范式。 A、第一 B、第二 C、第三 D、BC 3.在SQL中,create table为数据库中()基本表结构的命令。 A、建立 B、修改 C 、删除 D、查询 4.若规定基本表中某一列或若干列为非空和唯一值双重约束,则这些列就是该基本表的地()码,若只规定为唯一值约束,则不允许空值重复出现。 A、主码 B、外码 C、备用码 D、内码 5.设一个集合A={3 , 4 , 5 , 6 , 7} ,集合B={1 , 3 , 5 , 7 ,9} ,则A 减B 的差集中包含有()个元素。 A. 10 B. 5 C. 3 D. 2 6. 下列哪一个不是设置表间"关系"时的选项( )。 A. 实施参照完整性 B. 级联追加相关记录 c.级联更新相关字段 D. 级联删除相关记录 7. 在Access 2000 数据库系统中,不能建立索引的数据类型是( )。 A. 文本型 B. 备注型 c.数值型 D. 日期/时间型 8. Access 2000 用户操作界面由( )个部分组成。 A.4 B. 5 C. 3 D. 6 9. 下列( )图标是Access 2000 中新建查询的标志。 A. 新建 B.新建 C.新建 D.新建 学号 姓名 分校(工作 站) 2

数据库课后题答案 第7章 数据库设计

第7章数据库设计 1.试述数据库设计过程。 答:这里只概要列出数据库设计过程的六个阶段:( l )需求分析;( 2 )概念结构设计;( 3 )逻辑结构设计;( 4 )数据库物理设计;( 5 )数据库实施;( 6 )数据库运行和维护。这是一个完整的实际数据库及其应用系统的设计过程。不仅包括设计数据库本身,还包括数据库的实施、运行和维护。设计一个完善的数据库应用系统往往是上述六个阶段的不断反复。 2 .试述数据库设计过程各个阶段上的设计描述。 答:各阶段的设计要点如下:( l )需求分析:准确了解与分析用户需求(包括数据与处理)。( 2 )概念结构设计:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS 的概念模型。( 3 )逻辑结构设计:将概念结构转换为某个DBMS 所支持的数据模型,并对其进行优化。( 4 )数据库物理设计:为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。( 5 )数据库实施:设计人员运用DBMS 提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。( 6 )数据库运行和维护:在数据库系统运行过程中对其进行评价、调整与修改。 3 .试述数据库设计过程中结构设计部分形成的数据库模式。 答:数据库结构设计的不同阶段形成数据库的各级模式,即:( l )在概念设计阶段形成独立于机器特点,独立于各个DBMS 产品的概念模式,在本篇中就是 E 一R 图;( 2 )在逻辑设计阶段将 E 一R 图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式,然后在基本表的基础上再建立必要的视图( Vi 娜),形成数据的外模式;( 3 )在物理设计阶段,根据DBMS 特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式。 4 .试述数据库设计的特点。 答:数据库设计既是一项涉及多学科的综合性技术又是一项庞大的工程项目。其主要特点有:( l )数据库建设是硬件、软件和干件(技术与管理的界面)的结合。( 2 )从软件设计的技术角度看,数据库设计应该和应用系统设计相结合,也就是说,整个设计过程中要把结构(数据)设计和行为(处理)设计密切结合起来。 5 .需求分析阶段的设计目标是什么?调查的内容是什么? 答:需求分析阶段的设计目标是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。调查的内容是“数据’夕和“处理”,即获得用户对数据库的如下要求:( l )信息要求,指用户需要从数据库中获得信息的内容与性质,由信息要求可以导出数据要求,即在数据库中需要存储哪些数据;( 2 )处理要求,指用户要完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理;( 3 )安全性与完整性要求。 6 .数据字典的内容和作用是什么? 答:数据字典是系统中各类数据描述的集合。数据字典的内容通常包括:( l )数据项;( 2 )数据结构;( 3 )数据流;( 4 )数据存储;( 5 )处理过程五个部分。其中数据项是数

数据库设计基础习题及答案

数据库设计基础习题及答案 1.在数据库中,数据模型包括数据结构、数据操作和()。A A)数据约束 B)数据类型 C)关系运算 D)查询 3.有两个关系R和T如下: 则由关系R得到关系T的操作是()。A A)投影 B)交 C)选择 D)并 5.若实体A和B是一对一的联系,实体B和C是多对一的联系,则实体A和C的联系是()。A A)多对一 B)一对多 C)一对一 D)多对多

6.有三个关系R、S和T如下: 则由关系R和S得到关系T的操作是()。A A)自然连接 7.当数据库中数据总体逻辑结构发生变化,而应用程序不受影响,称为数据的()。A A)逻辑独立性 B)物理独立性 C)应用独立性 D)以上都不对 9.有三个关系R、S和T如下: 则由关系R和S得到关系T的操作是()。A

A)并 B)投影 C)交 D)选择 11.运动会中一个运动项目可以有多名运动员参加,一个运动员可以参加多个项目。则实体项目和运动员之间的联系是()。A A)多对多 B)一对多 C)多对一 D)一对一 12.有三个关系R、S和T如下: 则由关系R和S得到关系T的操作是()。B A)选择 13.下面对软件测试描述错误的是()。B A)严格执行测试计划,排除测试的随意性 B)随机地选取测试数据 C)软件测试的目的是发现错误 D)软件测试是保证软件质量的重要手段

15.某个工厂有若干个仓库,每个仓库存放有不同的零件,相同零件可能放在不同的仓库中。则实体仓库和零件间的联系是()。A A)多对多 B)一对多 C)多对一 D)一对一 16.有三个关系R、S和T如下: 则由关系R和S得到关系T的操作是()。A A)交 17.设数据集合为D={ 1,3,5,7,9 },D上的关系为R,下列数据结构B=(D,R)中为非线性结构的是()。D A)R={ (5,1), (7,9), (1,7), (9,3) } B)R={ (9,7), (1,3), (7,1), (3,5) } C)R={ (1,9), (9,7), (7,5), (5,3) } D)R={ (1,3), (3,5), (5,9) } 19.大学下面有若干学院,每个学院有一名院长(不可兼任),则实体学院和院长的联系是()。A A)一对一 B)一对多 C)多对一 D)多对多 20.大学生学籍管理系统中有关系模式 S(S#,Sn,Sg,Sd,Sa),其中属性S#、Sn、Sg、Sd、Sa 分别是学生学号、姓名、性别、系别和年龄,关键字是S#。检索全部大于20岁男生姓名的表达式为()。A

实验10-数据库分析与设计

实验10数据库分析与设计 一、实验目的 1. 掌握数据库设计和实现的基本过程 2. 掌握数据库模式设计、分析和实现的方法 3. 了解数据库应用系统软件开发的一般过程 二、实验内容和要求 (1)学习相关的预备知识 (2)按照数据库设计与实现过程完成数据库的设计,应用程序的开发,上机调试、运行(3)写出课程设计报告 三、课程设计题目及进度安排 建议3人一组建立开发团队。 开发团体组织架构和职责: 负责人:1或2人 负责本开发项目的组织与实施,协调团队各成员的开发进度,负责本开发项目的需求分析,负责课程设计报告文档的组织。 其他成员:明确分工。 进度安排:由负责人协调 课程设计题目: 每个开发团队分别选择一个题目完成课程设计,可以从以下题目中选择,也可以自定题目。 1.客户订购登记系统 一个公司希望为其客户订购行为建立一个数据库。一个消费者可以有一个或多个订单,每个订单可以有一种或多种商品。开始运行这个客户订购登记的员工的名字要被记下来。有一个相应的部门工作人员来负责整理订单病把这些订单发给顾客。如果订单上的货物在库中没有,就需写明库中有什么,这样在订单中可能就会用其他货物来填充。 3.人力资源管理系统 人力资源部门希望建立一个数据库来管理它的员工。一个公司有几个部门,而一个员工属于一个部门。这个部门指派一个经理来全面负责部门事务和部门员工。为了有助于管理好部门工作,某些工作人员被任命来管理一组人员。当有一个新的员工进入公司时,需要他以前的

工作经历和成绩。通常来说,每个员工都要经历一次面试,这通常是由经理来进行的。公司定义了一系列的职位类型,例如经理、业务分析员、销售人员和秘书,而且每个类型都有相关的等级,员工所处的位置决定了员工的工资。职位依据其工作量来分配给一个部门。例如,一个部门可能分配给两个业务分析员的职位。每个岗位会分配给一个员工,随着时间的过去,各个职位都会被分配给工作人员。 4.工资管理系统 工资管理部门希望建立一个数据库来管理员工的工资。要计算员工的工资,就需要考虑不在休假日期以内的假期、工作期间的病假时间、奖金和扣除的部分。必须指明给每个员工发薪水的方式,随着时间的推移,方式可能会有些改变。大多数的员工是通过银行卡来结算工资的,但是也有一部分人使用现金或支票。如果是通过银行卡,就需要知道账号和卡的类型。付款方式只可能是一种方式。有几种原因可以扣除工资:例如,个人所得税、国家税、医疗保险、退休保险或者预付款。 5.学生管理系统(班务,成绩,选课,住宿等) 一所大学希望建立一个数据库以便对学生进行管理。当一个学生进入学校时,他就会选择一个专业。每个专业每年由一些课程组成。有些特殊的课程可以在一个或多个专业中存在。大学可以有几个部门,每个部门都有一个部门负责人,每个课程都会分配一定数量的部门员工(教师)来负责课程的教学。 6、校园信息系统 学生希望无论在何时都可以查询本校内的各类信息,包括各个学院,食堂,宿舍,商店、打印店等。甚至包括一些价格信息。这些信息都要储存在一个数据库内。 四、提交课程设计报告,内容包括: 1.系统设计说明(小组公共的部分,含设计题目、系统介绍、任务分工说明(组别,序号,姓名,任务) 2.功能需求分析(信息要求,处理要求,安全性与完整性要求,数据字典) 3.数据库概念设计(E-R图) 4.数据库逻辑设计(关系模式,SQL建表) 5.应用系统功能模块(针对需求的功能设计) 6.总结(学会了什么东西) 实验成果:各组的实验报告,分离的数据库。

相关主题
文本预览
相关文档 最新文档