第06章 数据库设计 1.0
数据库设计ppt课件

• 课程 • 开课教师 • 开课地点 • 选课学期
– 教室信息:教室号和座位数
学籍管理系统需求分析
• 数据完整性约束
– Id号唯一 – 注册的学生数目不能大于该课程的最大人数 – 在相同时间,不能为一个教员指派两门课程 – 相同的时间,一个教室不能有两门课程 – 若学生选修一门课程,若该课程有预备课程则学生
程序编码、 编译联结、 测试
Main( ) …… if…… then …… end
运 行 、 性能监测、转储/恢复
维护
数据库重组和重构
新旧系统转换、运行、维护(修正性、 适应性、改善性维护)
需求分析
• 需求分析就是分析用户的需要与要求
– 需求分析是设计数据库的起点 – 需求分析的结果是否准确地反映了用户的实际要求,
E-R集成冲突
• 两类命名冲突
– 同名异义:不同意义的对象在不同的局部应用中具 有相同的名字 例,局部应用A中将教室称为房间 局部应用B中将学生宿舍称为房间
– 异名同义(一义多名):同一意义的对象在不同的 局部应用中具有不同的名字 例,有的部门把教科书称为课本 有的部门则把教科书称为教材
E-R集成冲突
3. 概括(Generalization)(子类)
– 它抽象了类型之间的“is subset of”的语义 – 概括有一个很重要的性质:继承性。
ER集成的两种方式
• 一次集成
• 一次集成多个分E-R图 • 通常用于局部视图比较简单时
• 逐步累积式(P224图6.25(b))
• 首先集成两个局部视图(通常是比较关键 的两个局部视图)
• 混合策略
Байду номын сангаас
数据库设计(国标)

数据库(顶层)设计说明文件编号:KJXXW-XXSJ-M002-V1.0版本号:V1.0受控状态:■受控□非受控保密级别:公司级编制人/编制时间:王攀坤2014年7月审核人/审核时间:批准人/批准时间:生效日期:新疆泰戈瑞信息技术有限责任公司发布变更记录(注:更改状态包括:C-创建、A-增加、M-修改、D-删除)2/ 16目录1.引言 (4)1.1标识 (4)1.2系统概述 (4)1.3文档概述 (4)2.引用文件 (5)3.数据库级设计决策 (6)4.数据库详细设计 (8)4.1数据库设计级别的名称 (8)5.用于数据库访问或操纵的软件配置项的详细设计 (11)5.1软件配置项的项目唯一标识符或软件配置项组的指定符 (11)6.需求的可追踪性 (14)7.注解 (15)附录 (16)3/ 161. 引言本章分为以下几条。
1.1 标识【内容】本条应包含本文档适用的系统和软件的完整标识,(若适用)包括标识号、标题、缩略词语、版本号和发行号。
【裁剪原则】此部分内容不允许裁剪掉。
1.2 系统概述本条应简述本文档适用的系统和软件的用途。
它应描述系统与软件的一般性质;概述系统开发、运行和维护的历史;标识项目的投资方、需方、用户、开发方和支持机构;标识当前和计划的运行现场;并列出其他有关文档。
1.3 文档概述【内容】本条应概述本文档的用途和内容,并描述与其使用有关的保密性和私密性的要求。
【裁剪原则】此部分内容不允许裁剪掉。
4/ 162. 引用文件【内容】本章应列出本文档引用的所有文档的编号、标题、修订版本和日期,本章也应标识不能通过正常的供货渠道获得的所有文档的来源。
【裁剪原则】此部分内容不允许裁剪掉。
5/ 163. 数据库级设计决策【内容】本章应根据需要分条给出数据库级设计决策,即数据库行为设计决策(从用户的角度看,该数据库如何满足它的需求而忽略内部实现)和其他影响数据库进一步设计的决策。
如果所有这些决策在系统或CSCI需求中均是明确的,本章应如实陈述。
《数据库设计》ppt课件

