第七章数据库设计.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第七章数据库设计.ppt》由会员分享,可在线阅读,更多相关《第七章数据库设计.ppt(49页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、12/31/20221第七章 数据库设计12/31/20222数据库设计分为以下六个主要阶段:数据库设计分为以下六个主要阶段:需求分析需求分析概念结构设计概念结构设计逻辑结构设计逻辑结构设计物理结构设计物理结构设计数据库实施数据库实施数据库运行和维护数据库运行和维护12/31/20223需求分析和概念设计独立于任何数据库需求分析和概念设计独立于任何数据库管理系统管理系统 逻辑设计和物理设计与选用的逻辑设计和物理设计与选用的DBMS密密切相关切相关12/31/20224一、数据库设计的准备工作:选定参加设一、数据库设计的准备工作:选定参加设计的人计的人 1.系统分析人员、数据库设计人员系统分析人
2、员、数据库设计人员 自始至终参与数据库设计自始至终参与数据库设计 2.用户和数据库管理员用户和数据库管理员 主要参加需求分析和数据库的运行维护,数据主要参加需求分析和数据库的运行维护,数据库管理员不进行编码工作。库管理员不进行编码工作。3.应用开发人员(程序员和操作员)应用开发人员(程序员和操作员)在系统实施阶段参与进来,负责编制程序和准在系统实施阶段参与进来,负责编制程序和准备软硬件环境备软硬件环境12/31/20225数据库设计的过程需求分析阶段需求分析阶段 准确了解与分析用户需求(包括数据与处理)准确了解与分析用户需求(包括数据与处理)需求分析阶段完成数据字典、数据项、数据需求分析阶段完
3、成数据字典、数据项、数据流和数据存储的描述。流和数据存储的描述。12/31/20226数据字典:包括数据项、数据结构、数据流、数据存储和处理过程五部分数据流图表达数据和处理的关系,系统中的数据借助数据字典来描述。12/31/20227数据字典举例例:学生学籍管理子系统的数据字典。例:学生学籍管理子系统的数据字典。数据项,以数据项,以“学号学号”为例:为例:数据项:学号数据项:学号含义说明:唯一标识每个学生含义说明:唯一标识每个学生别名:学生编号别名:学生编号类型:字符型类型:字符型长度:长度:8取值范围:取值范围:00000000至至99999999 取值含义:前两位标别该学生所在年级,取值含
4、义:前两位标别该学生所在年级,后六位按顺序编号后六位按顺序编号与其他数据项的逻辑关系:与其他数据项的逻辑关系:12/31/20228数据结构,以数据结构,以“学生学生”为例为例“学生学生”是该系统中的一个核心数据结构:是该系统中的一个核心数据结构:数据结构:学生数据结构:学生含义说明:是学籍管理子系统的主体数据结构,含义说明:是学籍管理子系统的主体数据结构,定义了一个学生的有关信息定义了一个学生的有关信息 组成:学号,组成:学号,姓名,性别,年龄,所在系,年级姓名,性别,年龄,所在系,年级 12/31/20229数据流,数据流,“体检结果体检结果”可如下描述:可如下描述:数据流:体检结果数据流
5、:体检结果说明:学生参加体格检查的最终结果说明:学生参加体格检查的最终结果 数数据流来源:体检据流来源:体检数据流去向:批准数据流去向:批准 组成:组成:平均流量:平均流量:高峰期流量:高峰期流量:12/31/202210数据存储,数据存储,“学生登记表学生登记表”可如下描述:可如下描述:数据存储:学生登记表数据存储:学生登记表说明:记录学生的基本情况说明:记录学生的基本情况流入数据流:流入数据流:流出数据流:流出数据流:组成:组成:数据量:每年数据量:每年3000张张存取方式:随机存取存取方式:随机存取12/31/202211处理过程处理过程“分配宿舍分配宿舍”可如下描述:可如下描述:处理过
6、程:分配宿舍处理过程:分配宿舍说明:为所有新生分配学生宿舍说明:为所有新生分配学生宿舍输入:学生,宿舍输入:学生,宿舍输出:宿舍安排输出:宿舍安排处理:在新生报到后,为所有新生分配学生宿舍。处理:在新生报到后,为所有新生分配学生宿舍。要求同一间宿舍只能安排同一性别的学生,要求同一间宿舍只能安排同一性别的学生,同一个学生只能安排在一个宿舍中。同一个学生只能安排在一个宿舍中。每个学生的居住面积不小于每个学生的居住面积不小于3平方米。平方米。安排新生宿舍其处理时间应不超过安排新生宿舍其处理时间应不超过15分钟。分钟。12/31/202212数据流图12/31/2022132、概念结构设计、概念结构设
7、计将需求分析得到的用户需求抽象为概念模将需求分析得到的用户需求抽象为概念模型的过程。型的过程。描述概念模型的有力工具是描述概念模型的有力工具是ER模型。模型。概念结构设计的方法:概念结构设计的方法:自顶向下、自底向上、自顶向下、自底向上、逐步扩张、混合策略逐步扩张、混合策略12/31/202214利用ER方法进行数据库的概念设计,可分成三步进行:(1)设计局部ER模式;(2)把各局部ER模式综合成一个全局ER模式(3)对全局ER模式进行优化,得到最终的ER模式,即概念模式。12/31/202215在设计局部ER图时,会导致各个分ER图之间存在许多不一致的地方,称之为“冲突”各ER图之间的冲突主
8、要有三类:属性冲突、命名冲突和结构冲突。(具体内容见书P220)12/31/2022163、逻辑结构设计阶段、逻辑结构设计阶段逻辑结构设计的任务逻辑结构设计的任务是将概念结构设计阶段是将概念结构设计阶段设计好的基本设计好的基本ER图转换图转换 为选用为选用DBMS产品产品所支持的数据模型相符合的逻辑结构。(对所支持的数据模型相符合的逻辑结构。(对于目前所采用的关系数据库系统而言,逻辑于目前所采用的关系数据库系统而言,逻辑结构设计阶段的任务是将结构设计阶段的任务是将ER图转换为关系图转换为关系模型)模型)12/31/202217设计逻辑结构时一般要分3步进行:(1)将概念结构设计转换为一般的关系
9、模型;(2)将转换来的关系模型向特定DBMS支持下的数据模型转换;(3)对数据模型进行优化。12/31/202218实体间1:1的联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码的集合是该关系的码。如果与某一端实体对应的关系模式合并,则需要在该关系模式属性中加入另一个关系模式的码和联系本身的属性。12/31/202219实体型向关系模式的转换Productnamecategoryprice关系模式为:关系模式为:Product(name,category,price)
10、所对应的表为:所对应的表为:Name Category Price gizmo gadgets$19.9912/31/202220部门部门管理管理经理经理11部门号部门名职工号姓名年龄住址12/31/202221部门(部门号,部门名,经理的职工号)12/31/202222实体间1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。12/31/202223Relationships to Relations makesCompanyProductnamecat
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第七章 数据库设计 第七 数据库 设计
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内