《关系数据库与 SQL 语言》复习资料(6)

2019-09-01 18:29

VALUES(?200215129 ','赵新',20,'IS' );

[例3]删除信息系学生视图IS_Student中学号为200215129的记录 DELETE

FROM IS_Student

WHERE Sno= ' 200215129 '; 转换为对基本表的更新: DELETE FROM Student

WHERE Sno= ' 200215129 ' AND Sdept= 'IS';

第 4 章 关系数据库理论

1 了解关系模式设计中可能出现的问题及其产生原因以及解决的途径。 关系模式设计中可能出现的问题:

发生插入异常、删除异常、更新异常,数据冗余。 产生原因:

由存在于模式中的某些数据依赖引起的。 解决的途径:

通过分解关系模式来消除其中不合适的数据依赖。

2 掌握函数依赖、完全函数依赖、部分函数依赖、传递函数依赖的定义,能计算属性的封闭集,并由此得到关系的候选键。 函数依赖:

定义 设R(U)是一个属性集U上的关系模式,X和Y是U的子集。

若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等, 而在Y上的属性值不等, 则称 “X函数确定Y” 或 “Y函数依赖于X”,记作X→Y。 完全函数依赖:

定义 在R(U)中,如果X→Y,并且对于X的任何一个真子集X?,都有X? Y, 则称Y对X完全函数依赖,记作 X→Y。

若X→Y,但Y不完全函数依赖于X,则称Y对X部分函数依赖,记作X P→Y。 定义 在R(U)中,如果X→Y,(Y 记为:X →

传递

F

P

X) ,YX Y→Z, 则称Z对X传递函数依赖。

Z

计算属性的封闭集,并由此得到关系的候选键。

例:已知关系模式R(A,B,C,D,E)及其上的函数依赖集合F={A→D,B→C ,E→A },

26

该关系模式的候选关键字是( B )。

A. AB B. BE C. CD D. DE ∵E→A A→D ∴E→D(传递律) ∵E→A E→D

∴E→ADE(合并规则,自反律) ∴EB→ADEB(增广律) ∵B→C

∴BE→CE(增广律) ∴BE→C(分解规则)

∴BE→ABCDE(合并规则)

3 掌握第一范式( 1NF )、第二范式( 2NF )和第三范式( 3NF )的定义,能判别关系模式的范式等级。 第一范式( 1NF )

定义 如果一个关系模式R的所有属性都是不可分的基本数据项,则R∈1NF 第二范式( 2NF )

定义 若R∈1NF,且每一个非主属性完全函数依赖于码,则R∈2NF。 第三范式( 3NF )

定义 关系模式R 中若不存在这样的码X、属性组Y及非主属性Z(Z →Z成立, Y X,则称R ∈ 3NF。

? 若R∈3NF,

??则每一个非主属性既不??部分依赖于码也不??传递依赖于码。

例1:关系模式R中的属性全部是主属性,则R至少是(C )

A. 1NF B. 2NF C. 3 NF D.BCNF 例2:设有关系模式R(A,B,C,D),其数据依赖集:F={(A,B)→C,C→D},则关系模式R的规范化程度最高达到( B )

A. 1NF B. 2NF C. 3NF D. BCNF 先求码:已知:(A,B)→C,C→D ∴(A,B)→D(传递律)

∴(A,B)→ABCD(合并规则,自反律) 故:码为AB

非主属性D传递依赖码,所以是2NF

4 掌握关系模式的分解(规范到 3NF )的步骤、分解的原则和分解的方法。 [例] 关系模式 S-L-C(Sno, Sdept, Sloc, Cno, Grade) Sloc为学生住处,假设每个系的学生住在同一个地方

1 函数依赖包括:

(Sno, Cno) F Grade Sno → Sdept (Sno, Cno) P Sdept

Y), 使得X→Y,Y 27

Sno → Sloc (Sno, Cno) P Sloc Sdept → Sloc

1 S-L-C的码为(Sno, Cno) 2 S-L-C满足第一范式。

3 非主属性Sdept和Sloc部分函数依赖于码(Sno, Cno) S-L-C不是一个好的关系模式 (1) 插入异常 (2) 删除异常 (3) 数据冗余度大 (4) 修改复杂

1 原因

Sdept、 Sloc部分函数依赖于码。

1 解决方法

S-L-C分解为两个关系模式,以消除这些部分函数依赖 ??SC(Sno, Cno, Grade) S-L(Sno, Sdept, Sloc)

2 关系模式SC的码为(Sno,Cno) 3 关系模式S-L的码为Sno

4 这样非主属性对码都是完全函数依赖

第 5 章 数据库设计

1 掌握数据库设计的任务和步骤。

数据库设计:数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计, 以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系, 满足用户数据要求和加工要求,又能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。

数据库设计的步骤:需求分析;概念结构设计;逻辑结构设计;物理结构设计;数据库实施;数据库运行和维护。

2 了解需求分析阶段的任务:定义信息与应用;定义操作任务;定义数据项。

需求分析阶段的任务是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新

28

系统的功能。 (1)信息要求 (2)处理要求

(3)安全性与完整性要求

3 掌握概念结构设计阶段的方法和步骤,并能设计 ER 图。 概念结构设计的方法:自顶向下;自底向上;逐步扩张;混合策略。 概念设计的主要步骤为:

(1)进行数据抽象、设计局部概念模式; (2)将局部概念模式综合成全局概念模式; (3)评审。

E-R图提供了表示实体型、属性和联系的方法。

某商店管理涉及三个实体,分别是商店,有属性:商店编号,店名,店址,店经理等; 商品,有属性:商品编号,商品名,单价,产地等;职工,有属性职工编号,职工名,性别,工资等。这些实体间的联系如下:百货公司管辖若干个连锁商店,每家商店经营若干商品,每家商店有若干职工,但每个职工只能服务于一家商店。职工参加某商店工作有开始时间,商店销售商品的有月销售量。 ①请画出商店、商品和职工的E—R 图。

②将该E—R 图转换为关系数据模型,并标出主码。

29

商店名称 店址 店经理 商品编号 商品名 单价 商店编号 n 商 店 销售 m 商品 产地 1 开始时间 工作 月销售量 n 职工编号 职 工 职工名 性别 工资商店表(商店编码,店名,店址,店经理) 商品表(商品编号,商品名,单价,产地) 职工表(职工编号,职工名,性别,工资) 销售表(商店编号,商品编号,月销售量) 工作表(职工编号,商店编号,开始时间)

注:“工作”可独立转换为一个关系模式 工作表(职工编号,商店编号,开始时间)也可与n端合并职工表(职工编号,商店编号,职工名,性别,工资) P225

4 掌握逻辑结构设计阶段的任务和步骤,重点掌握从 E/R 图到关系模式的转换。

逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。P224 逻辑结构设计的步骤:

(1)将概念结构转换为一般的关系、网状、层次模型。

(2)将转换来的关系、网状、层次模型向特定的DBMS支持下的数据模型转换。 (3)对数据模型进行优化。 P225

5 了解数据库物理设计的任务。

为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构。 6 了解数据库的实施、运行和维护等过程。

30


《关系数据库与 SQL 语言》复习资料(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:福建省泉州市洛江区中考数学模拟试卷(含解析)[含解析]

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: