数据库技术及应用第二章.ppt
《数据库技术及应用第二章.ppt》由会员分享,可在线阅读,更多相关《数据库技术及应用第二章.ppt(51页珍藏版)》请在三一办公上搜索。
1、李雁翎 编著高等教育出版社,数据库技术及应用 Visual FoxPro,第2章数据库设计,本章要点,掌握数据库设计的任务、方法与步骤,掌握需求分析阶段任务,掌握概念结构设计方法,掌握实体-联系模型设计方法,掌握逻辑结构设计方法,掌握关系数据库库最常用的术语和基本概念,了解物理结构设计内容,了解数据库实施内容。,2.1 数据库设计概述,2.1.1 数据库设计的任务,2.1 数据库设计概述,2.1.1 数据库设计的任务,数据库设计的任务主要就是设计数据库模式,既设计数据库系统体系结构中三级模式的模式结构,它能够概括具体的数据库应用系统的数据库全局的数据结构,它能够反映使用本系统所有用户的数据视图
2、。一个良好的数据库模式应具有最小的数据冗余,在一定范围内实现数据共享特性。数据库模式一经设计完成,通常情况下是不轻易改动的,它不仅作为应用程序存取数据、处理数据的数据结构参照,还要成为实现数据物理存储的数据结构定义的依据,2.1.2 数据库设计的步骤,2.1 数据库设计概述,2.1.2 数据库设计的步骤,数据库设计是综合运用计算机软、硬件技术,结合应用系统领域的知识和管理技术的系统工程。数据库设计归纳为如下几个阶段:1.需求分析阶段2.概念结构设计阶段3.逻辑结构设计阶段4.物理结构设计阶段5.实施阶段6.使用与维护阶段,2.2 需求分析,2.2 需求分析,1.需求分析的任务(1)信息要求:了
3、解用户将从数据库中获得信息的内容、性质,数据库应用系统用到的所有基础信息类型及其联系,了解用户希望从数据库中获得哪些类型的信息,数据库中需要存储哪些数据。(2)处理要求:了解用户希望数据库应用系统对数据进行什么处理,对各种数据处理的响应时间的要求,对各种数据处理的频率的要求,对数据处理方式的要求是批处理还是联机处理等。(3)安全性要求:了解用户对数据库中存放的信息的安全保密要求,哪些信息是需要保密的,哪些信息是不需要保密的。(4)完整性要求:了解用户对数据库中存放的信息应满足什么样的约束条件,什么样的信息在数据库中才是正确的数据。,2.2 需求分析,2.需求分析具体做法(1)调查数据库应用系统
4、所涉及的用户的各部门的组成情况,各部门的职责,各部门的业务及其流程。确定系统功能范围,明确哪些业务活动的工作由计算机完成,哪些由人工来做。(2)了解用户对数据库应用系统的各种要求,包括信息要求、处理要求、安全性和完整性要求。如各个部门输入和使用什么数据,如何加工处理这些数据,处理后的数据的输出内容、格式及发布的对象等。(3)深入分析用户的各种需求,并用数据流图描述整个系统的数据流向和对数据进行处理的过程,描述数据与处理之间的联系。(4)分析系统数据,用数据字典描述数据流图中涉及的各数据项、数据结构、数据流、数据存储和处理过程。,2.3 概念结构设计,2.3.1 实体-联系模型,2.3 概念结构
5、设计,2.3.1 实体-联系模型,实体-联系模型(Entity Relationship Model)简称E-R模型。1.实体(Entity):客观存在并相互区别的“事物”。2.属性(Attribute):实体有若干个特性,每一个特性称为实体一个属性。3.实体型(Entity Type):用实体名和属性名称集来描述同类实体,称为实体型。4.实体集(Entity Set):实体集是若干个同类实体的集合。5.码(Key):如果某个属性或某个属性集的值能够唯一地标识出实体集中的某一个实体,该属性或属性集就可称为码(关键字)。作为码的属性或属性集又称为主属性,反之为非主属性。6.联系(Relation
6、ship):联系是两个或两个以上的实体集间的关联关系的描述。,2.3.2 实体-联系图,2.3 概念结构设计,2.3.2 实体-联系图,E-R模型是用E-R图来描述的,即通过图形描述实体集、实体属性和实体集之间联系的图形。在E-R模型中,数据的结构被表示为“实体-联系”图(E-R图),图中有3个主要的元素,即实体集、属性和联系。其中:(1)“矩形”框用于表示实体集;(2)“椭圆形”框用于表示实体集中实体的公共属性;(3)“菱形”框用于表示实体集之间的联系。,2.3.3 实体集联系类型,2.3 概念结构设计,2.3.3 实体集联系类型,实体集的联系类型有如下3种类型:1.一对一联系 设有实体集A
7、与实体集B,如果A中的一个实体,至多与B中的一个实体关联,反过来,B中的一个实体,至多与A中的一个实体关联,称A与B是“一对一”联系类型,记作(1:1)。2.一对多联系 设有实体集A与实体集B,如果A中的一个实体,与B中可以有多个实体关联,反过来,B中的一个实体,至多与A中的一个实体关联,称A与B是“一对多”联系类型,记作(1n)。3.多对多联系 设有实体集A与实体集B,如果A中的一个实体,与B中可以有多个实体关联,反过来,B中的一个实体,与A中可以有多个实体关联,称A与B是多对多联系类型,记作(mn)。,例:教学管理系统E-R图设计。某学校的教学管理系统经分析应包括以下内容:(1)学生:学号
8、、姓名、性别、年龄。(2)班级:班级号、班级名。(3)教师:教师号、姓名、性别、职称、电话号码和家庭地址。(4)课程:课程号、课程名、学分、学时。(5)专业:专业号、专业名。(6)系:系号、系名。,2.3.4 E-R模型的设计实例,每个实体及其属性如图所示,教学管理系统各实体间的联系:,图3-7,2.3.4 E-R模型的设计实例,2.3 概念结构设计,E-R模型的设计实例,“人才档案管理系统”是一个包含人才档案信息管理、人才需求信息管理和求职期望的综合信息管理系统。设计这样一个综合系统E-R模型,由于实体集个数较多,实体集中实体公共属性较多,实体集之间的相互关联关系复杂,绘制一个E-R模型图相
9、对复杂,通常采用的设计思想是:“化全局”为“局部”,再做“局部集成”。“人才档案管理系统”E-R模型具体设计步骤如下:(1)绘制“人才档案管理系统”总体功能框图;(2)绘制“人才档案管理系统”每个子系统的E-R模型图;(3)绘制“人才档案管理系统”几个子系统的E-R模型图的集成图。,2.3.4 E-R模型的设计实例,2.3 概念结构设计,(1)“人才档案管理系统”总体功能框图如下:,2.3.4 E-R模型的设计实例,2.3 概念结构设计,(2)“人才档案信息管理子系统”系统的E-R图如下:,2.3.4 E-R模型的设计实例,2.3 概念结构设计,(3)“人才档案管理系统”几个子系统的E-R模型
10、图的集成图如下:,2.4 逻辑结构设计,2.4.1 关系模型,2.4 逻辑结构设计,2.4.1 关系模型,数据模型由数据结构、数据操作和完整性约束3部分组成。1.关系模型数据结构 用二维表形式表示实体集的数据结构模型,称之为关系(Relation)。(1)在一个关系中,每一个数据都可看成独立的分量(Component)。(2)在一个关系中,每一横行称为一个元组(Tuple)。(3)在一个关系中,每一竖列称为一个属性(Attribute)。(4)在一个关系中,有一个关系名,同时每个属性都有一个属性名。通常把用于描述关系结构的关系名和属性名的集合称为关系模式(Schema)(5)码(键)是关系模型
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库技术 应用 第二

链接地址:https://www.31ppt.com/p-6578531.html