第五章 数据库设计
数据库5章数据库设计

E-R图向关系模型的转换:
码原则:
一个实体型转换为一个关系模式:实体的属性就是关系的 属 性,实体的码就是关系的码。
一个联系转换为一个关系模式:与该联系相连的各实体的码以 及联系的属性转换为该关系的属性。该关系的码有五种情况:
若联系是1:1:则每个实体的码均是该关系的候选码。 若联系是1:n:则关系的码是n端实体的码。 若联系是m:n:则关系的码是参加联系的诸实体的码的集合。 若联系是三个或三个以上的实体的一个多元联系可以转换为一个关系模
① 确定局部E-R图实体之间的函数依赖。 ② 求F的最小依赖集Fm,求其差集,即
D=F-Fm ③ 逐一考察D中每一函数依赖,确定是否为冗余,若是,就把 它去掉。
5.4 逻辑结构设计
任务:将基本E-R模型转换为DBMS所支持的数据模型。 关系型逻辑结构设计的步骤:
1) 将概念结构转换为关系模型 2) 优化模型 3) 设计适合DBMS的子模式
第五章 数据库设计
5.1 数据库设计概述 5.2 需求分析 5.3 概念结构设计 5.4 逻辑结构设计 5.5 数据库物理设计
数据库技术的研究领域
数据库管理系统软件的研制(×)
DBMS的研制包括DBMS本身以及以DBMS为核心的饿一组相互联系的软 件系统。目标是扩大功能、提高性能和用户的生产率。
5.2 需求分析
5.数据库应用系统的数据字典 包括:
数据项 数据结构 数据流 数据存储 处理过程
5.2 需求分析
例:下图给出了某机器制造厂的零配 件采购子系统的数据流图。该子系统 要处理的工作是生产部门提出的生产 计划根据零配件当前价格计算成本送 主管部门审批,对已批准生产计划制 定采购计划,准备好订货单给供应商。
数据库原理及应用第5章

五
表(a)
表(b)
章
关
系 数
A
B
C
D
A
B
C
D
据
• A →AB1在表(a)关B系1 上成立,C但1 A →B在D表1(b)关系上不A成1 立。 B1
C1
D1
库
的
A1
B1
C2
D2
A1
B2
C2
D2
规
A2
B2
C3
D3
A2
B2
C3
D3
范
化
A3
B2
C4
D4
D4
A3
B1
C4
理
论
14
函数依赖(续)
第
五
章
• 定义5.2
规
F
范
化
理
论
P
传递
17
函数依赖(续)
第
例: 在关系SC(Sno, Cno, Grade)中,
五
由于: Sno Grade, Cno Grade,
章
因此: (Sno, Cno) Grade
但:
F
关
(Sno, Cno) Sno, (Sno, Cno) Cno
系
数
例: 在关系Std(Sno, Sdept, Mname)中, 有:
五
章 • 练习:已知R(ABCD),F={B→C,D →A,BD →ABCD},求R的候选码。
B ABCD, D ABCD, BD ABCD
关
所以,R的候选码为BD
系 数 据 库
• 例: 全码
F
考虑关系模式R(P,W,A)
– 其中: P—演奏者, W—作品, A—听众
数据库原理及应用课件:第5章 ACCESS 数据库—面向对象的程序设计语言(VBA)

13
2022/10/3
– 用户自定义型 所占字节数与元素个数有关,用 户可以使用Type语句定义任何数据类型。语法 如下:
– [Private/Public] Type 类型名
– 元素名 As 数据类型
–…
– End Type
例如:自定义一个教师的基本信息数据类型,其 中包括姓名、性别、年龄的信息。
4
2022/10/3
– 对象(Object)—是类的一个实例,是组成一个 系统的基本逻辑单元,是具有某些特征的具体的 事物的抽象。每个对象都具有属性和行为。
– 数据抽象(Data Abstraction)—指仅表现核心 的特性而不描述背景细节的行为。
– 继承(Inheritance)—是可以让某个类型的对象 获得另一个类型的对象的属性的方法。
24
2022/10/3
例:已知两个数x和y,比较它们的大小,使 得x大于y。
– 方法一:if x<y then
t=x
x=y
y=t
end if
– 方法二: if x<y then t=x:x=y:y=t
25
2022/10/3
– If …Then…Else语句(双分支结构)。此语句 也有两种形式:块结构和行结构。
– I说f…明T:hen语句(单分支结构)。有两种形
式1):表块达结式构一和般行为结关构系表达式、逻辑表达 块式0结为,构F也a形l可s式e以。:为If<算表术达表式达>式Th,e非n 0为True,
2)语句块可以语是句一块句或多句,若用行结 构来表示,则En只d 能If是一句语句,若多句, 行语结句构间形需式用:冒If号<表隔达开式,>而T且he必n须<语在句一>行上 书写。
数据库原理第五章关系数据库的规范化设计