数据库设计流程与步骤
步骤
1. 收集和分析用户需求,确定系统功能和性能要求。
2. 选择合适的数据模型,设计概念结构,形成概念模式。
数据库设计流程与步骤
02
03
04
01
数据库设计流程与步骤
3. 将概念模式转换为逻辑模式,进行逻辑优化。
4. 选择物理存储结构,设计物理模式,进行物理优化。
5. 用DDL定义数据库结构,组织数据入库,编制与调试应用程序。
《数据库设计》ppt课件
目录
数据库设计概述 需求分析 概念结构设计 逻辑结构设计 物理结构设计 数据库实施与维护 案例分析与实战演练
01
CHAPTER
数据库设计概述
数据库设计是指根据用户需求,运用数据库技术,设计数据库结构、建立数据库及其应用系统的过程。
定义
数据库设计是信息系统开发过程中的重要环节,直接影响系统的性能、可扩展性、可维护性等。
数据模型优化与规范化
外模式/内模式映射
定义用户子模式与逻辑模式之间的映射关系,实现数据的逻辑独立性和物理独立性。
安全性控制
在用户子模式设计中考虑数据的安全性控制,如访问权限、加密等。
视图设计
根据用户需求和安全控制要求,设计相应的视图来限制用户对数据的访问。
用户子模式设计
05
CHAPTER
物理结构设计
联系
用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1, 1:n, m:n)。
码
在属性下方加上下划线表示该属性为码属性。
视图集成
将多个用户的局部视图合并成一个全局视图的过程。包括合并各个局部视图的实体、属性和联系,生成全局视图。
数据库设计PPT课件

2、数据库设计方法 主要包括: • 计算机科学的基础知识; • 软件工程的原理和方法; • 程序设计的方法和技巧; • 数据库的基本知识; • 数据库设计技术; • 应用领域的知识。
新奥尔良(New Orleans)方法。该方法把数 据库设计分为若干阶段和步骤。并采用一些辅 助手段实现每一过程。它运用软件工程的思想, 按一定的设计规程用工程化方法设计数据库。 新奥尔良方法属于规范设计法。规范设计法从 本质上看仍然是手工设计方法,其基本思想是 过程迭代和逐步求精。
需求分析 概念结构设计 逻辑结构设计 物理设计 实施 运行维护
业务流程图,数据流程图 E-R图 功能模块说明,数据结构 存储方法说明 技术手册,用户手册
从严格意义上讲,后2步过程不属于 数据库设计。
在数据库设计开始之前,首先要选定参加设计 的人员,包括系统分析人员、数据库设计人员、系 统开发人员和部分用户代表。其中分析和设计人员 是数据库设计的核心人员,他们将自始至终参与数 据库设计,他们的水平一定程度上决定了数据库系 统的质量。
4、数据库设计各阶段的任务
需求分析 任务:明确用户的要求,提出新系统的处理方案。 文档:业务流程图,数据流程图,数据字典。
概念结构设计 任务:建立概念模型。 文档:E-R图。
逻辑结构设计 任务:建立数据模型。 文档:数据结构(表)。
物理结构设计 任务:确定存取策略。 文档轻重的,他们主 要参加需求分析和数据库的运行维护,他们的积极 参与(不仅仅是配合)不但能加速数据库设计,而 且也是决定数据库设计质量的重要因素。系统开发 人员(包括程序员和操作员)则在系统实施阶段参 与进来,分别负责建立数据库、编制程序和准备软 硬件环境。
在实际中,往往把数据库 设计的过程分为如下6步。
第六章--数据库设计PPT课件

