第6章 数据库设计
第6章创建索引、数据库关系PPT课件

6.3 使用SQL Server 2008删除索引
在上一节讨论了三种创建索引的方法,在本节中将学习在 SQL Server 2008中删除索引的方法,和创建索引类似, 删除索引也可以使用SQL Server Management Studio和TSQL的两种方法,本节中将分别对这两种删除索引的方法 进行介绍。
6.4 使用SQL Server 2008维护索引
在完成索引的创建后,下面学习使用SQL Server 2008对索引 进行维护。
6.4.1 显示索引信息
在建立索引后,可以使用下列两种方法对表索引信息进行查 询。
在SQL Server Management Studio的【对象资源管理器】面 板中,使用与创建索引同样的方法,在右击索引对应的分 支菜单项弹出的快捷菜单中选择【属性】命令,即可弹出 该索引对应的信息对话框。
通过Transact-SQL语句来实现,更改索引名称的命令格式如 下: EXEC sp_ rename table_ name.old_index_name, new_index_name
6.3.2 使用T-SQL删除索引
同样,也可以使用Transact-SQL语句删除索引,使用 Transact-SQL语句删除索引的语法格式如下:
DRQP INDEX Table_name.index name[,table_name.index_narne...] 其中: table name:代表索引所在的表名称。 index name:代表要删除的索引的名称。
6.2 使用SQL Server 2008创建索引
数据库课件第6章 关系数据库设计

“学生”是该系统的一个核心数据结构,它可以描述如 下: 数据结构: 学生 含义说明: 是教学管理子系统的主体数据结构, 定义了一个学生的相关信息。 组成: 学号,姓名,性别,年龄,所在系,年级
2.分析得到系统的信息需求
例如: ⑴ 教学管理子系统的信息需求
管理学生、班级、教师、课程、专业和系等信息。 ①学生:学号、姓名、性别、年龄等。 ②班级:班级号、班级名、人数等。 ③教师:教师号、姓名、性别、职称、 电话号码和家 庭地址(城市、区、街道、邮政编码)等。 ④课程:课程号、课程名、学分、周学时、课程类型 (周数)等。 ⑤专业:专业号、专业名、选修门数等。 ⑥系:系号、系名等。
课程号 课程名 总课时
课程
请按键 ★
教授联系的合并
教 学 管 理 子 系 统
教师 m
教授 n 课程
教师 m 教授 n 课程
时间 教室号
合 并 后
时间 评教等级
教师 m
教授 n 课程 评教等级 时间 教室号
请按键 ★
工Hale Waihona Puke 资 及 福 利 子 系 统
合并后生成的全局E-R模型
教师 号
姓 名
性 别
⑵ 消除冗余数据和冗余联系 检查合并后的E-R模型中有无冗余数 据和冗余联系,如有则根据实际情况消 除之。
⑶ 例
教学管理与工资及福利管理子系统中,教 师的职工号存在命名冲突;教师实体存在 结构冲突。
教师 号
姓 名 教师 m 时间
性 别
职 称 电话号 码
n
工作
1
系 系号 系名
教授 教室号 n 课程名 n 课程 m n 学分 m
第六章 关系模式规范化理论