12
模式分解是关系规范化的 主要方法(二)
与TDC相比,分解为三个关系模式后,数据的冗余度明显 降低。 当新插入一个系时,只要在关系D中添加一条记录。 当某个教师尚未讲课,只要在关系T中添加一条教师记录, 而与TC授课关系无关,这就避免了插入异常。 当某个系的教师不再讲课时,只需在TC中删除该教师的 全部授课记录,而关系D中有关该系的信息仍然保留,从 而不会引起删除异常。 同时,由于数据冗余度的降低,数据没有重复存储,也不 会引起更新异常。
24
2.2 完全函数依赖和部分函数依赖
例如:学生成绩表中
姓名 王一 王二 王三 王一
学号 1 2 3 4
年龄 16 15 16 16
籍贯 河北 山东 北京 天津
姓名不能推出年龄,学号也不能推出年龄,但是 姓名 + 学号能推出年龄,故完全依赖;
学号能直接推出籍贯,故是部分依赖
25
2.3 传递函数依赖
当关系中的元组增加、删除或更新后都不能被破 坏这种函数依赖。因此,必须根据语义来确定属 性之间的函数依赖,而不能单凭某一时刻关系中 的实际数据值来判断。
20
函数依赖的定义和性质(六)
函数依赖可以保证关系分解的无损连接性
设R(X,Y,Z),X,Y,Z为不相交的属性集合,如果X Y或X Z,则有R(X,Y,Z)=R[X,Y]*R[X,Z],其中,R[X,Y]表示关 系R在属性(X,Y)上的投影,即 R等于其投影在X上的自然连 接,这样便保证了关系R分解后不会丢失原有的信息,称为 关系分解的无损连接性
数据库系统概论第五版PDF

数据库系统概论第五版PDF简介《数据库系统概论第五版PDF》是一本介绍数据库系统的入门教材,旨在帮助读者理解数据库系统的基本概念、原理和应用。
本书由柯里斯·李(Morris R. Li)和布鲁斯·斯图尔特(Bruce G. Lindsay)合著,是数据库领域的经典教材之一。
内容概述本书共分为八个章节,每章介绍了数据库系统的不同方面。
下面是各章节的简要概述。
第一章:引论该章节介绍了数据库的基本概念和发展历程。
通过对数据库系统的定义和优势的解释,给读者提供了对数据库系统的初步了解。
第二章:关系数据模型该章节介绍了关系数据模型,包括关系模型的构成要素、关系数据库设计和关系代数。
通过对关系数据模型的详细介绍,读者可以理解关系数据库的基本原理和数据组织方式。
第三章:SQL语言该章节介绍了SQL语言,包括SQL的基本语法、数据的查询和修改操作。
通过对SQL语言的学习和实践,读者可以掌握数据库操作的基本技巧。
第四章:数据库设计该章节介绍了数据库设计的基本原理和方法。
包括数据模型的设计、关系模式的规范化和数据库的物理组织方式。
通过对数据库设计的学习,读者可以理解如何设计一个高效稳定的数据库系统。
第五章:数据库编程该章节介绍了数据库编程的基本概念和技术。
包括存储过程、触发器和函数的编写,以及数据库事务的管理。
通过对数据库编程的学习,读者可以掌握如何编写高效的数据库应用程序。
第六章:关系数据库标准化及数据完整性该章节介绍了关系数据库的标准化和数据完整性保证。
包括关系数据模式的规范化、实体完整性和参照完整性的实现。
通过对数据库标准化和数据完整性的学习,读者可以设计出符合标准和完整性要求的数据库系统。
第七章:物理数据库设计和调优该章节介绍了物理数据库设计和调优的基本原理和方法。
包括数据库索引的设计、查询优化和数据存储方式的选择。
通过对物理数据库设计和调优的学习,读者可以设计出高效的数据库系统和查询方案。
第五章 数据库设计

