数据库设计步骤幻灯片.ppt
《数据库设计步骤幻灯片.ppt》由会员分享,可在线阅读,更多相关《数据库设计步骤幻灯片.ppt(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库设计步骤数据库设计步骤第1页,共30页,编辑于2022年,星期六数据库设计数据库设计步骤步骤需求分析需求分析概念结构设计概念结构设计逻辑结构设计逻辑结构设计数据库物理设计数据库物理设计数据库实施数据库实施数据库数据库运行和维护运行和维护需求收集和分析需求收集和分析设计概念结构设计概念结构设计逻辑结构设计逻辑结构数据模型优化数据模型优化设计物理结构设计物理结构评价设计、性能预测评价设计、性能预测物理实现物理实现试运行试运行对数据库系统对数据库系统进行评价、调整与修改进行评价、调整与修改第2页,共30页,编辑于2022年,星期六需求分析需求分析1.7.1 1.7.1 需求分析需求分析一、需求
2、分析的任务一、需求分析的任务 收集与分析用户的信息及应用处理的要求,并将结果按照一定的格式形收集与分析用户的信息及应用处理的要求,并将结果按照一定的格式形成需求说明书。成需求说明书。二、需求分析的方法二、需求分析的方法 1.1.需求信息的收集需求信息的收集 (1 1)了解组织的机构设置)了解组织的机构设置 (2 2)主要业务活动和职能)主要业务活动和职能 (3 3)了解系统的各种外部要求)了解系统的各种外部要求 (4 4)确定系统边界)确定系统边界第3页,共30页,编辑于2022年,星期六需求分析需求分析 2.2.需求信息的分析整理需求信息的分析整理 用数据流图和数据字典描述。用数据流图和数据
3、字典描述。三、数据流图三、数据流图(DFDDFD-D Data ata F Flow low D Diagram)iagram)DFD DFD用来表示收集到的各业务流程中涉及到的数据和处理过程的关系。用来表示收集到的各业务流程中涉及到的数据和处理过程的关系。n 数据流图的基本成分:数据流图的基本成分:表示同类数据的集中存放处,通常指数据文件表示同类数据的集中存放处,通常指数据文件表示对数据的处理表示对数据的处理表示不同处理过程之间传递的数据表示不同处理过程之间传递的数据表示数据的发送者和接收者表示数据的发送者和接收者第4页,共30页,编辑于2022年,星期六需求分析需求分析四、数据字典四、数据
4、字典(DDDD-Data-Data D Dictionary)ictionary)n 数据库应用系统的数据字典包括:数据库应用系统的数据字典包括:数据项、数据结构、数据流、数据数据项、数据结构、数据流、数据存储、处理过程。存储、处理过程。n 例:例:下图给出了某机器制造厂的零配件采购子系统的数据流图。该子下图给出了某机器制造厂的零配件采购子系统的数据流图。该子系统要处理的工作是生产部门提出的生产计划根据零配件当前价格计算系统要处理的工作是生产部门提出的生产计划根据零配件当前价格计算成本送主管部门审批,对已批准生产计划制定采购计划,准备好订货单成本送主管部门审批,对已批准生产计划制定采购计划,准
5、备好订货单给供应商。给供应商。第5页,共30页,编辑于2022年,星期六零配件采购子系统零配件采购子系统DFD核对核对预算预算确定采确定采购计划购计划编制编制定货单定货单供应商供应商零配件采购记录零配件采购记录生产计划生产计划批准批准/不批准不批准批准批准/不批准不批准核对核对预算预算产品产品预算预算零件零件价格价格零件零件库存量库存量报价单报价单供应商报价供应商报价采购采购计划计划订单细节订单细节订货单订货单第6页,共30页,编辑于2022年,星期六零配件采购子系统的数据字典零配件采购子系统的数据字典数据项数据项描述数据项名,数据项含义说明,别名,数据类型,长度,描述数据项名,数据项含义说明
6、,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系取值范围,取值含义,与其他数据项的逻辑关系例:数据项名:订货单号例:数据项名:订货单号 类型:类型:CHARCHAR 长度:长度:8 8 别名:别名:采购单号采购单号 取值范围:取值范围:10000000-9999999910000000-99999999第7页,共30页,编辑于2022年,星期六零配件采购子系统的数据字典零配件采购子系统的数据字典 数据结构是若干数据项有意义的集合。数据结构是若干数据项有意义的集合。数据结构数据结构描述数据结构名,含义说明,组成描述数据结构名,含义说明,组成:数据项或数据结构数据项或数据结构例:
7、例:数据结构:采购细节数据结构:采购细节 说明:作为采购计划的组成部分,说明对某个产品要说明:作为采购计划的组成部分,说明对某个产品要 采购哪些零件,哪种零件采购多少数量。采购哪些零件,哪种零件采购多少数量。组成:零件号、零件名、数量组成:零件号、零件名、数量 第8页,共30页,编辑于2022年,星期六零配件采购子系统的数据字典零配件采购子系统的数据字典 数据流表示加工处理过程的输入或输出数据。数据流表示加工处理过程的输入或输出数据。数据流数据流描述数据流名,说明,数据流来源,数据流去向,描述数据流名,说明,数据流来源,数据流去向,组成组成:数据结构,平均流量,高峰期流量数据结构,平均流量,高
8、峰期流量例:数据流名:采购计划例:数据流名:采购计划 说明:由各产品所需零件数、选定的供应商、审核情况说明:由各产品所需零件数、选定的供应商、审核情况 组成采购零配件计划。组成采购零配件计划。来源:确定采购计划来源:确定采购计划 去向:编制订货单去向:编制订货单 数据结构:数据结构:-采购细节采购细节 -采购审核采购审核第9页,共30页,编辑于2022年,星期六零配件采购子系统的数据字典零配件采购子系统的数据字典 数据存储是处理过程中要存取的数据。数据存储是处理过程中要存取的数据。数据存储数据存储描述数据存储名,说明,编号,流入的数据流,描述数据存储名,说明,编号,流入的数据流,流出的数据流,
9、组成流出的数据流,组成:数据结构,数据量,存取方式数据结构,数据量,存取方式例:数据存储名:产品例:数据存储名:产品 说明:对每种产品的品名、规格的描述,并对每种产说明:对每种产品的品名、规格的描述,并对每种产 品做成本预算。在核对生产计划书的成本时用。品做成本预算。在核对生产计划书的成本时用。输出数据流:预算输出数据流:预算 组成:产品号、产品名、预算组成:产品号、产品名、预算 数据量:每月数据量:每月30-4030-40件件 存取方式:随机存取存取方式:随机存取第10页,共30页,编辑于2022年,星期六零配件采购子系统的数据字典零配件采购子系统的数据字典 处理过程是对加工处理过程的描述。
10、处理过程是对加工处理过程的描述。处理过程处理过程描述处理过程名,说明,输入描述处理过程名,说明,输入:数据流,数据流,输出输出:数据流,处理数据流,处理:简要说明简要说明例:处理过程:确定采购计划例:处理过程:确定采购计划 说明:对要采购的每一零件,根据零件库存量确定采购数量,说明:对要采购的每一零件,根据零件库存量确定采购数量,再根据每位供应商的报价选择适当的供应商,制定采购再根据每位供应商的报价选择适当的供应商,制定采购 计划。计划。输入:供应商报价、零件库存、已批准生产计划输入:供应商报价、零件库存、已批准生产计划 输出:采购计划输出:采购计划 简要说明简要说明:(:(1 1)对应采购的
11、每种零件查找供应商报价表,选)对应采购的每种零件查找供应商报价表,选 择报价最低的供应商号。择报价最低的供应商号。(2 2)将此供应商号填入应采购零件表的相应列中。)将此供应商号填入应采购零件表的相应列中。第11页,共30页,编辑于2022年,星期六概念结构设计概念结构设计1.7.2 1.7.2 概念结构设计概念结构设计 将需求分析得到的用户需求抽象为概念模型的过程就是概念结构将需求分析得到的用户需求抽象为概念模型的过程就是概念结构设计。设计。在进行数据库设计时,如果将现实世界中的客观对象直接转换为机器世在进行数据库设计时,如果将现实世界中的客观对象直接转换为机器世界中的对象,就会感到比较复杂
12、,注意力往往被牵扯到更多的细节限制方面,界中的对象,就会感到比较复杂,注意力往往被牵扯到更多的细节限制方面,而不能集中在最重要的信息的组织结构和处理模式上。因此通常是将现实世而不能集中在最重要的信息的组织结构和处理模式上。因此通常是将现实世界中的客观对象首先抽象为不依赖任何界中的客观对象首先抽象为不依赖任何DBMSDBMS和具体机器的信息结构,即概念模和具体机器的信息结构,即概念模型,然后再把概念模型转换成具体机器上型,然后再把概念模型转换成具体机器上DBMSDBMS支持的数据模型。支持的数据模型。常用的概念结构的设计方法是常用的概念结构的设计方法是自底向上自底向上的设计方法。下面就介绍采用的
13、设计方法。下面就介绍采用这种设计方法的设计步骤。这种设计方法的设计步骤。第12页,共30页,编辑于2022年,星期六概念结构设计概念结构设计一一.数据抽象与局部视图设计数据抽象与局部视图设计 根据需求分析的结果(数据流图、数据字典等)对现实世界的数根据需求分析的结果(数据流图、数据字典等)对现实世界的数据进行抽象,设计各个局部视图,即分据进行抽象,设计各个局部视图,即分E-RE-R图。图。1.1.选择局部应用选择局部应用 可利用机构职能关系进行局部处理。可利用机构职能关系进行局部处理。2.2.逐一设计分逐一设计分E-RE-R图图 设计时注意:设计时注意:(1 1)实体与属性的划分原则)实体与属
14、性的划分原则n 属性应是系统中最小的信息单位,不再具有描述性质。属性应是系统中最小的信息单位,不再具有描述性质。n 属性不能与其他实体有联系。属性不能与其他实体有联系。第13页,共30页,编辑于2022年,星期六概念结构设计概念结构设计例:有职工、部门及其相关信息。例:有职工、部门及其相关信息。enoeno职工职工E E部门部门D DE-DE-Dageagenamenamednodnodnamedname部门部门D Ddnodno部门名部门名.职工职工E Eenoeno部门部门.第14页,共30页,编辑于2022年,星期六概念结构设计概念结构设计病人病人住院号住院号姓名姓名病房号病房号病人病人
15、住院号住院号姓名姓名住在住在1 1n n医疗医疗病房号病房号病房病房医生医生级别级别床位数床位数医生号医生号医生名医生名1 1m m职称职称第15页,共30页,编辑于2022年,星期六概念结构设计概念结构设计二二.视图集成(全局视图设计)视图集成(全局视图设计)1.1.合并分合并分E-RE-R图,生成初步图,生成初步E-RE-R图图 合并的过程实际上是一个发现冲突和解决冲突的过程。合并的过程实际上是一个发现冲突和解决冲突的过程。冲突主要有:冲突主要有:(1 1)属性冲突)属性冲突 属性值类型、取值范围等发生冲突。属性值类型、取值范围等发生冲突。(2 2)命名冲突)命名冲突 同名异义、异名同义。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 设计 步骤 幻灯片
限制150内