2013春江苏计算机三级偏软数据库讲义

三级——数据库

第三范式3NF:如果关系R为2NF,且每个非主属性不传递函数依赖于关键字。

即每个非主属性既不部分函数依赖也不传递函数依赖于关键字。

改进的第三范式BCNF:关系R中,若每个决定因素都是关键字。 第四范式4NF:

补充一组推理规则:从一组函数依赖求所蕴涵的函数依赖

1、 若Y包含于X(即Y是X的子集),则X—>Y(自反律) 2、 若X—>Y,则XW—>Y且/或XW—>YW(增广律) 3、 若X—>Y,Y—>Z,则X—>Z(传递律)

4、 若X—>Y,YW—>Z,则XW—>Z(伪传递律) 5、 若X—>Z,X—>Y,则X—>YZ(合并律) 6、 若X—>YZ,则X—>Y,X—>Z(分解律)

(03春)40.某商场仓库的货架存放着各种商品,由此写出下列关系模式:

(1).(商品号,生产厂家,产地,货架号,数量) (2).(商品号,货架号,数量) (3).(商品号,生产厂家,产地) (4).(商品号,生产厂家) (5).(生产厂家,产地)

则属于第三范式定义的是__________。 A.(1) B.(2)、(3) C.(2)、(3)、(5) D.(2)、(4)、(5) (03秋)40.设有关系R(A,B,C,D),A是主关键字,其函数依赖集F={A→B,A→C,C→D},则关系R至少满足__________。 A.1NF B.2NF C.3NF D.BCNF (04秋)41.若 R(x,y) 是一个二目关系,x、y是单属性且 x→y,则_________。

A.R一定属于BCNF B.R一定不属于BCNF

C.R不一定属于BCNF D.R不一定属于BCNF ,但一定属于3NF (05春)39.已知关系模型R(A,B,C,D),其函数依赖集F={A→B,B→CD,A→D}

则下列函数依赖不成立的是___________。

A.AB→C B.AB→D C.B→ACD D.A→BCD (06秋)41.关系模式规范化中的删除异常和插入异常分别是指 ,

A.不该删除的数据被删除和应该插入的数据被插入 B.不该删除的数据被删除和应该插入的数据未被插入 C.应该删除的数据未被删除和不该插入的数据被插入

D. 应该删除的数据未被删除和应该插入的数据未被插入。

(07秋)41.在关系的规范化过程中,从2NF向3NF变换,消除了______

A.非主属性对关键字的部分函数依赖 B. 非主属性对关键字的传递函数依赖 C.主属性对关键字的部分函数依赖 D. 主属性对关键字的传递函数依赖 (09秋)45、设有学生课程成绩关系SC(学号,课程号,成绩),其中每个学生每门课程 都有一个成绩,则关系SC达到_________。 A、1NF B、2NF C、3NF D、BCNF (10春)45、关系数据库规范化是为解决关系数据库中_________等问题而引入的。 A、插入异常、删除异常和数据冗余 B、提高查询速度 C、实现数据间的联系 D、保证数据的安全性 (11秋)45、设学生选课的关系模式R=(学号,姓名,课程号,课程名),此关系模式属

9 / 20

三级——数据库

于____范式。 A、1NF B、2NF C、3NF D、BCNF (12春)45、任意一个二目关系,在函数依赖的范围内满足的最高范式为_______。 A、1NF B、2NF C、3NF D、BCNF (12秋)45、一个关系R中,所有属性都是主属性,则R已达到的范式是___________. A、1NF B、2NF C、3NF D、BCNF

4.5 结构化查询语言SQL

4.5.1 数据查询

(02秋)39.假设学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE),要查找选修课程名为“COMPUTER”的女生的姓名,将涉及到关系_______ 。其中S#和C#分别为学号和课程号,SNAME为学生名,SEX为性别,CNAME为课程名。

A.S B.C,SC C.S,SC D.S,C,SC 42.在VFP 中,将成绩表CJ.DBF中成绩 (CJ) 在 60分及60分以上的所有学号(XH)送到数组 A 中的命令是_________。

A.SELECT XH FROM CJ WHERE CJ>=60 INTO A

B.SELECT XH FROM CJ HAVING CJ>=60 TO ARRAY A C.SELECT XH FROM CJ WHERE CJ>=60 INTO ARRAY A D.SELECT XH FROM CJ HAVING CJ>=60 TO A

(05秋)43、在VFP中,从数据表S中检索所有比“王华”年龄大的学生姓名、年龄和性别(字段名为SN、AGE和SEX)。正确的SELECT语句是()

A.SELECT SN,AGE,SEX FROM S WHERE SN=‘王华’ B.SELECT SN,AGE,SEX FROM S;

WHERE AGE>(SELECT AGE FROM S WHERE SN=‘王华’) C.SELECT SN,AGE,SEX FROM S;

WHERE AGE>(SELECT AGE WHERE SN=‘王华’) D.SLECT SN,AGE,SEX FROM S WHERE AGE>‘王华’