运动会方面,实体集包括:运动员(编号,姓名,性别,队 伍号),比赛项目(项目名,比赛场地)。其中,一个比赛项 目可供多名运动员参加,一名运动员可参加多个项目。
根据上述条件,分别设计运动队和运动会两个局部E-R图。
第三节 概念结构设计 参赛项目 性别 队伍号 队伍名 教练名 运动员 性别 队伍号 运动员 m 参加 n n 属于
第三节 概念结构设计 分解变换。如果实体集的属性较多,可以进行分解。例如, 对于员工实体集,其属性为员工号、姓名、性别、生日、(所 属)支行名、岗位、工资、奖金。 性别 生日 支行名 岗位 工资 奖金
姓名 员工号 员工
第三节 概念结构设计 可以把员工信息分解为两部分,一部分属于固定信息,一部 分属于变动信息。为了区别这两部分信息,产生一个新的实体 和一个新的联系。
在视图合并阶段,设计者把所有视图有机地合并成统一的概 念模型,这个最终的概念模型支持所有的应用。
第三节 概念结构设计 概念结构设计的策略主要分为自顶向下、自底向上、自内向 外和混合策略四种。 这些方法中最常用的是自底向上方法:首先设计局部概念模 式,然后综合局部概念模式成全局概念模式,最后对全局概念 模式进行评估和优化。
P2 P1 D2明细 D3账目 E2会 E1客 D1付款 打印账目 账务处理 单 户 计
第二节 需求分析 元数据是描述数据的数据,通常由数据结构的描述组成,主 要描述数据及其使用环境,例如数据精度、来源、产生时间、 使用范围、注解等。 数据字典是一种用户可以访问的、记录数据库和应用程序元 数据的集合,通常是用来解释数据表、数据字段等数据结构的 意义,数据字段的取值范围、数据值代表的意义等。 简而言之,数据字典是描述数据的信息集合,是系统中所有 数据的定义集合。
数据字典通常由数据项、数据结构、数据流、数据存储和处 理过程组成。
关系数据库设计理论

五、FD的推理规则
从已知的FD集推导未知的FD,可以使用的推导规则 (Armstrong) 设有关系模式R(U),X、Y、Z是U的子集: A1(自反性):如果 Y X ,则有 XY 在R上成立。 A2(增广性):如果 XY 在R上成立,那么有 XZYZ A3(传递性):如果 XY和 YZ在R上成立,则有 XZ
S# -> SNAME C# -> TNAME (S#,C#) ->GRADE
三、属性间的联系和函数依赖 属性间的联系有三种,但并不是每一种关系中都存在函数 依赖,设有属性集X、Y属于关系模式R,
如果X和Y之间是‘1-1’关系,则存在函数依赖:
X YY, X
如果X和Y之间是‘1-M’关系,则存在函数依赖:
第五章 关系数据库设计理论
5.1 问题的提出-什么是不好的数据库设计
实际问题,假定在设计数据库时出现如下的关系模式: Student(Sno, Sname, Dept,Cno, Grade) 学生(学号,姓名,院系,课程号,成绩)
Sno Sname Dept Cno Grade
1000 李平 计算机 001
FD的分类: 1、对于FD:XY ,如果 Y X ,则称为“平凡的FD” 2、对于FD:XY ,如果 YX ,则称为“非平凡的FD” 3、对于FD:XY ,如果 YXφ则为“完全非平凡的FD”
Armstrong的推论: 1、合并规则: 由 XYX,Z可以 得 YZ 到X 2、分解规则: 由 XYZ可以 得 YX, 到 ZX 3、伪传递规则:由 XYY,WZ则得 到 Z XW
86
1000 李平 计算机 002
97
1000 李平 计算机 003
83
1001 王莉 计算机 001
《数据库系统原理》04735课后习题答案(2018版)