第6章关系模式的规范化理论关系数据库的规范化设计是指面对一个现实问题,如何选择一个比较好的关系模式集合。
规范化设计理论对关系数据库结构的设计起着重要的作用。
关系模型有严格的数学理论基础,因此人们就以关系模型为作为讨论对象,形成了数据库逻辑设计的一个有力工具――关系数据库的规范化理论。
本章内容(1)关系模式的冗余和异常问题。
(2)FD的定义、逻辑蕴涵、闭包、推理规则、与关键码的联系;平凡的FD;属性集的闭包;推理规则的正确性和完备性;FD集的等价;最小依赖集。
(3)无损分解的定义、性质、测试;保持依赖集的分解。
(4)关系模式的范式:1NF,2NF,3NF,BCNF。
分解成2NF、3NF模式集的算法。
(5)MVD、4NF、5NF的定义。
一,关系模式设计中的问题1.什么是好的数据库构建好的,合适的数据库模式,是数据库设计的基本问题a) 体现客观世界的信息b) 无过度的冗余c) 无插入异常d) 无删除异常e) 无更新复杂如书上的S_C_G关系。
假设需要设计一个学生学习情况数据库StuDB。
下面我们以模式S_C_G(Sno,Sname,Dname,Age,Cno,Cname,Score,Pre_cno)为例来说明该模式存在的问题。
下表是其一个实例。
3冗余度大:每选一门课,他本人信息和有关课程信息都要重复一次。
4插入异常:插入一门课,若没学生选修,则不能把该课程插入表中。
5删除异常:如S11号学生的删除,有一门只有他选,会造成课程的丢失。
6更新复杂:更新一个人的信息,则要同时更新很多条记录。
还有更新选修课时也存在这样的情况。
2.异常的原因:数据信赖的约束3.解决方法:数据库设计的规范化:分解,每个相对的独立,依赖关系比较单纯,如分解为3NF 我们采用分解的方法,将上述S_C_G分解成以下三个模式:S(Sno,Sname,age,Dname)C(Cno,Cname,Pre_cno)S_C(Sno,Cno,Score)4.规范化设计理论包括三个内容:i> 数据信赖---- 核心,研究数据之间的联系ii> 范式---- 关系模式的标准iii> 模式设计方法---- 自动化设计的基础二,函数依赖(Functional Dependency,FD)1. 函数依赖的定义:(还有非函数的依赖?,什么是函数?给出一个值能唯一确定另外一个值?映射:一对一,多对一,一对多?)定义:函数依赖是指一个或一组属性可以(唯一)决定其它属性的值。
参考资料:数据库设计步骤知识

(2)聚簇存取方法选择
选取方法:首先确定聚簇关系组,即确定需要多少个聚簇,每 个聚簇中包含哪些关系。 聚簇关系组的确定规则:
① 经常在一起进行连接操作的关系可作为聚簇关系组,连接 属性作为聚簇键; ② 如一关系的一组属性经常出现在相等比较条件中,则该单 个关系可作为聚簇关系组,该组属性作为聚簇键; ③ 如一关系的一个/组属性上的实例值重复率很高,则此单 个关系可作为聚簇关系组,该组属性作为聚簇键。
7.5 数据库物理设计
设计任务:为每个关系模式选择合适的存储结构和存取路径, 即设计数据库的内模式,使得DB上的事务能高效运行。 设计步骤:① 分析影响物理设计的因素;② 为关系模式选择 存取方法;③ 设计关系、索引等DB文件的存储结构。
一.影响物理设计的因素
事务分析的好处:对数据库的事务的分析,可获得选择优化物 理设计策略所需要的参数,有助于存储结构和存储方法的选择。 应了解的常用的事务: ① 查询事务; ② 更新事务。以作为确 定关系存取方法的依据。
第6章 数据库设计
学习目的和要求
◆ 设计导论
◆ 需求分析
◆ 概念数据库设计 ◆ 逻辑数据库设计 ◆ 数据库物理设计
7.1 数据库应用设计导论
一.数据库应用设计问题
数据库设计基本任务:根据给定应用领域的信息需求、处理需 求和数据库支撑环境,设计出数据模式(包括外模式、逻辑/概念模 式、内模式)及典型应用程序。 信息需求:数据及其结构 ---- 静态要求。 处理需求:数据处理 ---- 动态要求。 数据库设计目标:为用户和各种应用系统提供高效(时间、空间) 的运行环境。 数据库设计考虑的内容: ① 计算机软硬件环境; ② DBMS能力; ③ 用户信息和处理要求; ④ 完整性和安全性约束。
数据库原理课后答案第六章

第6章数据库设计一、选择题1、下列对数据库应用系统设计的说法中正确的是应用程序员可以不必参与数据库的概念结构设计2、在需求分析阶段,常用数据流图描述用户单位的业务流程。
3、下列对E-R图设计的说法中错误的是集成后所得的E-R图中可能存在冗余数据和冗余联系,应予以全部清除4、下列属于逻辑结构设计阶段任务的是将E-R图转换为一组关系模式5、将一个一对多联系型转换为一个独立关系模式时,应取多端实体型的关键属性为关键字。
6、将一个M对N(M>N)的联系型转换成关系模式时,应转换为一个独立的关系模式7、在从E-R图到关系模式的转化过程中,下列说法错误的是关系模式的规范化程度越高,查询的效率就越高8、对数据库的物理设计优劣评价的重点是时空效率A.B.动态和静态性能C.用户界面的友好性D.成本和效益9、下列不属于数据库物理结构设计阶段任务的是确定选用的DBMS10、确定数据的存储结构和存取方法时,下列策略中将表和索引存储在同一磁盘上不利于提高查询效率。
二、填空题1、在设计分E-R图时,由于各个子系统分别面向不同的应用,所以各个分E-R图之间难免存在冲突,这些冲突主要包括_命名冲突_、_属性冲突_和_结构冲突_三类。
2、数据字典中的_数据项_是不可再分的数据单位。
3、若在两个局部E-R图中都有实体“零件”的“重量”属性,而所用重量单位分别为公斤和克,则称这两个E-R图存在_属性_冲突。
4、设有E-R图如图6.18,其中实体“学生”的关键属性是“学号”,实体“课程”的关键属性是“课程编码”,设将其中联系“选修”转换为关系模式R,则R的关键字应为属性集_学号与课程编码__。
5、确定数据库的物理结构主要包括三方面内容,即:_确定数据存放位置和存储结构_、_确定数据存取方法_和_系统配置_。
6、将关系R中在属性A上具有相同值的元组集中存放在连续的物理块上,称为对关系R基于属性A进行_聚簇_。
7、数据库设计的重要特点之一要把_结构(数据)_设计和__行为(处理)_设计密切结合起来,并以_结构(数据)_为核心而展开。
数据库ER图设计课件

