1、计算机数据库工程师-44 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:30,分数:40.00)1.为了实现数据库的逻辑结构设计和物理结构设计结果,必须使用具体的 DBMS 提供的数据定义语言建立实际的数据库,这项操作被称为_。(分数:1.00)A.数据装载B.数据库运行C.定义数据结构D.数据库的试运行2.有下面关系:学生(学号,姓名,系别),规定学号的值域是 8 个数字组成的字符串,这一规则属于_。(分数:1.00)A.实体完整性约束B.参照完整性约束C.用户自定义完整性约束D.关键字完整性约束3.分布式数据库的模式结构一般包括_。全局外模式 全局概念模式 分片
2、模式分配模式 局部概念模式 局部内模式(分数:1.00)A.B.C.D.以上各项都是4.一个 C/S 结构的数据库应用系统中,前台应用程序与后台数据库连接的标准接口是_。(分数:1.00)A.LINKB.ODBCC.OODBD.OSDB5.可有效地防止丢失修改,并能保证事务 T 的可恢复性,但不能保证可重复读和不读“脏”数据的封锁协议是_。(分数:1.00)A.一级封锁协议B.二级封锁协议C.三级封锁协议D.四级封锁协议6.DB、DBMS 和 DBS 三者间的关系是_。(分数:1.00)A.DB 包括 DBMS 和 DBSB.DBS 包括 DB 和 DBMSC.DBMS 包括 DBS 和 DB
3、D.DBS 与 DB 和 DBMS 无关7.在关系数据库设计中,设计关系模式是下面哪个阶段的任务?_(分数:1.00)A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段8.数据库在运行过程中,由于硬件故障、数据库软件及操作系统的漏洞和突然停电等情况,导致系统停止运转的故障类型是_。(分数:1.00)A.程序故障B.系统故障C.介质故障D.事务故障9.下列哪一项不属于概念模型所具备的性质?_(分数:1.00)A.易于变动B.易于交流和理解C.易于向数据模型转换D.在计算机中实现的效率高10.在关系中,从列的角度(属性)依据一定条件将关系分为不同的片断,这种方法属于_。(分数:1.0
4、0)A.水平分片B.垂直分片C.导出分片D.混合分片11.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这一功能主要是为了实现数据库的_。(分数:1.00)A.一致性B.完整性C.安全性D.可靠性12.如果要删除 Student 数据库中的 Information 表,可以使用下列哪个命令?_(分数:1.00)A.ALTER TABLE InformationB.TRUNCATE TABLE.InformationC.DROP TABLE InformationD.DELETE TABLE Information13.在客户机/服务器体系结构的数据库系统中,数据库功能分为前端部分
5、和后端部分,下列功能中属于后端部分的是_。(分数:1.00)A.数据输入B.报表输出C.用户界面D.存取结构14.文件的存取方式与文件的物理结构有关,可能有如下文件物理结构:顺序结构 线性结构 链接结构 ,索引结构常见的文件物理结构是_。(分数:1.00)A.、和B.、和C.、和D.、和15.下面各项中,哪些是数据仓库的基本特征?_数据仓库是面向主题的数据仓库的数据是集成的数据仓库的数据是相对稳定的数据仓库的数据是反映历史变化的(分数:1.00)A.、和B.、和C.、和D.都是16.下面关于 SQL 语言的描述中,不正确的是_。(分数:1.00)A.一个 SQL 数据库就是一个基本表B.SQL
6、 语言支持数据库的三级模式结构C.SQL 的一个表可以是一个基本表,也可以是一个视图D.一个基本表可以跨多个存储文件存放,一个存储文件可以存放一个或多个基本表17.多用户的数据库系统的目标之一是使它的每一个用户好像面对着一个单用户的数据库一样使用它,因此数据库系统必须进行_。(分数:1.00)A.并发控制B.完整性控制C.安全性控制D.可靠性控制18.在分布式数据库系统中,选择各片段数据存放场地的模式是_。(分数:1.00)A.分片模式B.分配模式C.概念模式D.外模式19.以下关于数据库完整性的描述中,不正确的是_。(分数:1.00)A.表中的主键的值不能为空B.数据应随时可以被更新C.一个
7、表的值若引用其他表的值,应使用外键进行关联D.数据的取值应在有效范围内20.监控分析按照实现方法的不同分为两种:一种是由数据库建立自动监控机制,另一种是_。(分数:1.00)A.空间管理B.管理员手动实现监控C.参数调整D.查询优化21.对基于检查点的恢复技术,下列说法中不正确的是_。(分数:2.00)A.可以提高恢复效率B.可以定期建立,也可以按照某种规则建立检查点C.无论事务在检查点之前还是之后提交,都需执行 REDO 操作D.能最大限度地减少恢复数据库时根据日志记录所需执行的恢复操作22.根据关系数据库规范化理论,关系数据库中的关系要满足 1NF。有关系模式:部门(部门号,部门名,部门成
8、员,部门经理),哪个属性使它不满足 1NF?_(分数:2.00)A.部门号B.部门名C.部门成员D.部门经理23.在 UML 模型中,用于表达一系列的对象、对象之间的联系以及对象间发送和接收消息的图是_。(分数:2.00)A.协作图B.顺序图C.部署图D.状态图24.在数据库物理设计阶段,为数据表创建索引的目的是_。(分数:2.00)A.创建主键B.创建唯一索引C.提高插入效率D.提高查询效率25.数据库物理设计的主要步骤包括下面哪几项?_文件组织与存取设计 设计 E-R 图安全模式设计 数据分布设计数据库逻辑模式调整 对关系进行规范化处理(分数:2.00)A.B.C.D.全部26.DBMS
9、中实现事务持久性的子系统是_。(分数:2.00)A.完整性管理子系统B.并发控制子系统C.安全性管理子系统D.恢复管理子系统27.若存在一个网络数据库应用系统,其中一台计算机 A 存有 DBMS 软件、所有用户数据和应用程序,其余各节点作为终端通过通信线路向 A 发出数据库应用请求,这种方式属于_。(分数:2.00)A.集中式数据库体系结构B.主从式数据库体系结构C.分布式数据库体系结构D.客户机/服务器数据库体系结构28.数据库系统的三级模式体系结构是指_。(分数:2.00)A.外模式、模式和内模式B.子模式、模式和用户模式C.模式、子模式和概念模式D.子模式、用户模式和存储模式29.一家航
10、空公司把一年中飞行距离超过 10000 里的客户信息转移到二张称为 flyersclub 的表中,他们的详细情况被记录在表 flyers,下列 SQL 语句描述正确的是_。(分数:2.00)A.insert flyersclub where idistancetravelled=10000B.insert into flyersclub from flyers where idistancetravelled=10000C.insert into flyersclub from flyers where (idistancetravelleD.values=10000D) insert fly
11、ersclub (idstancetravelleD ) values from flyers where idistancetravelled=1000030.支持 SQL Server 2000 中的所有可用功能,可作为企业数据库服务器使用的 SQL Server2000 版本是_。(分数:2.00)A.SQL Server 2000 个人版B.SQL Server 2000 企业版C.SQL Server 2000 开发版D.SQL Server 2000 标准版二、简答题(总题数:3,分数:30.00)31.数据管理的功能和目标是什么?(分数:10.00)_32.对数据库设计过程中各个
12、阶段的设计进行描述。(分数:10.00)_33.触发器的作用是什么?(分数:10.00)_三、设计与应用题(总题数:2,分数:30.00)34.假设某商店数据库中有关系模式 R:R(商店编号,商品编号,数量,部门编号,负责人)约定:每个商店的每种商品只有一个部门销售;每个商店的每个部门只有一个负责人;每个商店的每种商品只有一个库存数量。请回答下列问题:1)找出关系模式 R 的候选键,关系模式 R 最高已经达到第几范式?说明理由。2)如果 R 不属于 3NF,请将 R 分解成 3NF 模式集。(分数:20.00)_35.设职工一社团数据库有三个基本表:职工(职工号,姓名,年龄,性别);社会团体(
13、编号,名称,负责人,活动地点);参加(职工号,编号,参加日期)。其中:1)职工表的主码为职工号。2)社会团体表的主码为编号,外码为负责人,被参照表为职工表,对应属性为职工号。3)参加表的职工号和编号为主码;职工号为外码,其被参照表为职工表,对应属性为职工号;编号为外码,其被参照表为社会团体表,对应属性为编号。试用 SQL 语句表达下列操作:1)定义职工表、社会团体表和参加表,并说明其主码和参照关系。2)建立下列两个视图。社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别);参加人情况(职工号,姓名,社团编号,社团名称,参加日期)3)查找没有参加任何团体的职工情况。4)查找参加了职工号
14、为“1001”的职工所参加的全部社会团体的职工号。5)把对社会团体和参加两个表的数据查看、插入和删除数据的权力赋给用户张三,并允许他将此权力授予其他用户。(分数:10.00)_计算机数据库工程师-44 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:30,分数:40.00)1.为了实现数据库的逻辑结构设计和物理结构设计结果,必须使用具体的 DBMS 提供的数据定义语言建立实际的数据库,这项操作被称为_。(分数:1.00)A.数据装载B.数据库运行C.定义数据结构D.数据库的试运行 解析:解析 为了实现数据库的逻辑结构设计和物理结构设计结果,必须使用具体的 DBMS 提供
15、的数据定义语言建立实际的数据库,这项操作被称为数据库的试运行。2.有下面关系:学生(学号,姓名,系别),规定学号的值域是 8 个数字组成的字符串,这一规则属于_。(分数:1.00)A.实体完整性约束B.参照完整性约束C.用户自定义完整性约束 D.关键字完整性约束解析:解析 用户定义的完整性:是针对某一具体的关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求,由应用的环境决定。3.分布式数据库的模式结构一般包括_。全局外模式 全局概念模式 分片模式分配模式 局部概念模式 局部内模式(分数:1.00)A.B.C.D.以上各项都是 解析:解析 分布式数据库的模式结构包括全局外模式、
16、全局概念模式、分片模式、分配模式、局部概念模式和局部内模式六部分。4.一个 C/S 结构的数据库应用系统中,前台应用程序与后台数据库连接的标准接口是_。(分数:1.00)A.LINKB.ODBC C.OODBD.OSDB解析:解析 在 C/S 结构的数据库应用系统中,前台应用程序与后台数据库连接的标准接口是ODBC。ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准 API(应用程序编程接口)。这些 API利用 SQL 来完成其大部分任务。ODBC 本身也提供了对 S
17、QL 语言的支持,用户可以直接将 SQL 语句传给ODBC。5.可有效地防止丢失修改,并能保证事务 T 的可恢复性,但不能保证可重复读和不读“脏”数据的封锁协议是_。(分数:1.00)A.一级封锁协议 B.二级封锁协议C.三级封锁协议D.四级封锁协议解析:解析 一级封锁协议可有效地防止丢失修改,并能保证事务 T 的可恢复性。一级封锁协议是:事务 T 在修改数据 R 之前必须先加 X 锁,直到事务结束才释放。如果仅仅是读数据不对其修证,是不需要加锁的,所以不能保证可重复读和不读“脏”数据。6.DB、DBMS 和 DBS 三者间的关系是_。(分数:1.00)A.DB 包括 DBMS 和 DBSB.
18、DBS 包括 DB 和 DBMS C.DBMS 包括 DBS 和 DBD.DBS 与 DB 和 DBMS 无关解析:解析 数据库(DB) 是存储在计算机内的共享数据集合。数据库管理系统(DBMS)是一种数据管理系统软件。数据库系统(DBS)则是在计算机系统中引入数据库后的软硬件系统构成,包括了数据库和数据库管理系统。7.在关系数据库设计中,设计关系模式是下面哪个阶段的任务?_(分数:1.00)A.需求分析阶段B.概念设计阶段C.逻辑设计阶段 D.物理设计阶段解析:解析 概念设计阶段的结果得到一个与计算机软硬件、DBMS 的具体性能无关的全局概念模式,设计成果是 E-R 模型。逻辑设计阶段设计数
19、据库的整体逻辑数据结构,即数据模型,是将概念结构转换成特定 DBMS 所支持的数据模型并进行优化。从 E-R 图所表示的概念模型可以转换成任何一种具体 DBMS 所支持的数据模型,如:层次模型、网状模型、关系模型。在关系数据库设计中,数据模型为关系模型,它是由一组关系模式组成的。8.数据库在运行过程中,由于硬件故障、数据库软件及操作系统的漏洞和突然停电等情况,导致系统停止运转的故障类型是_。(分数:1.00)A.程序故障B.系统故障 C.介质故障D.事务故障解析:解析 系统故障是指数据库在运行过程中,由于硬件故障、数据库软件及操作系统的漏洞、突然停电等情况,导致系统停止运转,所有正在运行的事务
20、以非正常方式终止,需要系统重新启动的一类故障。9.下列哪一项不属于概念模型所具备的性质?_(分数:1.00)A.易于变动B.易于交流和理解C.易于向数据模型转换D.在计算机中实现的效率高 解析:解析 概念模型的优点有:概念模型应真实、充分地反映现实世界中事物和事物之间的联系,有丰富的语义表达能力,能表达用户的各种需求,包括描述现实世界中各种对象及其复杂的联系、用户对数据对象的处理要求和手段。概念模型应简洁、明晰、独立于机器、容易理解。方便数据设计人员与应用人员交换意见,使用户能积极参与数据库的设计工作。所以 B 项属于概念模型所具备的性质。概念模型应易于变动。当应用环境和应用要求改变时,容易对
21、概念模型修改和补充。所以 A 项属于概念模型所具备的性质。概念模型应很容易向关系、层次或网状等各种数据模型转换。易于从概念模式导出与 DBMS 有关的逻辑模式。所以 C 项属于概念模型所具备的性质。10.在关系中,从列的角度(属性)依据一定条件将关系分为不同的片断,这种方法属于_。(分数:1.00)A.水平分片B.垂直分片 C.导出分片D.混合分片解析:解析 在关系中,对某一个关系进行分片就是将关系划分为多个片断,这些片断中包含的信息可以使关系进行重构。数据分片有四种基本方法,水平分片、垂直分片、导出分片和混合分片。水平分片是从行的角度(元组)依据一定条件将关系划分为不同的片断,关系中的每一行
22、必须至少属于一个片断,以便重构关系。垂直分片是从列的角度(属性)依据一定条件将关系分成不同的片断,各片断必须包含关系的主码属性,以便通过连接方法重构关系。导出分片是导出水平分片,分片的依据不是本关系属性的条件,而是其他关系属性的条件。而混合分片则是指上面三种方法的混合。11.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这一功能主要是为了实现数据库的_。(分数:1.00)A.一致性B.完整性C.安全性 D.可靠性解析:解析 数据库管理系统通常提供建立用户、设置密码、为用户授权来控制不同用户访问数据的范围和权限,这都是出于数据库安全性的考虑。12.如果要删除 Student 数据库
23、中的 Information 表,可以使用下列哪个命令?_(分数:1.00)A.ALTER TABLE InformationB.TRUNCATE TABLE.InformationC.DROP TABLE Information D.DELETE TABLE Information解析:解析 删除表的语言格式为:DROP TABLE表名|,表名|。13.在客户机/服务器体系结构的数据库系统中,数据库功能分为前端部分和后端部分,下列功能中属于后端部分的是_。(分数:1.00)A.数据输入B.报表输出C.用户界面D.存取结构 解析:解析 存取结构属于后端数据库功能。在客户机/服务器体系结构的数据
24、库系统中,数据库应用的功能分成两部分。客户机(前端部分):由一些应用程序构成(如格式处理、报表输出、数据输入、图形),实现前端处理和用户界面。服务器(后端部分):包括存取结构、查询优化、并发控制、恢复等系统程序,完成事务处理和数据访问控制。14.文件的存取方式与文件的物理结构有关,可能有如下文件物理结构:顺序结构 线性结构 链接结构 ,索引结构常见的文件物理结构是_。(分数:1.00)A.、和B.、和 C.、和D.、和解析:解析 常见的文件物理结构有顺序结构、链接结构和索引结构。15.下面各项中,哪些是数据仓库的基本特征?_数据仓库是面向主题的数据仓库的数据是集成的数据仓库的数据是相对稳定的数
25、据仓库的数据是反映历史变化的(分数:1.00)A.、和B.、和C.、和D.都是 解析:解析 题中的选项均是数据仓库的基本特征。16.下面关于 SQL 语言的描述中,不正确的是_。(分数:1.00)A.一个 SQL 数据库就是一个基本表 B.SQL 语言支持数据库的三级模式结构C.SQL 的一个表可以是一个基本表,也可以是一个视图D.一个基本表可以跨多个存储文件存放,一个存储文件可以存放一个或多个基本表解析:解析 SQL 数据库是表的汇集,它用一个或多个 SQL 模式定义。SQL 模式是表和授权的静态定义。SQL 模式定义为命名对象的集合,由模式名和模式拥有者的用户名或账号来确定,并包含模式中每
26、一个元素(基本表、视图、索引等)的定义。所以 A 项是不正确的。17.多用户的数据库系统的目标之一是使它的每一个用户好像面对着一个单用户的数据库一样使用它,因此数据库系统必须进行_。(分数:1.00)A.并发控制 B.完整性控制C.安全性控制D.可靠性控制解析:解析 并发控制功能能够保证并发操作的有效进行。它允许多个用户同时共享同一条记录的数据项;保证一个记录在某一时刻只能有一个用户进行修改操作,若多个用户都想修改同一记录,必须首先竞争到“锁定”权限后,才能修改;修改完成后,该程序应“解锁”该记录,让其他用户再竞争。18.在分布式数据库系统中,选择各片段数据存放场地的模式是_。(分数:1.00
27、)A.分片模式 B.分配模式C.概念模式D.外模式解析:解析 在分布式数据库系统中,将关系划分为多个片断,这些片断中包含的信息可以使关系进行重构,并选择各片段数据存放场地的模式是分片模式。19.以下关于数据库完整性的描述中,不正确的是_。(分数:1.00)A.表中的主键的值不能为空B.数据应随时可以被更新 C.一个表的值若引用其他表的值,应使用外键进行关联D.数据的取值应在有效范围内解析:解析 B 项不正确,其余各项均正确。20.监控分析按照实现方法的不同分为两种:一种是由数据库建立自动监控机制,另一种是_。(分数:1.00)A.空间管理B.管理员手动实现监控 C.参数调整D.查询优化解析:解
28、析 监控分析按照实现方法的不同分为两种:一种是由数据库建立自动监控机制,另一种是管理员手动实现监控。21.对基于检查点的恢复技术,下列说法中不正确的是_。(分数:2.00)A.可以提高恢复效率B.可以定期建立,也可以按照某种规则建立检查点C.无论事务在检查点之前还是之后提交,都需执行 REDO 操作 D.能最大限度地减少恢复数据库时根据日志记录所需执行的恢复操作解析:解析 利用检查点方法进行恢复的步骤:从重新开始文件中找到最后一个检查点记录在日志文件中的地址,由该地址在日志文件中找到最后一个检查点记录:由该检查点记录得到检查点建立时所有正在执行的事务清单 ACTIVE-LIST,建立两个事务队
29、列 UN-DO-LIST 和 REDO-LIST,把 ACTIVE-LIST 暂时放入 UNDO-LIST 队列,REDO 队列暂为空;从检查点开始正向扫描日志文件,直到日志文件结束,如有新开始的事务 Ti,把 Ti暂时放入 UNDO-LIST队列,如有提交的事务 Tj,把 Tj从 UNDO-LIST 队列移到 REDO-LIST 队列;对 UNDO-IJIST 中的每个事务执行 UNDO 操作,对 REDO-LIST 中的每个事务执行 REDO 操作。所以 C 项不正确。22.根据关系数据库规范化理论,关系数据库中的关系要满足 1NF。有关系模式:部门(部门号,部门名,部门成员,部门经理),
30、哪个属性使它不满足 1NF?_(分数:2.00)A.部门号B.部门名C.部门成员 D.部门经理解析:解析 1NF 要求关系中属性均为单纯域,无重复组或无“表中表”。“部门成员”可能包含一个集合,使“部门”关系不能达到 1NF。23.在 UML 模型中,用于表达一系列的对象、对象之间的联系以及对象间发送和接收消息的图是_。(分数:2.00)A.协作图 B.顺序图C.部署图D.状态图解析:解析 在 UML 模型中,用于表达一系列的对象、对象之间的联系以及对象间发送和接收消息的图是协作图。顺序图按时间顺序描述了系统元素间的交互。部署图描述了环境元素的配置,并把实现系统的元素映射到配置上。状态图描述了
31、系统元素的状态条件和响应。24.在数据库物理设计阶段,为数据表创建索引的目的是_。(分数:2.00)A.创建主键B.创建唯一索引C.提高插入效率D.提高查询效率 解析:解析 为数据表创建索引的目的是提高查询的检索能力。25.数据库物理设计的主要步骤包括下面哪几项?_文件组织与存取设计 设计 E-R 图安全模式设计 数据分布设计数据库逻辑模式调整 对关系进行规范化处理(分数:2.00)A.B.C. D.全部解析:解析 数据库物理设计的主要步骤有数据库逻辑模式调整、文件组织与存取设计、数据分布设计、安全模式设计、属于文件组织与存取设计中的内容、物理模式评估。设计 E-R 图属于数据库概念设计阶段内
32、容。对关系进行规范化处理属于数据库逻辑设计阶段内容。26.DBMS 中实现事务持久性的子系统是_。(分数:2.00)A.完整性管理子系统B.并发控制子系统C.安全性管理子系统D.恢复管理子系统 解析:解析 DBMS 中实现事务持久性的子系统是恢复管理子系统。事务的原子性是由 DBMS 的事务管理子系统实现的,持久性是由 DBMS 的恢复管理子系统实现的。隔离性是由并发控制子系统实现的;一致性是由完整性子系统实现的。27.若存在一个网络数据库应用系统,其中一台计算机 A 存有 DBMS 软件、所有用户数据和应用程序,其余各节点作为终端通过通信线路向 A 发出数据库应用请求,这种方式属于_。(分数
33、:2.00)A.集中式数据库体系结构 B.主从式数据库体系结构C.分布式数据库体系结构D.客户机/服务器数据库体系结构解析:解析 集中式数据库系统将所有数据集中存储到一台计算机上,由主机上的数据库管理系统统一管理整个数据库,用户可从终端上发出数据操作命令,经主机上的数据库管理系统接收处理后,将结果数据返回给用户。集中式数据库系统中具有数据集中管理、冗余度低、应用程序和数据库的数据结构相对独立,数据恢复能力强等优点。28.数据库系统的三级模式体系结构是指_。(分数:2.00)A.外模式、模式和内模式 B.子模式、模式和用户模式C.模式、子模式和概念模式D.子模式、用户模式和存储模式解析:解析 数
34、据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级抽象模式构成的。29.一家航空公司把一年中飞行距离超过 10000 里的客户信息转移到二张称为 flyersclub 的表中,他们的详细情况被记录在表 flyers,下列 SQL 语句描述正确的是_。(分数:2.00)A.insert flyersclub where idistancetravelled=10000B.insert into flyersclub from flyers where idistancetravelled=10000 C.insert into flyersclub from flyers wher
35、e (idistancetravelleD.values=10000D) insert flyersclub (idstancetravelleD ) values from flyers where idistancetravelled=10000解析:解析 INSERT 语句的格式为:INSERT INTO表名(列名表) VALUES(值列表)。30.支持 SQL Server 2000 中的所有可用功能,可作为企业数据库服务器使用的 SQL Server2000 版本是_。(分数:2.00)A.SQL Server 2000 个人版B.SQL Server 2000 企业版 C.SQL
36、Server 2000 开发版D.SQL Server 2000 标准版解析:解析 支持 SQL Server 2000 中的所有可用功能,可作为企业数据库服务器使用的 SQL Server 2000 版本是 SQL Server 2000 企业版。二、简答题(总题数:3,分数:30.00)31.数据管理的功能和目标是什么?(分数:10.00)_正确答案:(数据管理的功能为:1)组织和保存数据功能,即收到的数据合理地分类组织,将其存储在物理载体上,使数据能够长期的被保存;2)数据维护功能,即根据需要随时进行插入新数据、修改原数据和删除失效数据的操作;3)数据查询和数据统计功能,即快速地得到需要
37、的正确数据,满足各种使用要求;4)数据的安全和完整性控制功能,即保证数据的安全性和完整性。数据管理的目标是:收集完整的信息,将信息用数据表示,按数据结构合理科学地组织并保存数据;为各种使用快速地提供需要的正确数据,并保证数据的安全性和完整性。)解析:32.对数据库设计过程中各个阶段的设计进行描述。(分数:10.00)_正确答案:(数据库设计分为 6 个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。各阶段的主要内容为:需求分析阶段:准确了解并分析用户对系统的需要和要求,弄清系统要达到的目标和实现的功能。概念结构设计阶段:通过对用户需求分析进行综合、归纳与
38、抽象,形成一个独立于具体 DBMS 的概念模型。逻辑结构设计阶段:将概念结构转换为某个 DBMS 所支持的数据模型,并将其性能进行优化。数据库物理设计阶段:为逻辑数据模型选取一个最适合应用环境的物理结构,包括数据存储结构和存取方法及分配存储空间等。数据库实施阶段:运用 DBMS 提供的数据操作语言和宿主语言,根据数据库的逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库并进行系统试运行。数据库运行和维护阶段:数据库经过试运行后即可投入正式运行。在数据库系统运行过程中,必须不断地对其结构性能进行评价,调整和修改。)解析:33.触发器的作用是什么?(分数:10.00)_正确答案:
39、(触发器的主要作用是:1)完成比 CHECK 约束更复杂的数据约束。触发器可以引用其它表中的列。2)为保证数据库性能而维护的非规范化数据。比如,为了提高数据的统计效率,在销售情况表中增加了统计销售总量的列,以后,每当在此表中插入数据时,都是用触发器统计销售总值列的新数值,并将统计后的新值保存在此表中。以后当查询销售总值时,直接从表中提取数据即可,而无需再使用查询语句进行统计,从而提高数据的统计效率。3)实现复杂的业务规则。触发器可以使业务的处理任务自动进行。)解析:三、设计与应用题(总题数:2,分数:30.00)34.假设某商店数据库中有关系模式 R:R(商店编号,商品编号,数量,部门编号,负
40、责人)约定:每个商店的每种商品只有一个部门销售;每个商店的每个部门只有一个负责人;每个商店的每种商品只有一个库存数量。请回答下列问题:1)找出关系模式 R 的候选键,关系模式 R 最高已经达到第几范式?说明理由。2)如果 R 不属于 3NF,请将 R 分解成 3NF 模式集。(分数:20.00)_正确答案:(R 的候选键是:(商店编号,商品编号)。因为 R 中存在着非主属性“负责人”对候选键(商店编号,商品编号)的传递函数依赖,所以 R 属于 2NF,而不属于 3NF。2)将 R 分解成:R1(商店编号,商品编号,数量,部门编号)R2(商店编号,商品编号,负责人)解析:解析 1)由于(商店编号
41、,商品编号)能唯一地标识每一个元组,而且其任何真子集都不具有这个能力,如(商店编号)和(商品编号),因此,该关系模式 R 的候选关键字是(商店编号,商品编号)。显然该关系模式属于 1NF,而且不存在非主属性对候选键的部分依赖,所以该关系模式满足 2NF。由于(商店编号,商品编号)(商店编号,部门编号),(商店编号,商品编号)负责人,因此 R 中存在着非主属性“负责人”对候选键(商店编号,商品编号)的传递函数依赖。所以,该关系模式最高只达到 2NF。2)将 R(商店编号,商品编号,数量,部门编号,负责人)分解成两个关系模式:R1(商店编号,商品编号,数量,部门编号),其中主关键字是(商店编号,商
42、品编号);R2(商店编号,商品编号,负责人),其中主关键字是(商店编号,商品编号)。显然,以上两个关系模式都满足 2NF,而且,这两个关系模式都不存在非主属性对候选键的传递函数依赖,因此以上两个关系模式都满足 3NF。35.设职工一社团数据库有三个基本表:职工(职工号,姓名,年龄,性别);社会团体(编号,名称,负责人,活动地点);参加(职工号,编号,参加日期)。其中:1)职工表的主码为职工号。2)社会团体表的主码为编号,外码为负责人,被参照表为职工表,对应属性为职工号。3)参加表的职工号和编号为主码;职工号为外码,其被参照表为职工表,对应属性为职工号;编号为外码,其被参照表为社会团体表,对应属
43、性为编号。试用 SQL 语句表达下列操作:1)定义职工表、社会团体表和参加表,并说明其主码和参照关系。2)建立下列两个视图。社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别);参加人情况(职工号,姓名,社团编号,社团名称,参加日期)3)查找没有参加任何团体的职工情况。4)查找参加了职工号为“1001”的职工所参加的全部社会团体的职工号。5)把对社会团体和参加两个表的数据查看、插入和删除数据的权力赋给用户张三,并允许他将此权力授予其他用户。(分数:10.00)_正确答案:(1)CREATE TABLE 职工(职工号 CHAR(8) NOT NULL UNIQUE,姓名 CHAR(8)
44、NOT NULL,年龄 SMALLINT,性别 CHAR( 2),CONSTRAINT C1 CHECK(性别 IN(男,女);CREATE TABLE 社会团体(编号 CHAR(8)NOT NULL UNIQUE,名称 CHAR(12)NOT NULL,负责人 CHAR(8),活动地点 VARCHAR( 50),CON-STRAINT C2 FOREICN KEY(负责人)REFERENC-ES 职工(职工号);CREATE TABLE 参加(职工号 CHAR(8),编号 CHAR(8),参加日期 DATA,CONSTRAINT C3 PRI-MARY KEY(职工号,编号),CONSTRA
45、IN C3 FOREIGNKEY(职工号)REFFRENCES 职工(职工号);2) CREATE VIEW 社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别) AS SELECT 编号,名称,负责人,姓名,性别 FROM 社会团体,职工 WHERE 社会团体负责人=职工,职工号;CREATE VIEW 参加人情况(职工号,姓名,社团编号,参加日期)AS SFLECT 参加职员号,姓名,社会团体编号,名称,参加日期 FROM 职工,社会团体,参加 WHERE 职工,职工号=参加,职工号 AND 参加,编号=社会团体编号;3) SELECT*FROM 职工 WHERF NOT EXISTS(SELECT*FORM 参加 WHERE