–1)信息要求。用户将从数据库中获得 信息的内容、性质。由信息要求导出数 据库要求,即在数据库中存储哪些数据。
–2)处理要求。用户要完成什么处理功 能,对某种处理要求的响应时间,处理 的方式是批处理还是联机处理。
–3)安全性和完整性- 要求。
2
(2)概念设计阶段(设计反映企业组织信息需 求的概念模型ER模型)
-
24
C.数据流:由一个或一组固定的数据项组成。定 义时不仅要说明数据流的名称、组成等,还应指 明它的来源、去向和数据流量等。
数据流编号:F03-08 数据流名:领料单 别 名:无 简 述:职工到材料仓库领料时需填写的单据 数据流来源:职工或车间 数据流去向:数据处理“编辑领料单” 数据流量:10份/时 高峰流量:20份/时,每天上午9:00-11:00 组 成:领料单=领料单号+领料部门+领料日期+ {材料代码+材料名称+规格+计- 量单位+单价+领料数量} 25
第6章 数据库设计
6.1 数据库设计的步骤
如何利用数据库管理系统、系统软件和相 关的硬件系统,将用户的要求转化成有 效的数据结构,并使数据库结构易于适 应用户新的要求的过程,这个过程称为 数据库设计。
数据库设计分为以下6个阶段。
-
1
(1)用户需求分析阶段(充分了解用户的需 求,编写需求分析报告)
通过调查,要从中获得每个用户对数据库 的如下要求。
DFD 可 以 形 象 地 表 示 数 据 流 与 各 业务活动的关系,它是需求分析 的工具和分析结果的描述手段。
-
13
系统总体结构的确定 —U/C矩阵法
• 用于确定所开发的数据库系统的功能模块 的个数及各模块之间的边界。
数据库系统原理及应用教程课后答案苗雪兰第5讲

