1、1数据库基本问题一、概述1.数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和( C) 。 A.系统分析员 B.程序员 C.数据库管理员 D.操作员 2.数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是(A )。 A.DBS 包括 DB 和 DBMS B.DBMS 包括 DB 和 DBS C.DB 包括 DBS 和 DBMS D.DBS 就是 DB,也就是 DBMS 3.下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是(D )。 I人工管理阶段 II文件系统阶段 III数据库阶段 A.I 和 II B.
2、只有 II C.II 和 III D.只有 I 4.下列四项中,不属于数据库系统特点的是(C ) 。 A.数据共享 B.数据完整性 C.数据冗余度高 D.数据独立性高 5.数据库系统的数据独立性体现在( B) 。 A.不会因为数据的变化而影响到应用程序 B.不会因为数据存储结构与数据逻辑结构的变化而影响应用程序 C.不会因为存储策略的变化而影响存储结构 D.不会因为某些存储结构的变化而影响其他的存储结构 6.描述数据库全体数据的全局逻辑结构和特性的是(A ) 。 A.模式 B.内模式 C.外模式 D. 7.要保证数据库的数据独立性,需要修改的是(C ) 。 A.模式与外模式 B.模式与内模式
3、C.三级模式之间的两层映射 D.三层模式 8.要保证数据库的逻辑数据独立性,需要修改的是(A ) 。 A.模式与外模式之间的映射 B.模式与内模式之间的映射 C.模式 D.三级模式 9.用户或应用程序看到的那部分局部逻辑结构和特征的描述是(C )模式。 A.模式 B.物理模式 C.子模式 D.内模式 10.下述(D )不是 DBA 数据库管理员的职责 。 A.完整性约束说明 B.定义数据库模式 C.数据库安全 D.数据库管理系统设计 11.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是(D ) 。 A.层次模型 B.关系模型 C.网状模型 D.实体-关系模型 12.区分不同实体的依
4、据是( B) 。 A.名称 B.属性 C.对象 D.概念 13.关系数据模型是目前最重要的一种数据模型,它的三个要素分别是( B)。 A.实体完整性、参照完整性、用户自定义完整性 B.数据结构、关系操作、完整性约束 C.数据增加、数据修改、数据查询 D.外模式、模式、内模式 14.在(A )中一个结点可以有多个双亲,结点之间可以有多种联系。 A.网状模型 B.关系模型 C.层次模型 D.以上都有 15.( B)的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。 A.网状模型 B.关系模型 C.层次模型 D.以上都有 2ACCESS 数
5、据库基础1.数据库设计的根本目标是要解决 AA)数据共享问题 B)数据安全问题 C)大量数据存储问题 D)简化数据维护 2.设有如下关系表: 则下列操作中正确的是 BA)TRS B)TRS C)TRS D)TR/S 3.数据库系统的核心是 BA)数据模型 B)数据库管理系统 C)数据库 D)数据库管理员 4.将两个关系拼接成一个新的关系,生成的新关系中包含满足条件的元组,这种操作称为 CA)选择 B)投影 C)联接 D)并 5.如果表 A 中的一条记录与表 B 中的多条记录相匹配,且表 B 中的一条记录与表 A 中的多条记录相匹配,则表 A 与表 B 存在的关系是 DA)一对一 B)一对多 C
6、)多对一 D)多对多 6.利用 Access 创建的数据库文件,其扩展名为 DA).ADP B ).DBF C).FRM D ).MDB 7.下面关于 Access 表的叙述中,错误的是 BA)在 Access 表中,可以对备注型字段进行“格式”属性设置 B)若删除表中含有自动编号型字段的一条记录后,Access 不会对表中自动编号型字段重新编号 C)创建表之间的关系时,应关闭所有打开的表 D)可在 Access 表的设计视图“说明”列中,对字段进行具体的说明 8.在 Access 表中,可以定义 3 种主关键字,它们是 CA)单字段、双字段和多字段 3B)单字段、双字段和自动编号 C)单字段
7、、多字段和自动编号 D)双字段、多字段和自动编号 9.在“tEmployee”表中, “姓名”字段的字段大小为 10,在此列输入数据时,最多可输入的汉字数和英文字符数分别是 CA)5 5 B)5 10 C)10 10 D)10 20 10.若要确保输入的联系电话值只能为 8 位数字,应将该字段的输入掩码设置为 AA)00000000 B)99999999 C)# D)? 11.若在“tEmployee”表中查找所有姓“王”的记录,可以在查询设计视图的准则行中输入 B)Like “王“ B)Like “王*“ C)=“王“ )=“王*“ 12.能被“对象所识别的动作”和“对象可执行的活动”分别称
8、为对象的 AA)方法和事件 B)事件和方法 C)事件和属性 D)过程和方法 13.在关于报表数据源设置的叙述中,以下正确的是 DA)可以是任意对象 B)只能是表对象 C)只能是查询对象 D)可以是表对象或查询对象 14.在报表设计的工具栏中,用于修饰版面以达到更好显示效果的控件是 AA)直线和矩形 B)直线和圆形 C)直线和多边形 D)矩形和圆形 15.若要求在文本框中输入文本时达到密码“*”号的显示效果,则应设置的属性是 CA) “默认值”属性 B) “标题”属性 C) “密码”属性 D) “输入掩码”属性 16.假定有以下循环结构 BDo Until 条件 循环体 Loop 则正确的叙述是
9、 A)如果“条件”值为 0,则一次循环体也不执行 B)如果“条件”值为 0,则至少执行一次循环体 C)如果“条件”值不为 0,则至少执行一次循环体 D)不论“条件”是否为“ 真” ,至少要执行一次循环体数据库系统基本问题1 层次数据模型的定义?答案 1:4在数据库中定义满足下面两个条件的基本层次联系的集合为层次模型: 有且只有一个结点没有双亲结点,这个结点称为根结点 根以外的其他结点有且只有一个双亲结点。 2 网状数据模型的定义?答案 2:在数据库中定义满足下面两个条件的基本层次联系的集合为网状模型: 允许一个以上的结点没有双亲结点 至少有一个结点可以有多于一个的双亲结点。3 关系数据模型的定
10、义?答案 3:关系数据模型是由若干关系组成的集合。 每个关系从结构上看实际上是一张二维表格,表中的每行表示一个实体对象,表的每列对应一个实体属性, 实体之间的关系用关键字来表示,这样的一张表称为一个关系。4 什么是数据完整性?关系数据库中数据完整性约束的分类。 答案 4:(1) 数据的完整性是指存储在数据库中的数据的一致性和正确性。 关系模型数据完整性的分类有 域完整性:列的值域的完整性。实体完整性:表中记录的完整性。?引用完整性:被引用表中的主关键字和引用表中的外部主关键字之间的关系。 用户自定义完整性: 5什么是存储过程?存储过程的优点是什么?答案 5:(1) 存储过程是存放在服务器上的预
11、先定义与编译好的 T_SQL 语句。存储过程在第一次执行时进行语法检查和编译。编译好的版本存储在过程高速缓存中用于后续调用,执行速度快。存储过程由应用程序激活,而不是由 SQL Server 自动执行。(2) 存储过程特点: 使多个应用程序可以共享应用程序的处理逻辑,所有的客户机程序使用同一个存储过程进行各种操作,从而确保数据访问和操作的一致性,也提高了应用程序的可维护性。 由于存储过程在第一次执行之后,就驻存在高速缓存存储器中,因此可以提高系统的执行效率。 提供一种安全机制。如果用户被授予执行存储过程的权限,那么既使该用户没有执行访问在该存储过程中所参考的表或者视图的权限,该用户也可以完全执
12、行该存储过程。 减少了网络的流量负载。由于存储过程是存在服务器端的,因此客户端要执行存储过程时,只需要传送一条命令即可,如果不使用存储过程,则需要传送许多条 SQL 语句。 因为存储过程提供该前端应用程序共享的处理逻辑,若要改变业务规则或策略,只需改变存储过程和参数。6 有关系模式 R(U,F),属性集 U=A,B,C,D,E,函数依赖集合 F=AB?C, C?D, B?E,请回答:R 最高属于第几范式?说明理由;如果 R 不属于第三范式?说明理由并转换为第三范式。答案 6:(1) R 最高属于第一范式;(2) R 的候选码是:(A,B) (A,C)(3) 分解 R 为第三范式:oR1(A,B
13、,C)oR2(C,D)5oR3(B,E) 7什麽是数据字典?答案 7:数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典在数据库设计中占有很重要的地位。 数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。每个数据库中至少要存储两部分内容:数据的描述和对应每个描述的若干值。 8视图集成中,主要解决的冲突有哪些?答案 8:(1) 命名冲突:在不同的视图中,可能有: 同名异义冲突 异名同义冲突 相同属性的
14、取值单位冲突。 (2) 结构冲突: 同一对象在一个 视图中作为实体,在另一个视图中可能作为属性或联系。 同一实体在不同的分 E-R 图中所包含的属性个数和属性排列次序不完全相同。 不同的视图对同一个联系可能有不同的约束。 9什么是事务,简述事务主要特性。答案 9:(1) 事务(transaction)是用户定义的一个数据库操作序列,是数据库中不可分割的最基本的工作单元,也是数据库恢复和并发控制的基本单元。(2) 事务具有四个特性: 原子性(Atomicity),事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的数据修改操作要么全部执行,要么完全不执行。这种特性称为原子性。
15、一致性(Consistency),事务的一致性指的是在一个事务执行之前和执行之后数据库都必须处于一致性状态。这种特性称为事务的一致性。 分离性(Isolation),分离性指并发的事务是相互隔离的。即一个事务内部的操作及正在操作的数据必须封锁起来,不被其它企图进行修改的事务看到。分离性是 DBMS 针对并发事务间的冲突提供的安全保证。DBMS可以通过加锁在并发执行的事务间提供不同级别的分离。 持久性(Durability),持久性意味着当系统或介质发生故障时,确保已提交事务的更新不能丢失。即一旦一个事务提交,DBMS 保证它对数据库中数据的改变应该是永久性的,耐得住任何系统故障。持久性通过数据
16、库备份和恢复来保证。 10并发控制的目的和意义?并发操作可能产生的主要问题有哪些?答案 10:(1) 并发控制的目的:改善系统的资源利用率,充分利用数据库共享数据的特点;在保证事务的特性和数据库一致的前提下,提高多用户的并发程度;(2) 事务如果不加控制地并发执行,会产生下列三个问题: 丢失更新 (lost update)6 读脏数据 (dirty read) 读值不可复现 (unrepeatable read) 11 数据库系统可能发生的主要故障有哪些?简述 DBMS 恢复数据库的措施和方法。答案 11:(1) 数据库系统的主要故障有以下三种: 事务故障 系统故障 存储介质故障(2) DBM
17、S 采用相应策略进行数据库恢复: 事务提交 数据库转储 日志和日志文件 12 DBMS 的体系结构分几种?答案 12:DBMS 的三种体系结构:(1) 物理中心数据库;一台大型的中心计算机存放数据库管理系统和数据库,通过网络连接大量终端。(2) 分布式数据库:一个分布式数据库是由分布于计算机网络上的多个逻辑相关的数据库组成的集合,网络中的每个结点具有独立处理的能力(称为场地自治),可执行局部应用,同时,每个结点通过网络通讯系统也能执行两个结点以上的全局应用。(3) 客户/服务器结构:一台大型的服务器计算机存放数据库管理系统和数据库,通过网络连接大量客户端计算机;数据库服务器提供客户端的服务请求
18、,存储和管理数据库,把局部数据传送到客户端进行处理,处理后的数据再写回服务器;客户端的 DBMS 没有并发控制要求,功能比较简单。客户端和服务器端分工明确,各司其职。 13 在分布式事务的控制中采用了哪两阶段提交协议(Two-Phase Commit Protocol)?答案 13:即分布式事务的提交分为两个阶段: 预提交阶段(Pre-Commit Phase) 决策后阶段(Post-Decision Phase) 14 面向对象数据库独立的对象标识的特性?答案 14:独立的对象标识符 OID 具有下面特性:(1) 每个对象在产生时得到一个唯一的标识符。(2) 标识符在对象的整个生命周期内是固
19、定不变的。(3) 一个被删除对象的标识符不可再用。(4) 对象标识独立于对象的存储位置和对象的状态。(5) 用户定义的关键字仍然可以存在。 15简述数据仓库的定义。答案 15:7数据仓库的定义是:“数据仓库是支持决策过程的、面向主题的、集成的、随时间变化的、持久的数据集合。“ 16 数据仓库的分析型的数据与传统数据库的操作型数据的主要差别有哪些? 答案 16: 操作型数据 分析型数据细节的 综合的在存取的瞬间是正确的 代表过去的数据可更新,由录入人员或经过专门培训的输入事务而更新 不可更新,终端用户的访问权限常常是只读的处理细节问题 受到更多关注的是结论性的数据,是综合的,或是提炼 的操作需求
20、事先可知道,系统可按预计的工作量进行优化 操作需求事先不知道,永远不知道下一步用户要做什么事务驱动 分析驱动对性能要求高 对性能要求宽松面向日常业务操作应用 面向分析决策,支持管理需求一次操作数据量少 一次操作数据量多对响应时间要求高 对响应时间要求低17 图书馆管理系统中管理员与图书之间的管理关系,如图书上架、借出图书等管理工作的联系是否在 E-R 模型中画出? 答案 17:(1) 凡是 E_R 模型中出现的联系,都应该反映在数据库中,就是说,数据库中应该存储在 E-R 模型图中画出的所有联系信息。(2) 根据用户对系统的要求,判断是否需要建立管理员与图书之间的管理关系。例如,假如用户要求记
21、录每个管理员的工作情况:如每个管理员每天借出了多少图书?接收还回图书多少次?购进图书多少?上架多少等等,领导可以根据每个人的工作情况评价工作人员的业绩,这就需要在数据库中记录这些管理工作。否则,就不需要建立这种联系。 18 图书馆管理系统中借阅人(学生)查询图书的联系是否需要在 E-R 模型中画出? 答案 18:8查阅操作是否需要在数据库中有关的信息,也根据用户对系统的要求,决定是否需要建立查阅人员与查阅图书之间的关系。对于保密的资料,必须记录每个查阅人的情况,包括查阅人的信息、查阅时间、查阅内容等。对于不需要记录查阅过程的系统,就不需要建立这种联系。 数据库系统思考题(一)1、 使用 DBM
22、S 技术进行数据管理的主要特点是:问答第 1 题(1) 数据库具有面向各种应用的数据组织和结构。(2) 具有高度的数据独立性。(3) 实现数据的高度共享并保证数据的完整性和安全性 2、 数据库的三级模式结构的含义是:问答第 2 题外模式:外模式又称用户模式,在传统的数据库系统中称为子模式。外模式是概念模式的子集,它按用户视图定义数据,也可以从概念模式中导出。概念模式:概念模式又称逻辑模式,是全局数据逻辑关系的抽象和描述。它独立于数据的物理存储结构,是所有用户的共同的逻辑数据视图。内模式:内模式又称物理模式,用以描述数据在数据库中的存储和存取方式。 3、 分布式数据库管理系统中事务的提交分哪两个
23、阶段?问答第 3 题(1) 预提交阶段(2) 决策后阶段。4、 设置和管理锁必须遵守的两段式协议的内容问答第 4 题(1) 一个数据单元在第一次被访问之前必须对它加锁。(2) 如果一个数据单元已经有了一个共享锁,只能对它再附加共享锁。假如它有了一个独占锁,不能再对它附加任何锁。(3) 由一个进程设置的所有锁,只能在该进程结束时释放,而且要一起释放。 5、 数据库系统可能发生的主要故障有:问答第 5 题事务故障、系统故障和存储介质故障。6、 DBMS 中事务的特性及含义是指:问答第 6 题(1) 事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行,要
24、么完全不执行,这种特性称为原子性。(2) 事务的一致性指的是在一个事务执行之前和执行之后数据库都必须处于一致性状态,这种特性称为事务的一致性。(3) 分离性指并发的事务是相互隔离的。即一个事务内部的操作及正在操作的数据必须封锁起来,不被其它企图进行修改的事务看到。(4) 持久性意味着当系统或介质发生故障时,确保已提交事务的更新不能丢失。即一旦一个事务提交,DBMS9保证它对数据库中数据的改变应该是永久性的,耐得住任何系统故障。7、 数据库管理系统的功能主要划分为哪 4 部分:问答第 7 题(1) 数据库模式定义(2) 数据操纵 (3) 数据库系统控制(4) 数据库维护和服务 8、 说明关系数据
25、模型中候选码和码(主关键字)的定义问答第 8 题(1) 候选码:在关系模式 R(U)中,K 为 R 的属性或者属性组,若满足 KU ,则 K 为关系模式 R 的候选码。(2) 主码: 若关系模式 R(U)中有多个候选码,则选定其中的一个候选码作为主码,或称主关键字。 9、 数据仓库的定义:问答第 9 题数据仓库是支持决策过程的、面向主题的、集成的、随时间变化的、持久的数据集合。10、 关系数据库语言 SQL 的主要功能包括:问答第 10 题数据定义、数据操纵、数据控制11、 试述独立的对象标识 OID 具有的特性:问答第 11 题独立的对象标识 OID 具有下面特性:(1) 每个对象在产生时得
26、到一个唯一的标识符。(2) 该标识符在对象的整个生命周期内是固定不变的,而且是唯一的。(3) 一个被删除对象的标识符不可再用。 (4) 对象标识符独立于对象的存储位置和对象的状态。 (5) 用户定义的关键字仍然可以存在, 而且可以提供一些函数实现把一个对象的标识符转换成一个相关的用户定义的关键字, 或者相反方向的转换。 12、 有关系模式 R(U,F),属性集 U=A,B,C,D,E, 函数依赖集合 F=C-A, BC-D, D-E, 请回答如下的问题: (1) R 最高属于第几范式? 说明理由; (2) 请分解 R 为符合第三范式的关系模式集合,并给出每个关系的主码:问答第 12 题R 最高
27、属于 1NF 范式。 理由:关系模式 R(U,F)的主码是(B,C),属性之间存在部分函数依赖 C-A,同时存在传递函数依赖 BC-D, D-E。 符合第三范式的关系模式集合:R1(C,A),主码:C R2(BC ,D),主码:BC R3(D,E),主码:D 1013、 设有关系 R 和 S 如下图所示。请画出 R 和 S 的并(RS)、交(RS)、差(R-S)运算结果。问答第 13 题并(R S) 运算结果、 交(R S) 运算结果、 差(R-S) 运算结果14、 下图画出供应商、零件和项目和仓库四者相互关系的 E-R 模型图,图中给出“库存“和“供应“两个联系的属性,其他每类实体的属性自定
28、。完成下列设计工作: (1) 请设计出相应的关系数据库的关系模式,标明主码。(2) 请设计一个 SQL 查询语句,查询供应零件品种数目大于 10 种的供应商的名字和供应零件品种数。 问答第 14 题(1)关系模式(表格结构)如下,红色为主码: 零件表(零件号,零件名,) 。供应商表(供应商号,供应商名称,供应商地址)项目表(项目号,项目名,)项目供应零件表(供应商号,零件号,项目号,供应数量)仓库表(仓库号,仓库名,) 库存表(仓库号,零件号,库存量,)(2) SQL 查询语句如下:SELECT 供应商名称,COUNT(*) FROM 供应商表 S,项目供应零件表 M,零件表 P,项目表 O
29、WHERE S.供应商号 = M.供应商号 AND M.零件号 = P.零件号 AND M.项目号= O.项目号 GROUP BY 供11应商名称 HAVING COUNT(*) 10 思考题 二一、 填空题1、 分布式数据库是数据库技术和( )结合的产物。第 1 个空答案为网络技术2、 在关系数据库中,通过( )来表示实体集之间的联系。第 2 个空正确答案为关系表3、 分布式数据库系统中数据分片的方法有:( )。 第 3 个空正确答案为水平分片、垂直分片、水平垂直混合分片三种方法4、 DBMS 的系统缓冲区是由控制信息和若干( )组成。第 4 个空正确答案为数据页5、 对数据库的物理设计优劣
30、评价的重点是( )。第 5 个空正确答案为访问时间效率和空间利用效率6、 DBMS 中基本的加锁类型是( )。第 6 个空正确答案为共享锁和独占锁7、 数据挖掘的方法有( )。第 7 个空正确答案为直接数据挖掘和间接数据挖掘8、 现实世界中,实体之间联系的类型有如下几种:( ) .第 8 个空正确答案为一对一联系、一对多联系、多对多联系9、 DBMS 设置检查点的主要目的是( ).第 9 个空正确答案为提高数据库恢复的效率10、 数据库系统的三级模式是( ). 第 10 个空正确答案为外模式、概念模式和内模式二、 问答题1、 视图概念的主要优点有:问答第 1 题(1)提供了逻辑上的数据独立性:
31、修改了基本表,通过建立视图,可以不改变应用程序。(2)简化了用户查询; (3)不同的用户通过视图可以从不同的观点观察数据; (4)视图作为授权的单位提高了系统的安全性,通过视图可以对用户隐藏某些数据。 2、 关系数据库逻辑设计过程主要包括哪些步骤:问答第 2 题(1) 从 E-R 模式导出初始数据库模式。(2) 关系模式规范化。(3) 模式评价。(4) 以 DBMS 语法描述数据库模式。123、 简述语义数据模型和结构数据模型的主要差别: (1) 语义数据模型注重: (2) 语义数据模型不注重: (3) 语义数据模型如:A、结构数据模型注重: B、结构数据模型不注重:C、结构数据模型如: 问答
32、第 3 题(1) 语义数据模型注重:数据表示的语义(2) 语义数据模型不注重:数据的组织结构 (3) 语义数据模型如:实体联系数据模型、面向对象数据模型A、结构数据模型注重:数据的组织结构B、结构数据模型不注重:数据表示的语义 C、结构数据模型如:层次数据模型、网状数据模型、关系数据模型。 4、 简述数据仓库的特征:问答第 4 题(1) 数据仓库是面向主题的。 (2) 数据仓库是集成的的。(3) 数据仓库是随时间变化的。(4) 数据仓库是稳定的。(5) 信息的概括和聚集5、 解释下面的词语: (1) 物理数据的独立性: (2) 逻辑数据的独立性: (3) 意向锁: (4) 关系:问答第 5 题
33、(1) 物理数据的独立性: 指数据的全局逻辑结构独立于物理存储结构。(2) 逻辑数据的独立性: 指数据的全局逻辑结构独立于局部逻辑结构。 (3) 意向锁: 意向锁是在加锁结点的祖先结点上用作“意向“或“ 标记“,意味着锁是加在该结点的下属结点上。(4) 关系: 某一时刻对应某个关系模式的内容(元组的集合,或称行的集合)称作关系。 6、 设有关系 R 和S 如下图所示。请画出 R 和 S 等值(R.A=S.A)连接和不等值(R.ABC, B-D, CD-E, E-B,请回答如下的问题:(1) R 的候选码是: (2) R 的主码是: (3) R 最高属于第几范式? 说明理由;(4) R 是否为第
34、三范式 , 解释原因; (5) 请分解 R 为符合第三范式的关系模式集合,并给出每个关系模式的主码。问答第 7 题(1) R 的候选码是:A (2) R 的主码是: A (3) R 最高属于第几范式? 说明理由; R 最高属于第 2(2NF)范式。 理由:关系模式 R(U,F)中不存在非主属性对码的部分函数依赖。(4) R 是否为第三范式 , 解释原因; R 不属于第三范式。 理由:关系模式 R(U,F)中存在非主属性对码的传递函数依赖,如 A-B, B-D。(5) 请分解 R 为符合第三范式的关系模式集合,并给出每个关系模式的主码。 保持函数依赖的分解如下: R1(A,B,C),主码:A R
35、2(B,D), 主码:B R3(C,D,E), 主码:(C,D) R4(E,B), 主码:E 不保持函数依赖的分解如下: R1(A,B,C),主码:A R2(C,D,E), 主码:(C,D) 8、完成下面的数据库设计: 请设计某单位的科研项目管理数据库,主要的实体包括:科研项目组、科研人员和科研项目。他们之间的关系如下:每个科研项目组可以有多个科研人员,每个科研人员可以属于多个科研项目组;每个科研项目组可以负责多个科研项目,每个科研项目只能由一个科研项目组负责;每个科研人员可以参与多个科研项目的工作,每个科研项目由多个科研人员参与工作。学生自己设计每类实体的主要属性。要求完成如下设计工作: (
36、1) 画出该系统的 E-R 模型图,包括实体及实体之间的联系,并标出:(a) 实体的主要属性,(b) 实体之间联系的主要属性;(2) 把 E-R 模型图转换为关系表(标明主关键字)。14(3) 请设计一个 SQL 查询语句,显示参与科研项目数大于 5 项的科研人员的姓名、参与的科研项目数目。 E_R 模型图如下:实体关系表,红色为主码:(1) 项目表:(项目号,项目名,)(2) 科研组表:(科研组号,科研组名,)(3) 科研人员表:(人员号,人员名,)两个多对多的联系转换为两个关系表:(1) 属于表:(人员号,科研组号,)(2) 参与项目表:(人员号,项目号,)SQL 语句如下:SELECT
37、人员名称,COUNT(*)FROM 科研人员表 R,参与项目表 MWHERE R.人员号 = M. 人员号GROUP BY 人员名称HAVING COUNT(*) 5思考题二 参考答案:一、填空题第 1 个空答案为网络技术15第 2 个空正确答案为关系表第 3 个空正确答案为水平分片、垂直分片、水平垂直混合分片三种方法第 4 个空正确答案为数据页第 5 个空正确答案为访问时间效率和空间利用效率第 6 个空正确答案为共享锁和独占锁第 7 个空正确答案为直接数据挖掘和间接数据挖掘第 8 个空正确答案为一对一联系、一对多联系、多对多联系第 9 个空正确答案为提高数据库恢复的效率第 10 个空正确答案
38、为外模式、概念模式和内模式二、问答题答案 问答第 1 题(1)提供了逻辑上的数据独立性:修改了基本表,通过建立视图,可以不改变应用程序。(2)简化了用户查询; (3)不同的用户通过视图可以从不同的观点观察数据; (4)视图作为授权的单位提高了系统的安全性,通过视图可以对用户隐藏某些数据。 问答第 2 题(1) 从 E-R 模式导出初始数据库模式。(2) 关系模式规范化。(3) 模式评价。(4) 以 DBMS 语法描述数据库模式。问答第 3 题(1) 语义数据模型注重:数据表示的语义(2) 语义数据模型不注重:数据的组织结构 (3) 语义数据模型如:实体联系数据模型、面向对象数据模型A、结构数据
39、模型注重:数据的组织结构B、结构数据模型不注重:数据表示的语义 C、结构数据模型如:层次数据模型、网状数据模型、关系数据模型。 问答第 4 题(1) 数据仓库是面向主题的。 (2) 数据仓库是集成的的。(3) 数据仓库是随时间变化的。(4) 数据仓库是稳定的。(5) 信息的概括和聚集 问答第 5 题(1) 物理数据的独立性: 指数据的全局逻辑结构独立于物理存储结构。(2) 逻辑数据的独立性: 指数据的全局逻辑结构独立于局部逻辑结构。 (3) 意向锁: 意向锁是在加锁结点的祖先结点上用作“意向“或“标记“,意味着锁是加在该结点的下属结点上。16(4) 关系: 某一时刻对应某个关系模式的内容(元组
40、的集合,或称行的集合)称作关系。 问答第 6 题(1) R.A = S.A 的等值连接结果如下: (2) R.A B, B-D。(5) 请分解 R 为符合第三范式的关系模式集合,并给出每个关系模式的主码。 保持函数依赖的分解如下: R1(A,B,C),主码:A R2(B,D), 主码:B R3(C,D,E), 主码:(C,D) R4(E,B), 主码:E 不保持函数依赖的分解如下: R1(A,B,C),主码:A R2(C,D,E), 主码:(C,D) 问答第 8 题E_R 模型图如下:17实体关系表,红色为主码:(1) 项目表:(项目号,项目名,)(2) 科研组表:(科研组号,科研组名,)(3
41、) 科研人员表:(人员号,人员名,)两个多对多的联系转换为两个关系表:(1) 属于表:(人员号,科研组号,)(2) 参与项目表:(人员号,项目号,)SQL 语句如下:SELECT 人员名称,COUNT(*)FROM 科研人员表 R,参与项目表 MWHERE R.人员号 = M. 人员号GROUP BY 人员名称HAVING COUNT(*) 5思考题三问答题1、 数据库管理系统的体系结构有哪三种:问答第 1 题物理中心数据库结构、分布式数据库结构、客户/服务器组织结构2.面向对象数据库管理系统中的模式演变的内容主要包括如下两方面:问答第 2 题改变类结点的定义、改变类层次结构183.关系数据模
42、型的完整性包括:问答第 3 题实体完整性,域完整性,引用完整性。4.DBMS 中事务的特性是:问答第 4 题原子性、一致性、分离性、持久性5、 SQL Server 的数据库备份策略有三种:问答第 5 题只备份数据库、备份数据库和日志文件、增量备份。6、 数据库设计的 4 个阶段是:问答第 6 题(1) 需求分析阶段 (2)概念设计阶段 (3)逻辑设计阶段 (4)物理设计阶段 7、 数据库管理系统在事务日志中记录的主要信息有:问答第 7 题事务标识; 事务运行的关键时间,如开始时间、提交时间等; 对数据库的更新操作类型(增加、删除、修改)和操作对象; 更新事务的前映像和后映像内容。 8、 解释
43、下面词语的含义: (1) 数据库安全性指: (2) DBMS 保证数据库安全性的措施: (3) 数据库完整性指: (4) DBMS 保证数据库完整性的措施: (5) 数据库 DB: (6) 数据库管理系统 DBMS:问答第 8 题(1) 数据库安全性指: 数据库的安全性是为了防止对数据库数据的恶意破坏和非法存取。(2) DBMS 保证数据库安全性的措施: DBMS 提供安全认证登录和授权访问数据库对象。(3) 数据库完整性指: 数据库的完整性是指数据库数据的正确性和相容性。(4) DBMS 保证数据库完整性的措施: DBMS 提供实体完整性、域完整性和引用完整性约束。(5) 数据库 DB: 数
44、据库是长期储存在计算机内的、有组织的、可共享的数据集合。(6) 数据库管理系统 DBMS: DBMS 是对数据库中的数据进行存储和管理的软件系统,是一套系统软件。9、 CAx 系统集成中,实现不同应用系统数据集成的三种方式为:问答第 9 题(1) 点到点的集成方式:每两个 CAx 应用程序之间都有一对前后处理器用于交换数据。(2) BUS 总线集成方式:每个 CAx 应用程序只须与标准数据格式之间有一对前后处理器交换数据。 (3) 共享数据库集成方式:所有的 CAx 应用程序模块都采用统一的模型结构,共享同一个产品数据库。 10、 数据仓库的分析型数据与事务管理数据库的操作型数据之间的主要差别
45、(至少写出 5 点):问答第 10 题操作型数据 分析型数据细节的 综合的事务驱动 分析驱动一次操作数据量少 一次操作数据量多面向日常业务操作应用 面向分析决策,支持管理需求数据可更新 数据不可更新11、 分析如下的问题:有关系模式 R(U,F), 属性集 U=A,B,C,D,E, 函数依赖集合 F=AB-C, C -D, D-E ,请回答如下的问题:19(1) R 最高属于第几范式? 说明理由; (2) 如果 R 不属于第三范式?说明理由,并分解 R 为符合第三范式的关系模式集合。问答第 11 题(1)、R 最高属于 2NF 范式。 理由:关系模式 R(U,F)的主码是(A,B),非主属性存
46、在对码的传递函数依赖 AB-C, C -D, D-E。 (2)、R 不属于第三范式, 理由:关系模式 R(U,F)的主码是(A,B),非主属性存在对码的传递函数依赖 AB-C, C -D, D-E。 分解为符合第三范式的关系模式集合如下: R1(A,B,C) R2(C,D) R3(D,E) 12、 完成如下设计: 请设计某单位的库存管理数据库系统,系统要求如下:存储供应商信息,库存零件信息,仓库信息,仓库管理员的信息。该单位有多个仓库,每个仓库可以存放多种零件,一种零件可以存放在多个仓库中;每个仓库只有一个仓库管理员,一个仓库管理员只能管理一个仓库;每个供应商可以供应多种零件,同一种零件可以由
47、多个供应商供应。 要求完成如下设计工作: (1) 画出该系统的 E-R 模型图,包括实体及实体之间的联系,并标出: (a) 实体的主要属性, (b) 实体之间联系的主要属性; (2) 把 E-R 模型图转换为关系表(标明主关键字)。 (3) 请定义一个视图,该视图的列信息包括零件名称以及零件所在仓库名称的信息。问答第 12 题* 实体关系表,红色为主码:(1) 供应商表:(供应商号,供应商名,) (2) 零件表:(零件号,零件名,)(3) 仓库表:(仓库号,仓库名,管理员号,)(4) 仓库管理员表:(仓库号,仓库名,管理员号,)* 两个多对多的联系转换为两个关系表:(1) 供应表:(供应商号,零件号,供应量,)(2) 存放表:(仓库号,零件号,存放量,)20* 定义一个视图,该视图的列信息包括零件名称以及零件所在仓库名称,SQL 语句如下:CREATE VIEW part ASSELECT 零件名,仓库名FROM 零件表, 仓库表,存放表WHERE 零件表.零件号 = 存放表.零件号AND 仓库表.仓库号 = 存放表.仓库号 13、设有关系 R 和 S 如下图所示。请画出 R 和 S 的等值连接和自然连接的运算结果。问答第 13 题