外模式1
外模式2
外模式3
逻辑模式 说 明 : 逻 辑 模 式 与外模式是一对
物理模式 多 的 关 系 ; 逻 辑 模式与物理模式
磁盘 是 一 对 一 的 关 系 。教Βιβλιοθήκη 进度5.1 数据库设计概述
计算机科学与工程系
• 数据库设计步骤
数据库的设计过程可分为六个阶段:
1. 需求分析
需求分析
2. 概念结构设计阶段 3. 逻辑结构设计阶段
例如:教师与班级、学院与系和班级、学生 和课程实体集之间联系的E-R图。
教师 1 班主任
学院 1 设置
学生 m
选课
1 班级
n 系 1
设置
n 课程
n 班级
教学进度
计算机科学与工程系
例如:学生、教师和课程三个实体共同参与了 一个选课联系,一般称这种由三类实体参与的联系 为三元联系。因为某教师选定一门课讲授,学生选 中同一门课要学习时,三者才会联系起来。
现实世界
概念模型
将现实世界客观存在的事物及 其相互间联系通过符号记录下 来抽象为信息世界。
教学进度
计算机科学与工程系
1. 实体及相关概念 (1) 实体:客观存在并相互区别的事物。 实体可以是可触及的对象,如一个学生,一本 书,一辆汽车;也可以是抽象的事件,如一堂课, 一次比赛等。 (2) 属性:实体所具有的特征和性质。 如:学生实体有学号、姓名、年龄、性别等。
教学进度
计算机科学与工程系
(5) 实体型:用实体名和属性名称集来描述同 类实体。
如:学生(学号,姓名,年龄,性别)就是一个 实体型。所有学生都可用这一实体型进行描述。
2. 联系与联系集 两个或两个以上的实体集间的关联关系的描述。 如:系与系主任、班级与班长(1:1关系) ;系与 教研室、班级与学生(1:n关系) ;学生与课程、教 师与课程(m:n关系) 。 实体集之间的联系分一对一(1:1)、一对多(1:n) 、多对多(m:n)3种。
数据库及其应用 第6章窗体

6.2.3 使用设计视图创建窗体
• 利用“自动创建窗体”和“窗体向导”虽然能 快速创建窗体,但创建的窗体往往较为简单,不能 满足用户要求,也不能展示多媒体信息。因此,需 要使用“设计视图”来创建或修改窗体。在创建窗 体的各种方法中,“设计视图”是最常用、功能最 强的创建窗体方法。 • 窗体由窗体自身和控件组成。使用“设计视图” 创建窗体包括对窗体的创建和控件的创建,其中控 件的创建是创建窗体的主要内容。
3.列表框与组合框控件
• 列表框与组合框都有一个供用户选项的列表, 列表由数据行组成,并可包含多个列。 • 列表框与组合框之间的区别有以下两点: • 列表框任何时候都显示它的列表,而组合框平 时只能显示一个数据,待用户单击它的下拉箭头 后才能显示下拉列表。 • 组合框实际上是列表框和文本框的组合,用户 可以在其文本框中输入数据。
对象的属性既可以在属性对话框设置和更改, 也可以在事件代码中用编程方式来设置属性值, 此时使用赋值语句对对象的某个属性赋值。
例如: Forms! [计算控件]! [Label1]. Caption =“a的ASCII码:”
3.对象的方法
方法通常指由Visual Basic语言定义 的处理对象的过程,代表对象能够执行的 动作。方法一般在事件代码中被调用,调 用时须遵循对象引用规则。即:
4.命令按钮控件
• 命令按钮通常在窗体中用来完成某些特定的操 作,其操作代码通常放置在“单击”事件中。 • 命令按钮既可以直接创建,也可以利用向导创建。 • 命令按钮向导不但具有快速创建的优点,更引 人注目的是它可提供6类共33种操作,大大减轻了 编写代码或创建宏的负担。用户还可以查看与修改 向导为命令按钮创建的事件过程代码,十分方便。
• 主体:是窗体中最主要的部分,通常用来 显示记录数据,添加各种控件等。
第6章 数据库设计

