第1章2数据库系统与数据库概念设计优质PPT.ppt
- 文档编号:15039813
- 上传时间:2022-10-27
- 格式:PPT
- 页数:18
- 大小:519.50KB
第1章2数据库系统与数据库概念设计优质PPT.ppt
《第1章2数据库系统与数据库概念设计优质PPT.ppt》由会员分享,可在线阅读,更多相关《第1章2数据库系统与数据库概念设计优质PPT.ppt(18页珍藏版)》请在冰豆网上搜索。
数据库设计是指对于一个给定的应用环境,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息应用系统,有效存储数据,满足用户信息要求和处理要求。
要求和处理要求。
数据库的设计步骤数据库的设计步骤按按照照规规范范设设计计的的方方法法,考考虑虑数数据据库库及及其其应应用用系系统统的的开开发发全全过过程程,将将数数据据库库设设计计分分为为以以下下66个个阶阶段段,如如下下图所示。
图所示。
数据库的设计步骤数据库的设计步骤1需求分析阶段需求分析阶段进行数据库设计首先必须了解与分析用户需求(包括数据与处理)。
需求分析是整个设计过程的基础,也是最困难、最费时间的一步。
需求分析首先要收集资料,并对资料进行分析整理,画出数据流程图(DataFlowDiagram,DFD),然后建立数据字典(DataDictionary,DD),并把数据字典图集和数据字典的内容返回客户,进行用户确认,最后形成文档资料。
需求分析是设计数据库的起点,需求分析的结果是否准确反映了客户的实际要求,将直接影响到后面各个阶段的设计,并影响设计结果是否合理和实用。
2概念设计阶段概念设计阶段根据需求分析的结果,形成独立于机器特点、独立于各个DBMS产品的概念模式(信息世界模型),用E-R图来描述。
数据库的概念设计的基本方法将在下节重点介绍。
3逻辑设计阶段逻辑设计阶段将概念设计E-R图转换成具体DBMS产品支持的数据模型,如关系模型(基本表),形成数据库的模式,并对数据进行优化处理。
然后根据用户处理的要求,安全性的考虑,在基本表(TABLE)的基础上再建立必要的视图(VIEW)形成数据库的外模式。
数据库的设计步骤数据库的设计步骤4物理设计阶段对逻辑设计的关系模型,根据对逻辑设计的关系模型,根据DBMSDBMS特点和处理的需要,进行物特点和处理的需要,进行物理存储安排,设计索引,形成数据库(理存储安排,设计索引,形成数据库(DATABASEDATABASE)内模式。
)内模式。
5数据库实施阶段运用运用DBMSDBMS提供的数据语言、工具及宿主语言,根据逻辑设计和物提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。
并进行试运行。
6数据库运行和维护阶段数据库应用系统经过试运行后即可投入正式运行。
在数据库系统数据库应用系统经过试运行后即可投入正式运行。
在数据库系统运行过程中必须不断地对其进行评价、调整与修改。
运行过程中必须不断地对其进行评价、调整与修改。
数据库经常性的维护工作主要由数据库管理员来完成,包括数据数据库经常性的维护工作主要由数据库管理员来完成,包括数据库的转储和恢复,数据库的安全性、完整性控制,数据库性能监视、库的转储和恢复,数据库的安全性、完整性控制,数据库性能监视、分析和改造,以及数据库的重构。
分析和改造,以及数据库的重构。
1.5数据库的概念设计v概念设计的目标是将需求分析得到的用户需求概念设计的目标是将需求分析得到的用户需求抽象为数据库的概念结构,即概念模式。
描述概抽象为数据库的概念结构,即概念模式。
描述概念模式的是念模式的是E-RE-R图。
图。
1.5.1数据库概念设计方法数据库概念设计方法v概念设计的的一般步骤1初始化工程这个阶段的任务是从目的描述和范围描述开始,确定建模目标,开发建模计划,组织建模队伍,收集源材料,制定约束和规范。
其中收集源材料是这阶段的重点。
通过调查和观察结果,由业务流程、原有系统的输入输出、各种报表、收集的原始数据形成了基本数据资料表。
2定义实体实体集合的成员都有一个共同的特征和属性集,可以从收集的源材料基本数据资料表中直接或间接标识出大部分实体。
根据源材料名字表中表示物的术语以及具有“代码”结尾的术语,如客户代码、代理商代码、产品代码等将其名词部分代表的实体标识出来,从而初步找出潜在的实体,形成初步实体表。
1.5.1数据库概念设计方法数据库概念设计方法v概念设计的的一般步骤3定义联系根据实际的业务需求、规则和实际情况确定出连接关系、关系名和根据实际的业务需求、规则和实际情况确定出连接关系、关系名和说明,确定关系类型,是标识关系、非标识关系(强制的或可选的)还说明,确定关系类型,是标识关系、非标识关系(强制的或可选的)还是非确定关系、分类关系。
如果子实体的每个实例都需要通过和父实体是非确定关系、分类关系。
如果子实体的每个实例都需要通过和父实体的关系来标识,则为标识关系,否则为非标识关系。
非标识关系中,如的关系来标识,则为标识关系,否则为非标识关系。
非标识关系中,如果每个子实体的实例都与而且只与一个父实体关联,则为强制的,否则果每个子实体的实例都与而且只与一个父实体关联,则为强制的,否则为非强制的。
如果父实体与子实体代表的是同一现实对象,那么它们为为非强制的。
如果父实体与子实体代表的是同一现实对象,那么它们为分类关系。
分类关系。
4定义码为实体标识候选码属性,以便唯一识别每个实体,再从候选码中确为实体标识候选码属性,以便唯一识别每个实体,再从候选码中确定主码。
为了确定主码和关系的有效性,通过非空规则和非多值规则来定主码。
为了确定主码和关系的有效性,通过非空规则和非多值规则来保证,即一个实体的一个属性不能是空值,也不能在同一个时刻有一个保证,即一个实体的一个属性不能是空值,也不能在同一个时刻有一个以上的值。
以上的值。
1.5.1数据库概念设计方法数据库概念设计方法v概念设计的的一般步骤5定义属性从源数据表中抽取说明性的名词开发出属性表,确定属性的所从源数据表中抽取说明性的名词开发出属性表,确定属性的所有者。
定义非主码属性,检查属性的非空及非多值规则。
此外,还要检有者。
此外,还要检查完全依赖函数规则和非传递依赖规则,保证一个非主码属性必须依赖查完全依赖函数规则和非传递依赖规则,保证一个非主码属性必须依赖于整个主码主码且仅仅是依赖于主码。
以此得到了至少符合关系理论第于整个主码主码且仅仅是依赖于主码。
以此得到了至少符合关系理论第三范式。
三范式。
6定义其他对象和规则定义属性的数据类型、长度、精度、非空、缺省值、约束规则等。
定义属性的数据类型、长度、精度、非空、缺省值、约束规则等。
定义触发器、存储过程、视图、角色、同义词、序列等对象信息。
1.5.1数据库概念设计方法数据库概念设计方法设计E-R图的过程11设计局部设计局部E-RE-R图图局部局部ERER模型设计是从需求分析数据流图和需求文档出发确定实体和属性,并根模型设计是从需求分析数据流图和需求文档出发确定实体和属性,并根据数据流图中表示的对数据的处理、确定实体之间的联系。
据数据流图中表示的对数据的处理、确定实体之间的联系。
22综合成初步综合成初步E-RE-R图图局部局部E-RE-R图设计完成之后,将所有的局部图设计完成之后,将所有的局部E-RE-R图综合成全局概念结构。
它不仅要支图综合成全局概念结构。
它不仅要支持所有的局部持所有的局部E-RE-R模式,而且必须合理地表示一个完善、一致的数据概念结构。
模式,而且必须合理地表示一个完善、一致的数据概念结构。
一般可以使同一个实体只出现一次,进行两两合并,当然还要消除合并带来的一一般可以使同一个实体只出现一次,进行两两合并,当然还要消除合并带来的一些属性、命名和结构的冲突,便可产生总体些属性、命名和结构的冲突,便可产生总体E-RE-R图。
33优化成基本优化成基本E-RE-R图图初步初步E-RE-R图是在对现实世界进行调查研究之后综合出来的全局和整体概念模型,图是在对现实世界进行调查研究之后综合出来的全局和整体概念模型,但并不一定是最优的。
需要经过仔细分析找出潜在的数据冗余,再根据应用需求但并不一定是最优的。
需要经过仔细分析找出潜在的数据冗余,再根据应用需求确定是否消除冗余的属性或者冗余的联系。
确定是否消除冗余的属性或者冗余的联系。
以上仅仅举了商品进销存管理系统概念设计中一个非常简单的例子,目的是使读以上仅仅举了商品进销存管理系统概念设计中一个非常简单的例子,目的是使读者对概念设计有一个初步的了解。
实际上的概念设计是非常复杂的,只能在工作者对概念设计有一个初步的了解。
实际上的概念设计是非常复杂的,只能在工作中逐步学习、积累经验。
中逐步学习、积累经验。
1.5.2数据库概念设计案例数据库概念设计案例案例案例11:
学校教务管理系统概念设计。
:
根据系统需求分析得到学生实体,属性有学号(主码)、姓名、性别、出生根据系统需求分析得到学生实体,属性有学号(主码)、姓名、性别、出生日期和专业等。
课程实体,属性有课程号(主码)、课程名和学分等。
学生与课日期和专业等。
学生与课程实体之间通过选课建立联系,并派生出新的属性成绩。
假定一门课程有若干名程实体之间通过选课建立联系,并派生出新的属性成绩。
假定一门课程有若干名学生选修,而一名学生可以选修多门课程,课程和学生之间具有多对多的联系。
学生选修,而一名学生可以选修多门课程,课程和学生之间具有多对多的联系。
学生选修课程局部学生选修课程局部E-RE-R图如右图图如右图示。
示。
1.5.2数据库概念设计案例数据库概念设计案例根据系统需求分析还得到教师实体,属性有职工号(主码)、姓名、性别、出生根据系统需求分析还得到教师实体,属性有职工号(主码)、姓名、性别、出生日期和职称等,与课程实体之间通过授课建立联系,并派生出新的属性评价。
假定一日期和职称等,与课程实体之间通过授课建立联系,并派生出新的属性评价。
假定一门课程可以有若干名教师讲授,每一名教师可以讲授多门课程,教师和课程之间具有门课程可以有若干名教师讲授,每一名教师可以讲授多门课程,教师和课程之间具有多对多的联系。
教师授课局部多对多的联系。
教师授课局部E-RE-R图,如下图所示。
图,如下图所示。
1.5.2数据库概念设计案例数据库概念设计案例根据系统需求分析还可以得到教材实体,属性有教材号(主码)、教材名、出版根据系统需求分析还可以得到教材实体,属性有教材号(主码)、教材名、出版社和价格等,与课程实体之间通过选用建立联系,并派生出新的属性数量。
假定一门社和价格等,与课程实体之间通过选用建立联系,并派生出新的属性数量。
假定一门课程选用一种教材,一种教材被一门课选用,教材和课程之间具有一对一的联系。
与课程选用一种教材,一种教材被一门课选用,教材和课程之间具有一对一的联系。
与学生选修课程和教师授课局部学生选修课程和教师授课局部E-RE-R图一起构成教务管理系统综合图一起构成教务管理系统综合E-RE-R图如下图所示。
为图如下图所示。
为了简单起见,图中学生、课程和教师实体
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 概念 设计