(09春)48、在SELECT-SQL语句的下列子句中,通常和HAVING短语同时使用的是______. A、ORDER BY 子句 B、WHERE子句

C、GROUP BY子句 D、以上均不需要

(10春)48、设有合同信息表contract(合同号,客户号,业务员,签定日期,金额),查询2009年所签合同的信息,并按金额降序排序,正确的SQL命令是________。 A、SELECT * FROM CONTRACT WHERE YEAR(签定日期)=2009 ORDER BY 金额 DESC B、SELECT * FROM CONTRACT WHILE YEAR(签定日期)=2009 ORDER BY 金额 ASC C、SELECT * FROM CONTRACT WHERE YEAR(签定日期)=2009 ORDER BY 金额 ASC D、SELECT * FROM CONTRACT WHILE YEAR(签定日期)=2009

ORDER BY 金额 DESC

10 / 20

三级——数据库

4.5.2 数据定义 4.5.3 数据操纵

(11春)48、设有学生表S(no,name,age)将表中学号no为“n110”的学生年龄age加4 的命令是_________. A、update s set age=age+4 where no=”n110” B、update s add age+4 where no=”n110” C、update s set age=age+4 for no=”n110” D、update s add age+4 for no=”n110” (11秋)47、设st是学生表,执行SQL语句INSERT INTO ST(no,name,sex) values(?01101?,?李和?,?男?)后的结果是______. A、查找给定记录 B、更新记录数据 C、删除一条记录 D、插入一条记录 (12春)46、SQL语言中,可使用_______语句建立索引。 A、CREATE DATABASE B、CREATE INDEX C、CREATE TABLE D、CREATE VIEW 47、在下列有关SQL命令的叙述中,错误的是________. A、利用ALTER TABLE-SQL命令可以修改数据表的结构 B、利用DELETE-SQL 命令可以直接删除表中的字段 C、利用UPDATE-SQL命令可以更新一个表中的多个字段的内容 D、利用SELECT-SQL命令实现对数据表的多种查询要求

4.5.4 数据控制

数据控制也称数据保护,包括数据的安全性、完整性、并发控制和恢复。

(03春)38.数据库对数据的保护应包括下面除______外的所有功能。

A安全性和完整性 B.并发控制 C.独立性 D.故障恢复

(10春)43、在数据库管理系统中,数据库安全性和完整性约束是由数据库管理系统的_______功能来管理。

A、定义 B、操纵 C、控制 D、维护

4.6 数据库设计

数据库设计过程分为:需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、 实施运行阶段和数据库维护阶段。

4.6.1 需求分析阶段

基本步骤:需求的收集、需求的分析和整理、需求的描述。 工作结果:需求说明书(包括分层的数据流程图、数据字典)

11 / 20

三级——数据库

(09秋)43、在数据库设计过程中,数据字典是下列________阶段的工作成果。 A、需求分析 B、概念设计 C、逻辑设计 D、实施和试运行

4.6.2 概念设计阶段

基本步骤:得到局部视图、再合并成全局视图 工作结果:概念模型(E—R图)

(07春)38、概念设计的结果是得到一个______。 A、与DBMS有关的逻辑结构 B、与DBMS无关的概念模型 C、与DBMS和硬件有关的数据结构 D、与DBMS和硬件无关的数据结构

4.6.3 逻辑设计阶段

基本步骤:初始模式形成、子模式设计、模式评价和模式优化。 工作结果:将E—R图转化为关系模式(模式、子模式)。 关系模型转换原则。

(08秋、10春) 42、数据库逻辑设计的主要任务是__________。

A、建立E-R图和说明书 B、将E-R图转化为关系模式并进行规范化 C、建立数据流图 D、把数据送入数据库 (05秋)39、在关系数据库设计中,子模式设计是在()阶段进行的。

A.物理设计 B.逻辑设计 C.概念设计 D.程序设计 (11春)43、对关系模式的规范化是在________阶段进行的。 A、需求阶段 B、概念设计 C、逻辑设计 D、物理设计 (11秋)43、数据库设计中,关系模式的优化是在________阶段完成的。 A、需求分析 B、概念设计 C、逻辑设计 D、物理设计

4.6. 4物理设计阶段

基本步骤:结构设计、约束和结构评价。

工作结果:物理设计说明书、给出软硬件的要求和约束条件。

(07秋)39.关于数据库系统设计步骤的说法中,正确的是_______

A.数据库系统的概念设计先于逻辑设计进行 B.数据库概念设计依赖于DBMS C.物理设计先于逻辑设计进行

D.概念设计阶段,应完成对关系进行规范化处理

4.6.5 实施和维护阶段

安全性:指保护数据库以防止不合法的使用。 完整性:是指数据的正确性和一致性。

完整性分类:实体完整性:保证关系中元组是唯一的。用关键字约束,主关键字不能为空值。

参照完整性:保证相关表数据的正确性和一致性。

12 / 20

联系客服:779662525#qq.com(#替换为@)