第6章数据库设计一、客观题1.如何构造出一个合适的数据逻辑结构是()主要解决的问题。
A. 物理结构设计B.数据字典C.逻辑结构设计D.关系数据库查询2.概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的()。
A. 数据模型B.概念模型C.层次模型D.关系模型3.数据库设计中,确定数据库存储结构,即确定关系、索引、聚簇、日志、备份等数据的存储安排和存储结构,这是数据库设计的()。
A. 需求分析阶段B. 逻辑设计阶段C. 概念设计阶段D. 物理设计阶段4.数据库物理设计完成后,进入数据库实施阶段,下述工作中,()一般不属于实施阶段的工作。
A.建立库结构B.系统调试C.加载数据D.扩充功能5.数据库设计可划分为六个阶段,每个阶段都有自己的设计内容,“为哪些关系,在哪些属性上建什么样的索引”这一设计内容应该属于()设计阶段。
A.概念设计B.逻辑设计C.物理设计D.全局设计6.在关系数据库设计中,设计关系模式是数据库设计中()阶段的任务。
A.逻辑设计阶段B.概念设计阶段C.物理设计阶段D.需求分析阶段7.在关系数据库设计中,对关系进行规范化处理,使关系达到一定的范式,例如达到3NF,这是()阶段的任务。
A.需求分析阶段B.概念设计阶段C.物理设计阶段D.逻辑设计阶段8.概念模型是现实世界的第一层抽象,这一类最著名的模型是()。
A.层次模型B.关系模型C.网状模型D.实体-关系模型9.对实体和实体之间的联系采用同样的数据结构表达的数据模型为()。
A.网状模型B.关系模型C.层次模型D.非关系模型10.在概念模型中的客观存在并可相互区别的事物称()。
A.实体B.元组C.属性D.节点11.区分不同实体的依据是()。
A.名称B.属性C.对象D.概念12.公司有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类形是()。
A.多对多B.一对一C.一对多13.关系数据库中,实现实体之间的联系是通过关系与关系之间的()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
操作
表示对数据的处理
表示不同处理过程之间传递的数据
对象
表示数据的发送者和接收者
入校学生 通知单 1.1 注册 课表 成绩表 专业要求 1.2 选课 学习情况 1.3 分配 派遣单 毕业学生
四、数据字典: 是DBS中各类数据描述的集合。 1.作用:是建立和维护DBS的一种工具。 快速查询对象 掌握系统运行情况
姓名 工号 1 领导 年龄 职工 m 民意测验 性别 职称
职工(工号, 姓名,年龄, 性别, 职称, 领导者工号, 民意测验) 名称 零件 m 组装 n 数量
代号
价格
零件(代号,名称,价格) 组装(代号,组装件代号,数量)
关系DB设计例
职工 飞行员 机械师 管理人员
,指示器
职工(职工号,姓名,性别,年龄,参加工作时间, 职员型)
r2
R2
三 、 设计用户子模式 考虑:系统的使用安全、简便、用户习惯
6.5 数据库物理设计
数据库物理设计: 为给定的数据模型选取一个 最适合应用要求的物理结构 的过程。 步骤: 确定DB的物理结构 (存取方法、存储结构) 评价结构的时、空效率 (取决于DBMS) 目标: 设计优化的物理DB结构, 使得响应时间短、空间利 用率高、事务吞吐率大。
2.内容:DBS中 1)所有对象及其属性的描述信息 2)对象之间关系的描述信息。 3)所有对象、属性的自然语言含义 4)数据字典变化的历史记录。
3.数据字典与DBMS的关系 1)结合式数据字典 DBMS和数据字典融合在一起 2)独立式数据字典 数据字典软件包不依附DBMS 独立存在。
5.数据库应用系统的数 据字典包括: 数据项 数据结构 数据流 数据存储 处理过程
属性应是系统中最小的信息单位,不再具有描述性质。 属性不能与其他实体有联系。
例:有职工、部门及其相关信息。 部门D dno
eno
... 职工E
职工
职工E E-D 部门D
name age dno dname
eno
...
部门
病人
住院号
姓名
病房号
病房号 1 病房 m 医疗 1 医生
病人
n
住在
床位数
级别 号 名 职称
二.DB设计步骤:
需求分析 概念结构设计
需求收集和分析
设计E-R模型
立项准备: 5.2 数据库规划 5.3 系统定义
数据库物理设计 逻辑结构设计
设计逻辑结构 数据模型优化
设计物理结构 评价设计、性能预测 物理实现 试运行 使用、维护数据库
数据库实施
数据库 运行和维护
6.2 需求分析
了解组织机构情况
4.数据字典的访问 1)与人的接口:通过DBMS提供的数据字典访问工具 实现对系统数据的访问。 2)与软件接口:通过DBMS的应用程序接口(API) 实现对数据字典信息的访问和处理。
例:下图给出了某机器制造厂的零配件采购子系统的数 据流图。
该子系统要处理的工作是:
生产部门提出的生产计划根据零配件当前价格计算 成本送主管部门审批,对已批准生产计划制定采购 计划,准备好订货单给供应商。
第6章 数据库设计
6.1 数据库设计概述
一、DB设计及其特点 1.DB设计: 对于一个给定的应用环境,构 造最优的数据模型,然后据此建 立数据库及其应用系统的过程。 DB设计内容分: (1)结构(数据)设计 (2)行为(功能)设计 DB设计特点: 软、硬件和干件的结合
结构设计和行为设计结合 2.数据库设计的目标: 满足要求与模拟精度 良好的数据库性能 3.DB设计方法: 基于3NF的设计方法 基于E-R模型的设计法 计算机辅助DB设计方法 新奥尔良设计方法: ①公司要求分析 ②信息分析和定义 ③设计实现(逻辑设计) ④物理DB设计
数据流表示加工处理过程的输入或输出数据。 数据流描述={数据流名,说明,数据流来源,数据流去向, 组成:{数据结构},平均流量,高峰期流量} 例:数据流名:采购计划 说明:由各产品所需零件数,选定的供应商,审核情 况组成采购零配件计划。 来源:确定采购计划 去向:编制订货单 数据结构:--采购细节 --采购审核
建立索引的一般原则是: ① 主码和外码上一般建立索引。 有利于主键惟一性的检查。 有助于参照完整性的检查。 可加快以主码和外码为连接条件属性的连接操作。 ② 可在经常按某列的顺序访问记录的列上建立索引。
③ 为经常有如下情况的列建立索引: 〃 查询 〃 ORDER BY 〃 GROUP BY 〃 DISTINCT ④ 在经常作为最大值和最小值等集函数的列上建立索引 ⑤ 在常作为连接操作的连接条件中出现的列上建立索引 不适合建立索引的情况有: ① 太小的表。 ② 不出现或很少出现在查询条件中的属性。 ③ 属性值可能取值的个数很少的属性(如:性别)。 ④ 属性值分布严重不均的属性(如:年龄)。 ⑤ 经常更新的属性和表。 ⑥ 属性的值过长。
设计准备: 1、分析要运行的事务,获得选择物 理设计所需要的参数。 2、了解所用RDBMS的存取方法和 存储结构。 如:对DB查询事务,需得到: 查询的关系: 查询条件所涉及的属性; 连接条件所涉及的属性; 查询的投影属性。
RDB物理设计的主要内容: 1、为关系模式选择存取方法
索引方法 聚簇方法 HASH方法
处理过程是对加工处理过程的描述。 处理过程描述={处理过程名,说明,输入:{数据流}, 输出:{数据流},处理:{简要说明}} 例:处理过程:确定采购计划 说明: 对要采购的每一零件,根据零件库存量确定采购数量,再根 据每位供应商的报价选择适当的供应商,制定采购计划。 输入:供应商报价、零件库存、已批准生产计划 输出:采购计划 简要说明: (1)对应采购的每种零件查找供应商报价表,选择报价最低 的供应商号。 (2)将此供应商号填入应采购零件表的相应列中。
零配件采购子系统DFD
产品
零件
价格
零件
库存量
报价单
供应商报价
预算
生产计划 核对 预算 批准/不批准 核对 预算
确定采 购计划 采购 计划 编制 定货单 订货单
供应商
批准/不批准
订单细节
零配件采购记录
数据项描述={数据项名,数据项含义说明,别名,数据类型, 长度, 取值范围,取值含义,与其他数据项的逻辑关系} 例:数据项名:订货单号
2)视图集成 基本E-R图 逻辑结构设计
自底向上方法步骤: 一. 数据抽象与局部视图设计 根据需求分析的结果(数据流图、数据字典等)对现实世界的 数据进行抽象,设计各个局部视图,即分E-R图 1. 选择局部应用 可利用机构职能关系进行局部处理。 2. 逐一设计分E-R图 设计时注意: (1)实体与属性的划分原则
数据存储是处理过程中要存取的数据。 数据存储描述={数据存储名,说明,编号,流入的数据流, 流出的数据流,组成:{数据结构},数据量,存取方式} 例:数据存储名:产品 说明:对每种产品的品名、规格的描述,并对每种产 品做成本预算。在核对生产计划书的成本时用。 输出数据流:预算 组成:产品号、产品名、预算 数据量:每月30—40件 存取方式:随机存取
例:数据流名:选课信息 说明:学生所选课程的信息 数据流来源:“学生选课”处理 数据流去向:“学生选课表”存 储 数据流描述= 组成:学号,课程号 {数据流名,说明,数据流来源、 平均流量:每天20个 去向,组成: {数据结构}, 高峰期流量:每天300个 例:处理过程名:学生选课 平均流量,高峰期流量} 处理过程描述={处理过程名, 说明:学生从可选修的课程中选 说明,输入、出:{数据流}, 输入数据流:学生,课程 输出数据流:学生选课信息 处理:{简要说明} } 处理:…每个学生每学期的选修 课不能超过X门。 需求分析时数据字典包括: 数据项、数据结构、数据流 数据存储、处理过程
6.3 概念结构设计
1、概念结构 主要特点: (1)能反映现实、 满足处理要求 (2)易于理解 (3)易于更改 (4)易于数据模型转换 2、概念结构设计的方法
自顶向下 自底向上 逐步扩张 混合策略 需求分析 DFD、DD 1)数据抽象、局 部视图设计 局部E-R图
步骤:
概念结构设计任务: 将用户需求抽象为概念模型 (E-R图)。
飞行员(职工号,飞行时间,健康检查,飞机型号) 机械师(职工号,学历,级别,专业职称)
管理人员(职工号,职务,职称)
注意:为查询方便,可在超类实体表中增加一个指示器属性, 根据指示器的值直接查询子类实体表。
6.4
逻辑结构设计
二、数据模型的优化
1) 分析数据依赖。 2) 对数据依赖进行极小化处理,消除冗余的联系。 3) 确定各关系模式的范式。 4) 按照处理要求,对某些模式进行合并或分解。 5) 为提高效率和利用率,对关系模式进一步分解。 常用的两种分解方法: RR1 垂直分解 R 水平分解 r1
类型: CHAR 长度: 别名: 采购单号 取值范围:10000000—99999999 8
数据结构是若干数据项有意义的集合。 数据结构描述={数据结构名,含义说明,组成: {数据项或数据结构}} 例:数据结构:采购细节 说明:作为采购计划的组成部分,说明对某个产品要 采购哪些零件,哪种零件采购多少数量。 组成:零件号、零件名、数量
2. 消除不必要的冗余,设计基本E-R图 冗余的数据是指可由基本数据导出的数据,冗余的联系是 指可由其他联系导出的联系。 (1) 用分析法消除冗余数据 例:实发工资、应发工资 注意:并不是所有的冗余都必须消除。 有时为了提高效率,不得不以冗余为代价。 (2)利用关系规范化理论来消除冗余联系 ① 确定局部E-R图实体之间的函数依赖。 ② 求F的最小依赖集Fm,求其差集,即 D=F-Fm ③ 逐一考察D中每一函数依赖,确定是否为冗余, 若是,就把它去掉。
用双线矩形框表示。
二. 视图集成(全局视图设计) 1. 合并分E-R图,生成初步E-R图 合并的过程实际上是一个发现冲突和解决冲突的过程。 冲突主要有: (1)属性冲突 属性值类型、取值范围等发生冲突。 (2)命名冲突 同名异义、异名同义 (3)结构冲突 同一对象在不同视图中有不同抽象。 同一实体在不同视图中属性组成不同。 相同实体间联系在不同视图中呈现不同类型。