系统设计-详细设计-数据库.pptx
第五章
系统设计
管理信息系统的本质:对大量的数据进行处理、分析为管理提供决策信息,这就意味着系统必须要存储和管理大量数据。
01
01
02
因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需数据,是衡量信息系统优劣的主要指标之一。
02
数据库设计的重要性
数据库设计的目标
建立一个合适的数据模型。
这个数据模型要达到的要求:
(1)满足用户要求
(2)满足某个数据库管理系统的要求,能够实现。
(3)具有较高范式。
01
数据库概述
02
数据库设计
数据库设计
数据库DB
在计算机系统中按照一定的数据模型组织、存储的可共享的数据集合;
数据库系统
带有数据库的整个计算机系统,包括数据库、数据库管理系统和人员。
相关术语
数据库管理系统DBMS
软件,对数据库进行统一管理和控制。数据库由DBMS统一管理,多用户共享。
一、数据库概述
••••••
••••••
数
据
库
管
理
系
统
应用程序1
应用程序2
应用程序3
应用程序n
用户1
用户2
用户m
数据库系统
数据
记录
数据库
数据库系统
基本概念
银行数据库处理系统
比如学籍管理系统中的学生、ERP系统里的产品、订单、发票
过程:把现实世界的个体及其特征用数据抽象的描述
二、数据库设计
现实世界、信息世界和数据世界
实体集
数据库
现实世界
信息世界
(概念模型)
认识、
抽象
转换
关系1(属性1,属性2,…);
关系2(…);…
加工转换
客观事物
事物相关属性集合
认识选择描述
实体相关属性集合
数据世界
(数据结构模型)
记录相关属性集合
01
概念结构设计
02
逻辑结构设计
03
物理结构设计
数据库设计的步骤
概念模型的表示
E-R图
成分
概念模型(信息世界)是按用户观点对数据和信息的建模。
描述工具:E-R图
实体(Entity)
属性
关系/联系(Relationship)
分类——定义某一概念作为现实世界中一组对象的类型,这些对象具有某些共同的特性和行为。
01
聚类——定义某一类型的组成部分。
02
概括——定义类性质之间的一种子集联系。
03
数据抽象的三种基本方法
客观存在并可相互区分的事物。
如学生张三、职工李四、销售订单
实体(Entity)
实体所具有的某一特性。一个实体可以由若干个属性来刻画。
例如,学生可由学号、姓名、年龄、系、年级等组成
属性(Attribute)
例如,性别的域为(男、女),月份的域为1到12的整数。
域(Domain):属性的取值范围。
贰
壹
叁
E-R图的基本概念
联系(Relationship):实体之间的相互关联。
如学生与老师间的授课关系,仓库与原材料的存放关系。
联系也可以有属性,如学生与课程之间有选课联
系,每个选课联系都有一个成绩作为其属性。
联系有一对一、一对多、多对多三种不同类型。
码(Key):能唯一标识实体或联系的属性或属性组
如学号是学生实体的码。
同一实体集中任意两个实体的码上的取值不能相同。
E-R图的基本概念
E-R图的基本符号
学生
选修
课程
m
n
一对一联系
一对多联系
多对多联系
E-R模型实例(企业进销存系统E-R图)
概念结构设计的步骤
(E-R图绘制方法)
01
02
03
04
确定实体、属性及联系。
确定依据:系统分析阶段数据字典。
确定局部E-R图。
集成完整E-R图。
数据库设计实例——
工厂管理系统
考虑一个机械制造厂的技术部门和供应部门。
技术部门关心:产品性能参数、产品的零件组成、零件的耗用材料和耗用量等;
供应部门关心:产品的价格、使用材料的价格和库存量等。
1.数据需求描述
标识实体集:产品、零件、材料、仓库
标识联系集:
产品和零件:存在“组成”联系(M:N)
零件和材料:存在“消耗”联系(M:N)
产品和材料:存在“使用”联系(M:N)
材料和仓库:存在“存放”联系(M:N)
标识属性集
实体属性
联系属性
2.概念设计
设计各部门的E-R分图
画出E-R图
产品
组成
零件
m
n
图1技术部门的分E-R图
仓库
材料
产品
n
存放
m
使用
m
n
图2供应部门的分E-R图
设计各部门的E-R分图
图3集成的初始E-R图
使用
材料
m
n
产品
仓库
n
存放
m
组成
零件
m
n
消耗
m
n
集成E-R分图
图4改进的E-R图
材料
产品
仓库
n
存放
m
组成
零件
m
n
消耗
m
n
概念结构设计
01
逻辑结构设计
02
物理结构设计
03
数据库设计的步骤
将概念模型(E-R模型)转换为与选用的DBMS所支持的数据模型相符的逻辑数据