WHERE A IN
(SELECT A
FROM S WHERE C=40)
评分标准:
(1)WHERE子句的两个条件各1分;其它1分。
(2)UPDATE1分;SET子句1分;A 1分;IN 1分;内层子查询1分。
4、参考答案:
(1)R是1NF。侯选码为WX,则Y,Z为非主属性,又由于X→Z,因此F中存在非主属性对侯选码的部分函
数依赖。 (2)将关系分解为:
R1(W,X,Y),F1 = { WX→Y } R2(X,Z),F2 = { X→Z }
消除了非主属性对码的部分函数依赖。
F1和F2中的函数依赖都是非平凡的,并且决定因素是候选码,所以上述关系模式是BCNF。 评分标准:
(1)回答R是1NF并正确说明理由3分,没有正确回答出理由扣1分。
(2)分解所得的两个关系模式各1.5分,正确回答消除什么类型的函数依赖和说明所得的两个关系模式是BCNF
各1分。
五、综合题
参考答案:
病房号 病房地址 科名 1 n 病房 组成 1 入住 n 1 n 病人 诊治 工作证号 病历号 姓名 性别 (1)本题的E-R图如下图所示。
科地址 科电话 科室 1 拥有 n 医生 姓名 职称 年龄 某医院病房管理系统的基本E-R图
(2)转化后的关系模式如下: 科室(科名,科地址,科电话)
病房(病房号,病房地址,科名)
医生(工作证号,姓名,职称,年龄,科名)
病人(病历号,姓名,性别,主管医生,病房号,科名) (3)每个关系模式的主码、外码如下: 科室:主码是科名;
病房:主码是科名十病房号,外码是科名; 医生:主码是工作证号,外码是科名;
病人:主码是病历号,外码是科名十病房号。 评分标准:
(1)四个联系各0.5分,名称一定要表达联系含义,联系类型错误不给分;每个实体型属性漏写、错写扣0.5分,
漏写一个实体型扣1 分。
(2)转化后的科室关系模式、病房关系模式、医生关系模式各1分,有一个属性不正确均不给分,病人关系模式
2分,漏写一个属性扣1分, (3)病房关系模式主码1 分、病人关系模式外码1.5分,其余各0.5分。
试题三:数据库系统概述
(一)概述
1.数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和( ) 。
A.系统分析员 B.程序员 C.数据库管理员 D.操作员
2.数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是( )。 A.DBS包括DB和DBMS B.DBMS包括DB和DBS
C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS
3.下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是( )。 I.人工管理阶段 II.文件系统阶段 III.数据库阶段
A.I 和 II B.只有 II C.II 和 III D.只有 I 4.下列四项中,不属于数据库系统特点的是( ) 。
A.数据共享 B.数据完整性 C.数据冗余度高 D.数据独立性高 5.数据库系统的数据独立性体现在( ) 。
A.不会因为数据的变化而影响到应用程序
B.不会因为数据存储结构与数据逻辑结构的变化而影响应用程序
C.不会因为存储策略的变化而影响存储结构
D.不会因为某些存储结构的变化而影响其他的存储结构 6.描述数据库全体数据的全局逻辑结构和特性的是( ) 。 A.模式 B.内模式 C.外模式 D.
7.要保证数据库的数据独立性,需要修改的是( ) 。
A.模式与外模式 B.模式与内模式 C.三级模式之间的两层映射 D.三层模式 8.要保证数据库的逻辑数据独立性,需要修改的是( ) 。
A.模式与外模式之间的映射 B.模式与内模式之间的映射 C.模式 D.三级模式
9.用户或应用程序看到的那部分局部逻辑结构和特征的描述是( )模式。 A.模式 B.物理模式 C.子模式 D.内模式 10.下述( )不是DBA数据库管理员的职责 。
A.完整性约束说明 B.定义数据库模式 C.数据库安全 D.数据库管理系统设计 11.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是( ) 。
A.层次模型 B.关系模型 C.网状模型 D.实体-关系模型
<实体-联系图Entity Relationship Diagram 基本要素:实体型 属性 联系> 12.区分不同实体的依据是( ) 。
A.名称 B.属性 C.对象 D.概念
13.关系数据模型是目前最重要的一种数据模型,它的三个要素分别是( )。
A.实体完整性、参照完整性、用户自定义完整性 B.数据结构、关系操作、完整性约束 C.数据增加、数据修改、数据查询 D.外模式、模式、内模式
14.在( )中一个结点可以有多个双亲,结点之间可以有多种联系。
A.网状模型 B.关系模型 C.层次模型 D.以上都有
15.( )的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。
A.网状模型 B.关系模型 C.层次模型 D.以上都有
正确答案: (1) C (2) A (3) D (4) C (5) B (6) A (7) C (8) A (9) C (10) D (11) D (12) B (13) B (14) A (15) B
(二)ACCESS 数据库基础
1.数据库设计的根本目标是要解决 A)数据共享问题 B)数据安全问题 C)大量数据存储问题 D)简化数据维护 2.设有如下关系表:
则下列操作中正确的是 A)T=R∩S B)T=R∪S C)T=R×S D)T=R/S
3.数据库系统的核心是
A)数据模型 B)数据库管理系统 C)数据库 D)数据库管理员
4.将两个关系拼接成一个新的关系,生成的新关系中包含满足条件的元组,这种操作称为 A)选择 B)投影 C)联接 D)并
5.如果表A中的一条记录与表B中的多条记录相匹配,且表B中的一条记录与表A中的多条记录相匹配,则表A与表B存在的关系是 A)一对一 B)一对多 C)多对一 D)多对多 6.利用Access创建的数据库文件,其扩展名为 A).ADP B).DBF C).FRM D).MDB 7.下面关于Access表的叙述中,错误的是
A)在Access表中,可以对备注型字段进行“格式”属性设置
B)若删除表中含有自动编号型字段的一条记录后,Access不会对表中自动编号型字段重新编号 C)创建表之间的关系时,应关闭所有打开的表
D)可在Access表的设计视图“说明”列中,对字段进行具体的说明 8.在Access表中,可以定义3种主关键字,它们是 A)单字段、双字段和多字段
B)单字段、双字段和自动编号 C)单字段、多字段和自动编号 D)双字段、多字段和自动编号
9.在“tEmployee”表中,“姓名”字段的字段大小为10,在此列输入数据时,最多可输入的汉字数和英文字符数分别是 A)5 5 B)5 10 C)10 10 D)10 20
10.若要确保输入的联系电话值只能为8位数字,应将该字段的输入掩码设置为 A)00000000 B)99999999 C)######## D)????????
11.若在“tEmployee”表中查找所有姓“王”的记录,可以在查询设计视图的准则行中输入 A)Like \王\B)Like \王*\ C)=\王\D)=\王*\12.能被“对象所识别的动作”和“对象可执行的活动”分别称为对象的 A)方法和事件 B)事件和方法 C)事件和属性 D)过程和方法 13.在关于报表数据源设置的叙述中,以下正确的是
A)可以是任意对象 B)只能是表对象 C)只能是查询对象 D)可以是表对象或查询对象 14.在报表设计的工具栏中,用于修饰版面以达到更好显示效果的控件是 A)直线和矩形 B)直线和圆形 C)直线和多边形 D)矩形和圆形 15.若要求在文本框中输入文本时达到密码“*”号的显示效果,则应设置的属性是 A)“默认值”属性 B)“标题”属性 C)“密码”属性 D)“输入掩码”属性 16.假定有以下循环结构 Do Until 条件 循环体 Loop
则正确的叙述是
A)如果“条件”值为0,则一次循环体也不执行 B)如果“条件”值为0,则至少执行一次循环体 C)如果“条件”值不为0,则至少执行一次循环体 D)不论“条件”是否为“真”,至少要执行一次循环体 答案:
1. A 2. B 3. B 4. C 5. D 6. D 7. B 8.C 9.C 10. A 11. B 12. A 13. D 14. A 15. D 16. B
(三)数据库系统基本问题
1.层次数据模型的定义?
在数据库中定义满足下面两个条件的基本层次联系的集合为层次模型: ? ?
有且只有一个结点没有双亲结点,这个结点称为根结点; 根以外的其他结点有且只有一个双亲结点。
2.网状数据模型的定义?
在数据库中定义满足下面两个条件的基本层次联系的集合为网状模型: ? ?
允许一个以上的结点没有双亲结点;
至少有一个结点可以有多于一个的双亲结点。
3.关系数据模型的定义?
关系数据模型是由若干关系组成的集合。
每个关系从结构上看实际上是一张二维表格,表中的每行表示一个实体对象,表的每列对应一个实体属性, 实体之间的关系用关键字来表示,这样的一张表称为一个关系。
4.什么是数据完整性?关系数据库中数据完整性约束的分类。
数据的完整性是指存储在数据库中的数据的一致性和正确性。 关系模型数据完整性的分类有 ? ? ?
域完整性:列的值域的完整性。 实体完整性:表中记录的完整性。
引用完整性:被引用表中的主关键字和引用表中的外部主关键字之间的关系。
? 用户自定义完整性:
5.什么是存储过程?存储过程的优点是什么?
(1) 存储过程是存放在服务器上的预先定义与编译好的T_SQL语句。存储过程在第一次执行时进行语法检查和编译。编译好的版本存储在过程高速缓存中用于后续调用,执行速度快。存储过程由应用程序激活,而不是由SQL Server自动执行。 (2) 存储过程特点: ? ?
使多个应用程序可以共享应用程序的处理逻辑,所有的客户机程序使用同一个存储过程进行各种操作,从而确保数据访问和操作的一致性,也提高了应用程序的可维护性。
由于存储过程在第一次执行之后,就驻存在高速缓存存储器中,因此可以提高系统的执行效率。 提供一种安全机制。如果用户被授予执行存储过程的权限,那么既使该用户没有执行访问在该存储过程中所参考的表或者视图的权限,该用户也可以完全执行该存储过程。 ? ?
减少了网络的流量负载。由于存储过程是存在服务器端的,因此客户端要执行存储过程时,只需要传送一条命令即可,如果不使用存储过程,则需要传送许多条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,C) oR2(C,D) oR3(B,E) 7.什麽是数据字典? 答案7:
数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。数据字典在数据库设计中占有很重要的地位。
数据字典通常包括数据项、数据结构、数据流、数据存储和处理过程五个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。 每个数据库中至少要存储两部分内容:数据的描述和对应每个描述的若干值。 8.视图集成中,主要解决的冲突有哪些?
答案8:
(1) 命名冲突:在不同的视图中,可能有: · 同名异义冲突 · 异名同义冲突
· 相同属性的取值单位冲突。 (2) 结构冲突:
· 同一对象在一个 视图中作为实体,在另一个视图中可能作为属性或联系。 · 同一实体在不同的分E-R图中所包含的属性个数和属性排列次序不完全相同。 · 不同的视图对同一个联系可能有不同的约束。 9.什么是事务,简述事务主要特性。
答案9:
(1) 事务(transaction)是用户定义的一个数据库操作序列,是数据库中不可分割的最基本的工作单元,也是数据库恢复和并发控制的基本单元。
(2) 事务具有四个特性:
· 原子性(Atomicity),事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的数据修改操作要么全部执行,要么完全不执行。这种特性称为原子性。
· 一致性(Consistency),事务的一致性指的是在一个事务执行之前和执行之后数据库都必须处于一致性状态。这种特性称为事务的一致性。
· 分离性(Isolation),分离性指并发的事务是相互隔离的。即一个事务内部的操作及正在操作的数据必须封锁起来,不被其它企图进行修改的事务看到。分离性是DBMS针对并发事务间的冲突提供的安全保证。DBMS可以通过加锁在并发执行的事务间提供不同级别的分离。