8
1.基于E-R模型的数据库设计方法
基于E-R模型的数据库设计方法是由P.P.S.chen于 1976年提出的数据库设计方法,其基本思想是在需 求分析的基础上,用E-R(实体—联系)图构造一 个反映现实世界实体之间联系的企业模式,然后再 将此企业模式转换成基于某一特定的DBMS的概念 模式。
用户的行为总是使数据库的内容发生变化,所以行为 设计是动态的,行为设计又称为动态模型设计。
6.1.1.3 数据库设计的特点
在70年代末80年代初,人们为了研究数据库设计方法 学的便利,曾主张将结构设计和行为设计两者分离, 随着数据库设计方法学的成熟和结构化分析、设计方 法的普遍使用,人们主张将两者作一体化的考虑,这 样可以缩短数据库的设计周期,提高数据库的设计效 率。
进行数据库的模式或子模式的设计。 它包括数据库的概念设计、逻辑设计和物理设
计。 数据库模式是各应用程序共享的结构,是静态
的、稳定的,一经形成后通常情况下是不容易 改变的,所以结构设计又称为静态模型设计。
4
2.数据库的行为设计
数据库的行为设计是指确定数据库用户的行为和动作。 而在数据库系统中,用户的行为和动作指用户对数据 库的操作,这些要通过应用程序来实现,所以数据库 的行为设计就是应用程序的设计。
性能测试,转储/恢复数据库 重组和重构
模块设计
IPO表
程序编码 编译联结 测试
新旧系统转换、运行、维护(修正性、适应性、 改善性维护)
图6.4 数据库各个设计阶段的描述
21
1.调查分析用户的活动
这个过程通过对新系统运行目标的研究,对现 行系统所存在的主要问题的分析以及制约因素 的分析,明确用户总的需求目标,确定这个目 标的功能域和数据域。具体做法是:
数据库的设计ppt课件PPT课件
提高数据存储效率
通过合理设计数据库结构,可以减少 数据冗余,提高数据存储效率。
保障数据安全性
数据库设计可以制定合理的数据访问 权限和控制策略,保障数据的安全性 。
支持业务应用
数据库是业务应用的基础,良好的数 据库设计可以支持业务应用的稳定运 行和扩展。
数据库设计目标与原则
满足用户需求
根据用户需求,设计符合业务逻辑和规则的数据库结构。
保障数据完整性
通过设定合理的约束条件,确保数据的完整性和准确性。
数据库设计目标与原则
• 提高系统性能:优化数据库性能,提高数据查询、插入、 更新等操作的速度和效率。
数据库设计目标与原则
一致性原则
保持数据库结构的一致性和标准化, 避免出现不一致或冲突的设计。
完整性原则
确保数据的完整性和准确性,设定必 要的约束条件和验证规则。
要点一
实时监控
要点二
历史数据分析
通过专业工具实时监控数据库性能指标,如响应时间、吞 吐量等。
对历史性能数据进行分析,找出性能瓶颈和优化方向。
数据库性能监控及调优措施
SQL优化
优化查询语句,提高查询效率。
VS
索引优化
合理创建和使用索引,减少数据库查询时 间。
数据库性能监控及调优措施
配置调整
调整数据库配置参数,如内存分配、连接池 大小等,以适应应用需求。
数据导入与导出策略
数据导入与导出策略
查询导出
根据特定条件查询并导出所需数据。
定期导出
设定定时任务,定期导出数据库中的数据。
格式转换
将数据转换为其他格式,如CSV、Excel等,以满足不同需求。
数据库备份与恢复方案
完全备份
数据库设计(国标)
数据库(顶层)设计说明文件编号:KJXXW-XXSJ-M002-V1.0版本号:V1.0受控状态:■受控□非受控保密级别:公司级编制人/编制时间:王攀坤2014年7月审核人/审核时间:批准人/批准时间:生效日期:新疆泰戈瑞信息技术有限责任公司发布变更记录(注:更改状态包括:C-创建、A-增加、M-修改、D-删除)目录1.引言 (4)1.1标识 (4)1.2系统概述 (4)1.3文档概述 (4)2.引用文件 (6)3.数据库级设计决策 (7)4.数据库详细设计 (9)4.1数据库设计级别的名称 (9)5.用于数据库访问或操纵的软件配置项的详细设计 (12)5.1软件配置项的项目唯一标识符或软件配置项组的指定符 (12)6.需求的可追踪性 (15)7.注解 (16)附录 (17)1. 引言本章分为以下几条。
1.1 标识【内容】本条应包含本文档适用的系统和软件的完整标识,(若适用)包括标识号、标题、缩略词语、版本号和发行号。
【裁剪原则】此部分内容不允许裁剪掉。
1.2 系统概述本条应简述本文档适用的系统和软件的用途。
它应描述系统与软件的一般性质;概述系统开发、运行和维护的历史;标识项目的投资方、需方、用户、开发方和支持机构;标识当前和计划的运行现场;并列出其他有关文档。
1.3 文档概述【内容】本条应概述本文档的用途和内容,并描述与其使用有关的保密性和私密性的要求。
【裁剪原则】此部分内容不允许裁剪掉。
2. 引用文件【内容】本章应列出本文档引用的所有文档的编号、标题、修订版本和日期,本章也应标识不能通过正常的供货渠道获得的所有文档的来源。
【裁剪原则】此部分内容不允许裁剪掉。
3. 数据库级设计决策【内容】本章应根据需要分条给出数据库级设计决策,即数据库行为设计决策(从用户的角度看,该数据库如何满足它的需求而忽略内部实现)和其他影响数据库进一步设计的决策。
如果所有这些决策在系统或CSCI需求中均是明确的,本章应如实陈述。
数据库设计教学指南
数据库设计教学指南第一章:引言数据库设计是计算机科学和信息系统领域中的重要概念,对于学习和掌握数据库技术的学生而言,掌握数据库设计原理和方法是至关重要的。
本教学指南旨在提供一份全面而系统的数据库设计教学指南,帮助学生从零基础开始学习数据库设计,并掌握实际应用和解决问题的能力。
第二章:数据库基础2.1 数据库概念介绍数据库的概念和基本特性,数据库与文件系统的比较,以及数据库系统的组成部分。
2.2 关系模型详细讲解关系模型的基本概念,包括关系、属性、元组和域等,以及关系数据库的基本操作,如选择、投影和连接。
2.3 数据库语言介绍数据库操作语言(DML)和数据库定义语言(DDL),包括SQL语句的基本语法和常用操作,如查询、插入、修改和删除数据等。
第三章:数据库设计过程3.1 需求分析讲解数据库设计的第一步——需求分析,包括收集用户需求、分析业务过程和数据要求等,以及如何使用各种工具和技术进行需求分析。
3.2 概念设计详细介绍概念设计的过程,包括实体-关系模型(ERM)的建立、实体和关系的定义和约束、关系的规范化等。
3.3 逻辑设计讲解逻辑设计的过程,包括基于关系模型的逻辑设计和建立逻辑模型,如关系模式的转换和逻辑数据库设计的规范化等。
3.4 物理设计介绍物理设计的过程,包括选择存储结构、定义索引和优化查询等,以及如何考虑性能、安全性和可扩展性等因素。
第四章:数据库设计工具4.1 数据库建模工具介绍常见的数据库建模工具,如ERWin、PowerDesigner和Visio等,以及它们的功能和使用方法。
4.2 数据库管理工具讲解数据库管理工具的使用,包括数据库创建、表设计、数据导入导出、查询和维护等操作,如MySQL Workbench和Navicat 等。
第五章:数据库设计实例5.1 学生信息管理系统通过一个学生信息管理系统的实例,演示如何进行数据库设计的全过程,包括需求分析、概念设计、逻辑设计和物理设计等。
数据库设计基础课件
为了唯一区分表的每一行记录,可为表确定一个主键。主键可以是一个或多个列组成。
如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的联系。
主键、外键
关系模型中允许定义三种数据约束:
实体完整性约束 要求关系中主键值不能为空值
参照完整性约束 该约束是关系之间关联的基本约束,不允许关系引用不存在的元组。
索引属于 A) 模式 B) 内模式 C) 外模式 D) 概念模式 下述关于数据库系统的叙述中正确的是 A) 数据库系统减少了数据冗余 B) 数据库系统避免了一切冗余 C) 数据库系统中数据的一致性是指数据类型一致 D) 数据库系统比文件系统能管理更多的数据 数据库系统的核心是 A) 数据库 B) 数据库管理系统 C) 模拟模型 D) 软件工程
数据可共享 D) 专门的数据管理软件 数据库设计包括两个方面的设计内容,它们是
内模式设计和物理设计 D) 结构特性设计和行为特性设计
特定的数据模型 B) 数据无冗余
概念设计和逻辑设计 B) 模式设计和内模式设计
1ห้องสมุดไป่ตู้
2
3
4
5
一个关系中属性个数为1时,称此关系为 A) 对应关系 B) 单一关系 C) 一元关系 D) 二元关系 为用户与数据库系统提供接口的语言是 A) 高级语言 B) 数据描述语言(DDL) C) 数据操纵语言(DML) D) 汇编语言 相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和 A) 可重用性差 B) 安全性差 C) 非持久性 D) 冗余性
数据库设计目前一般采用生命周期法,将整个数据库应用系统的开发分若干阶段:
需求分析阶段
概念设计阶段
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
18
一个数据字典的例子3
处理过程“分配宿舍”可如下描述: 处理过程:分配宿舍 说明: 为所有新生分配学生宿舍 输入: 学生,宿舍 输出: 宿舍安排 处理: 在新生报到后,为所有新生分配学生宿舍。 要求同一间宿舍只能安排同一性别的学生, 同一个学生只能安排在一个宿舍中。 每个学生的居住面积不小于3平方米。 安排新生宿舍其处理时间应不超过15分钟。
37
生成最终分E-体
对每个实体定义的属性如下: – 订单:{ 订单号,顾客号,订货项数,订货日期,交货日期, 工种号,生产地点 } – 订单细则:{ 订单号,细则号,零件号,订货数,金额 }
– 顾客:{ 顾客号,顾客名,地址,电话,信贷状况,账目余额 }
– 应收账款:{ 顾客号,订单号,发票号,应收金额,支付日期, 支付金额,当前余额,货款限额 }
15
需求分析产物--- 数据字典
数据项:是不可再分的数据单位 1 数据项描述={ 数据项名,数据项 含义说明,别名,数据类型,长度, 取值范围,取值含义,与其他数据项 的逻辑关系,数据项之间的联系 }
数据结构:可以由若干个 数据项或数据结构组成, 或由若干个数据项和数据 结构混合组成
数据存储:是数据结构停留或保存的地 方,也是数据流的来源和去向之一 数据存储描述={数据存储名,说明, 编号,输入的数据流 ,输出的数据流 , 组成:{数据结构},数据量,存取频度, 存取方式} 4
– 产品描述:{ 产品号,产品名,单价,重量 }
– 折扣规则:{ 产品号,订货量,折扣 }
39
视图的集成1
• 各个局部视图即分E-R图建立好后,还需要对它们进行合并, 集成为一个整体的数据概念结构即总E-R图 • 视图集成有2种方式: – 一次集成多个分E-R图 – 用累加的方式一次集成两个分E-R图
27
逐一设计E-R图例子1
属性不能再具有需 要描述的性质
1. 联系只发生在实体之间 2. 确定实体之间的联系及 其类型(1:1,1:n,m:n)
28
逐一设计E-R图例子2
29
综合例子:销售管理子系统分E-R图的设计 • 销售管理子系统的主要功能: – 处理顾客和销售员送来的订单 – 工厂是根据订货安排生产的 – 交出货物同时开出发票 – 收到顾客付款后,根据发票存根和信贷情况进行应 收款处理 • E-R图设计: – ❶先设计各个功能的E-R图 --- 局部视图 – ❷最后组合在一起,形成“全局概念结构”
46
思考
• 到目前为止,我们学会了建立数据字典 • 根据系统的数据流图分解,最终形成E-R图 • E-R如何转化成关系模式呢?
47
Logic Structure Design 逻辑结构设计
逻辑结构设计
• 逻辑结构设计的任务
– 把概念结构设计阶段设计好的E-R图转换为与 DBMS产品所支持的数据模型相符合的逻辑结构
第06章 数据库设计
数据库系统概论
课程内容
6.1 设计概念 6.2 需求分析
6.3 概念结构设计 6.4 逻辑结构设计 6.5 物理设计、维护、运行
2
艺术是生活的升华,设计是艺术的呈现 ---佚名
Design Concept 设计概念
为何要设计?
山间小桥
杭州湾跨海大桥 归田园居 迪拜帆船酒店 央视大裤衩 苏州东方之门
概念设计1
• 定义:将需求分析得到的用户需求抽象为信息结构即 概念模型的过程 • 概念设计使用“4种”设计策略 • 概念设计的最终产物“E-R”图
22
概念设计1
现实 世界
完成
需求分析
信息 世界
完成
概念设计 ❷自底向上
最终 生成 E-R图
计算机 世界
完成
物理设计 自顶向下+自底向上
23
概念设计2
抽象 数据
数据流图 DFD
数据字典 DD
局部 E-R图
25
初步 E-R图
总E-R图
局部视图设计1
• 局部视图设计分2步: – 选择局部应用 – 逐一设计分E-R图 • 例如:某工厂管理信息系统概念设计 ❶选择局部应用
26
局部视图设计2
• ❷逐一设计分E-R图 • 任务:
– ①将各局部应用涉及的数据分别从数据字典中抽取出来 – ②参照数据流图,标定各局部应用中的实体、实体的属性、 标识实体的码 – ③属性不能与其他实体具有联系,联系只发生在实体之间 – ④确定实体之间的联系及其类型(1:1,1:n,m:n) • 两条准则: – 属性不能再具有需要描述的性质,即属性必须是不可分的 数据项,不能再由另一些属性组成 – 属性不能与其他实体具有联系,联系只发生在实体之间
2
2
数据结构描述={数据结构 名,含义说明,组成:{数 据项或数据结构}}
数据流:是数据结构在系统内传输路径 数据流描述={ 数据流名,说明,数 据流来源,数据流去向,组成:{数据结 构},平均流量,高峰期流量} 3
16
处理过程:用判定表或判定树来描述 处理过程描述={处理过程名,说明, 输入:{数据流}, 输出:{数据流}, 处理:{简要说明}} 5
6
数据库设计特点、基本规律
数据库 设计 干件 技术与管理的界 面俗称“干件” 软件 硬件
特点1
数据库 设计
结构 (数据) 设计
行为 (处理) 设计
特点2
基本规律:三分技术,七分管理,十二分基础数据
7
从工程化视角看数据库设计
• 数据库设计按阶段分:6个阶段
概念设计
需求分析
准确了解、 分析用户需 求(包括数 据与处理)
8
数据库各阶段设计描述
数据字典、全系统中数据项、数据流、数据存储描述
需求分析 概念结构设计
逻辑结构设计
物理设计
实施阶段 性能检测、转储、恢复、数据库重组、重构
9
运行和维护
数据库各阶段设计描述
数据字典、全系统中数据项、 数据流、数据存储描述
需求分析 概念结构设计 逻辑结构设计 物理设计
数据流图、判定表、数据字典中 处理过程的描述
• 从上面的数据流图,生成该分E-R图草图:
待确定
36
生成最终分E-R图
• 参照第二层数据流图和数据字典,遵循两个准则,进行如 下调整: • (1) 订单与订单细节是1∶n的联系 • (2) 原订单和产品的联系实际上是订单细节和产品的联系 • (3) “发票主清单”是一个数据存储,不必作为实体加入 分E-R图 • (4) 工厂对大宗订货给予优惠 • (5) 生成最终分E-R图
数据流
数据存储
1
数据 输出
14
处理逻辑:用判定表或判 定树来描述 数据:用数据字典来描述
处理
数据流
结果给用户确认
3
需求分析产物--- 数据字典
• 数据字典:进行详细的数据收集和数据分析所获得的 主要结果,是关于数据库中数据的描述,而不是数据 本身 • 内容包括:①数据项、②数据结构、③数据流、④数 据存储、⑤处理过程,是需求分析的产物
实施阶段
性能检测、转储、恢复、数据 库重组、重构
运行和维护
新旧系统转换、运行、维护
结构设计内容和产物
10
行为设计内容和产物
问题
大体上了解数据库设计每个阶段的内容和任务 那么,究竟怎么样开展设计呢?
11
Requirement Analysis 需求分析
需求
• 需求:用户对系统的需求、系统功能、今后可能的改变和扩充 • 需求分析重点:“数据”和“处理”,获得用户对数据库要求 (信息要求、处理要求、安全性与完整性要求) • 需求分析难点:用户缺少计算机知识,设计人员缺少用户的专 业知识 我是骨 • 解决方法:设计人员必须不断深入地与用户进行交流 灰级应
40
视图的集成2
• 视图集成步骤: – ❶合并 – ❷修改与重构 1.各个分E-R图之 间必定会存在许多 不一致的地方 2.合理消除各分ER图的冲突 函数依赖的概念提 供了消除冗余联系 的形式化工具
41
一个视图集成例子
销售管理 分E-R图
42
一个视图集成例子
物质管理 分E-R图
43
一个视图集成例子
1
2
对用户需求进行综合、 归纳与抽象,形成一 个独立于具体DBMS 的概念模型
逻辑设计
3
4
物理设计
为数据模型选取 一个最适合应用 环境的物理结构 (包括存储结构 和存取方法)
1.将概念结构转换 为某个DBMS所支 持的数据模型 2.对其进行优化
实施
5
6
运行维护
运用DBMS提供的数据库语言, 根据逻辑设计和物理设计的结果: 投入正式运行,不断 建立数据库,编制与调试应用程 地对其进行评价、调 序,组织数据入库 整与修改
19
总结
• 数据字典是关于数据库中数据的描述,是元数 据,而不是数据本身 • 数据字典在需求分析阶段建立,在数据库设计 过程中不断修改、充实、完善 • 设计人员应充分考虑到可能的扩充和改变,使 设计易于更改,系统易于扩充 • 必须强调用户的参与
20
Concept Structure Design 概念结构设计
我是资深 数据库设 计大师
用大师
这个要 求简单
我要系统自 动生成报表
13
沟通从心开始
需求分析方法
• 结构化分析方法(Structured Analysis,简称SA方法) (1)分解处理功能 – 从最上层的系统组织机构入手 将处理功能分解为若干子 – 自顶向下、逐层分解分析系统 功能 • 分三步走: 2 (2)分解数据 – ①把一个系统都抽象为如下模型, 处理功能逐步分解同时, 关注数据要求和处理要求 逐级分解所用数据,形成 若干层次的数据流图 – ②分解功能和数据 (3)表达方法 – ③分析结果再次提交给用户 数据要求 处理要求 数据 来源