答案仅供参考第一章数据库系统概述选择题B、B、A简答题1.请简述数据,数据库,数据库管理系统,数据库系统的概念。
P27数据是描述事物的记录符号,是指用物理符号记录下来的,可以鉴别的信息。
数据库即存储数据的仓库,严格意义上是指长期存储在计算机中的有组织的、可共享的数据集合。
数据库管理系统是专门用于建立和管理数据库的一套软件,介于应用程序和操作系统之间。
数据库系统是指在计算机中引入数据库技术之后的系统,包括数据库、数据库管理系统及相关实用工具、应用程序、数据库管理员和用户。
2.请简述早数据库管理技术中,与人工管理、文件系统相比,数据库系统的优点。
数据共享性高数据冗余小易于保证数据一致性数据独立性高可以实施统一管理与控制减少了应用程序开发与维护的工作量3.请简述数据库系统的三级模式和两层映像的含义。
P31答:数据库的三级模式是指数据库系统是由模式、外模式和内模式三级工程的,对应了数据的三级抽象。
两层映像是指三级模式之间的映像关系,即外模式/模式映像和模式/内模式映像。
4.请简述关系模型与网状模型、层次模型的区别。
P35使用二维表结构表示实体及实体间的联系建立在严格的数学概念的基础上概念单一,统一用关系表示实体和实体之间的联系,数据结构简单清晰,用户易懂易用存取路径对用户透明,具有更高的数据独立性、更好的安全保密性。
第二章关系数据库选择题C、C、D简答题1.请简述关系数据库的基本特征。
P48答:关系数据库的基本特征是使用关系数据模型组织数据。
2.请简述什么是参照完整性约束。
P55答:参照完整性约束是指:若属性或属性组F是基本关系R的外码,与基本关系S的主码K 相对应,则对于R中每个元组在F上的取值只允许有两种可能,要么是空值,要么与S中某个元组的主码值对应。
3.请简述关系规范化过程。
答:对于存在数据冗余、插入异常、删除异常问题的关系模式,应采取将一个关系模式分解为多个关系模式的方法进行处理。
一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式,这就是所谓的规范化过程。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第五章数据库设计◆数据库设计概述◆需求分析◆概念结构设计◆逻辑结构设计◆数据库物理设计本章小结一、DB 设计及其特点1.DB 设计:对于一个给定的应用环境,构造最优的数据模型,然后据此建立数据库及其应用系统的过程。
⏹DB 设计内容分:(1)结构(数据)设计(2)行为(功能)设计⏹DB 设计特点: 软、硬件和干件的结合3.DB 设计方法: 基于3NF 的设计方法 基于E-R 模型的设计法 计算机辅助DB 设计方法 新奥尔良设计方法:①公司要求分析②信息分析和定义③设计实现(逻辑设计)④物理数据库设计结合法:结构设计和行为设计结合技术与管理的界面2.数据库设计的目标:满足要求与模拟精度良好的数据库性能二.DB设计步骤:需求分析概念结构设计逻辑结构设计数据库物理设计数据库实施数据库需求收集和分析设计E-R模型设计逻辑结构数据模型优化设计物理结构评价设计、性能预测物理实现试运行使用、维护数据库◆立项准备:5.2 数据库规划 5.3 系统定义5.4 需求分析一、需求分析的任务(1)信息要求(2)处理要求(3)功能要求(4)企业环境特征二、需求分析的方法1. 需求信息的收集确定系统的边界了解组织机构情况调查各部门业务活动情况明确用户的需求SA 法DFD DD用户、分析员、设计员步骤是:2. 需求信息的分析整理用数据流图和数据字典描述。
三、数据流图(DFD —Data Flow Diagram)DFD 用来表示各业务流程中涉及到的数据和处理关系 数据流图的基本成分:表示同类数据的存放处,常指数据文件表示对数据的处理表示不同处理过程之间传递的数据表示数据的发送者和接收者文件名操作对象⏹数据流图1.1注册1.2选课1.3分配专业要求学习情况入校学生通知单派遣单课表成绩表四、数据字典:是DBS 中各类数据描述的集合。
1.作用:是建立和维护DBS 的一种工具。
快速查询对象掌握系统运行情况1学习入校学生通知单毕业学生派遣单 2.内容:DBS 中1)所有对象及其属性的描述信息。
2)对象之间关系的描述信息。
3)所有对象、属性的自然语言含义4)数据字典变化的历史记录。
3.数据字典与DBMS的关系1)结合式数据字典DBMS和数据字典融合在一起2)独立式数据字典数据字典软件包不依附DBMS独立存在。
5.数据库应用系统的数据字典包括:⏹数据项⏹数据结构⏹数据流⏹数据存储⏹处理过程4.数据字典的访问1)与人的接口:通过DBMS提供的数据字典访问工具实现对系统数据的访问。
2)与软件接口:通过DBMS的应用程序接口(API)实现对数据字典信息的访问和处理。
例:下图给出了某机器制造厂的零配件采购子系统的数据流图。
该子系统要处理的工作是生产部门提出的生产计划根据零配件当前价格计算成本送主管部门审批,对已批准生产计划制定采购计划,准备好订货单给供应商。
零配件采购子系统DFD核对预算确定采购计划编制定货单供应商零配件采购记录生产计划批准/不批准批准/不批准核对预算产品预算零件价格零件库存量报价单供应商报价采购计划订单细节订货单例:某机器制造厂的零配件采购子系统的数据流图该子系统要处理的工作是生产部门提出的生产计划,根据零配件当前价格计算成本送主管部门审批,对已批准生产计划制定采购计划,准备好订货单给供应商。
5.4 需求分析数据项描述={数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系}例:数据项名:订货单号类型:CHAR长度:8别名:采购单号取值范围:10000000—99999999数据结构是若干数据项有意义的集合。
数据结构描述={数据结构名,含义说明,组成:{数据项或数据结构}}例:数据结构:采购细节说明:作为采购计划的组成部分,说明对某个产品要采购哪些零件,哪种零件采购多少数量。
组成:零件号、零件名、数量数据流表示加工处理过程的输入或输出数据。
数据流描述={数据流名,说明,数据流来源,数据流去向,组成:{数据结构},平均流量,高峰期流量}例:数据流名:采购计划说明:由各产品所需零件数,选定的供应商,审核情况组成采购零配件计划。
来源:确定采购计划去向:编制订货单数据结构:--采购细节--采购审核数据存储是处理过程中要存取的数据。
数据存储描述={数据存储名,说明,编号,流入的数据流,流出的数据流,组成:{数据结构},数据量,存取方式}例:数据存储名:产品说明:对每种产品的品名、规格的描述,并对每种产品做成本预算。
在核对生产计划书的成本时用。
输出数据流:预算组成:产品号、产品名、预算数据量:每月30—40件存取方式:随机存取处理过程是对加工处理过程的描述。
处理过程描述={处理过程名,说明,输入:{数据流},输出:{数据流},处理:{简要说明}}例:处理过程:确定采购计划说明:对要采购的每一零件,根据零件库存量确定采购数量,再根据每位供应商的报价选择适当的供应商,制定采购计划。
输入:供应商报价、零件库存、已批准生产计划输出:采购计划简要说明:(1)对应采购的每种零件查找供应商报价表,选择报价最低的供应商号。
(2)将此供应商号填入应采购零件表的相应列中。
⏹需求分析时数据字典包括:数据项、数据结构、数据流数据存储、处理过程⏹数据流描述={数据流名,说明,数据流来源、去向,组成: {数据结构},平均流量,高峰期流量}⏹处理过程描述={处理过程名,说明,输入、出:{数据流},处理:{简要说明} }例:数据流名:选课信息说明:学生所选课程的信息数据流来源:“学生选课”处理数据流去向:“学生选课表”存储组成:学号,课程号平均流量:每天20个高峰期流量:每天300个例:处理过程名:学生选课说明:学生从可选修的课程中选输入数据流:学生,课程输出数据流:学生选课信息处理:…每个学生每学期的选修1、概念结构⏹主要特点:(1)能反映现实、满足处理要求(2)易于理解(3)易于更改(4)易于数据模型转换⏹概念结构设计任务:将用户需求抽象为概念模型(E-R 图)。
2、概念结构设计的方法⏹自顶向下⏹自底向上⏹逐步扩张⏹混合策略⏹步骤:1)数据抽象、局部视图设计2)视图集成需求分析DFD 、DD 局部E-R 图基本E-R 图逻辑结构设计自底向上方法步骤:一. 数据抽象与局部视图设计根据需求分析的结果(数据流图、数据字典等)对现实世界的数据进行抽象,设计各个局部视图,即分E-R图1. 选择局部应用可利用机构职能关系进行局部处理。
2. 逐一设计分E-R图设计时注意:(1)实体与属性的划分原则⏹属性应是系统中最小的信息单位,不再具有描述性质。
⏹属性不能与其他实体有联系。
5.5 概念结构设计例:有职工、部门及其相关信息。
eno职工E部门DE-Dage name dno dname部门Ddno职工...职工Eeno部门...5.5 概念结构设计病人住院号姓名病房号病人住院号姓名住在1n医疗病房号病房医生级别床位数号名1m职称5.5 概念结构设计(2)数据抽象⏹两种抽象:人体头足手身聚集工人人农民学生干部概括聚集定义了某一类型的组成成分。
它抽象了对象内部类型和成分之间的“is part of ”的语义。
概括(继承)定义类型之间的一种子集联系。
它抽象了类型之间的“is subset of ”的语义。
5.5 概念结构设计(3)属性单值属性:用椭圆表示。
多值属性:用双椭圆表示。
例派生属性:用虚椭圆表示。
复合属性:包含其它属性的属性。
(4)基数在相互联系的实体中,实体出现一次而可能引起的另一个实体出现的最小和最大次数称为前一个实体的基数。
(5)弱实体必须以另一个实体或多个实体的存在为前提的实体。
用双线矩形框表示。
二. 视图集成(全局视图设计)1. 合并分E-R图,生成初步E-R图合并的过程实际上是一个发现冲突和解决冲突的过程。
冲突主要有:(1)属性冲突属性值类型、取值范围等发生冲突。
(2)命名冲突同名异义、异名同义(3)结构冲突同一对象在不同视图中有不同抽象。
同一实体在不同视图中属性组成不同。
相同实体间联系在不同视图中呈现不同类型。
2. 消除不必要的冗余,设计基本E-R图冗余的数据是指可由基本数据导出的数据,冗余的联系是指可由其他联系导出的联系。
(1)用分析法消除冗余数据例:实发工资、应发工资注意:并不是所有的冗余都必须消除。
有时为了提高效率,不得不以冗余为代价。
(2)利用关系规范化理论来消除冗余联系①确定局部E-R图实体之间的函数依赖。
②求F的最小依赖集Fm,求其差集,即D=F-Fm③逐一考察D中每一函数依赖,确定是否为冗余,若是,就把它去掉。
5.6 逻辑结构设计⏹任务:将基本E-R 模型转换为DBMS 所支持的数据模型。
关系型逻辑结构设计的步骤: 1) 将概念结构转换为关系模型 2) 优化模型3) 设计适合DBMS 的子模式关系模型优化的模型转换规则RDBMS 的特点和限制优化方法RDBMS 的表、视图基本E-R 图一、E-R模型向关系模型的转换转换的一般原则:(1)一个实体型转换为一个关系模式。
(2)一个1:1联系可转换为一个独立的关系模式,也可与任一端对应的关系模式合并。
(3)一个1:n联系可转换为一个独立的关系模式,也可与n端对应的关系模式合并。
(4)一个m: n联系转换为一个关系模式。
(5)三个或三个以上实体间的多元联系可转换为一个关系模式。
(6) 相同码的关系模式可合并。
⏹P(P#,PP ,PC)⏹S(S#,SP)⏹M(M#,MC)⏹L(L#,LC)⏹P-S(P#,S#,Q1)⏹S-M(S#,M#,Q2)⏹M-L(M#,L#,Q5)Q1组成mn P#PP产品P SPS#零件S Q5存放mn材料MM#MC仓库LL#LOCPC Q2消耗n1?合并第六章关系DB 设计例职工工号姓名年龄民意测验性别职称领导1m职工(工号,姓名,年龄,性别,职称,领导者工号,民意测验)零件代号名称数量价格组装mn零件(代号,名称,价格)组装(代号,组装件代号,数量)机械师职工飞行员管理人员职工(职工号,姓名,性别,年龄,参加工作时间)飞行员(职工号,飞行时间,健康检查,飞机型号)机械师(职工号,学历,级别,专业职称)管理人员(职工号,职务,职称)注意:为查询方便,可在超类实体表中增加一个指示器属性,根据指示器的值直接查询子类实体表。
,指示器5.6 逻辑结构设计二、数据模型的优化1) 分析数据依赖。
2) 对数据依赖进行极小化处理,消除冗余的联系。
3) 确定各关系模式的范式。
4) 按照处理要求,对某些模式进行合并或分解。
5) 为提高效率和利用率,对关系模式进一步分解。
⏹常用的两种分解方法:垂直分解 水平分解三、设计用户子模式⏹考虑:系统的使用安全、简便、用户习惯例:RR1 R2r1r2R5.7 数据库物理设计⏹数据库物理设计:⏹为给定的数据模型选取一个最适合应用要求的物理结构的过程。