Download presentation
Presentation is loading. Please wait.
Published byMilton Martini Modified 5年之前
1
第四节 数据库设计 数据库设计是指根据用户需求分析、在现有的数据库管理系统的基础上建立数据库结构的过程。具体讲,是指对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之有效地存储数据,满足用户信息要求和处理要求。 数据库设计的依据DFD、DD、DBMS 。 数据库的设计过程是通过E-R图(依据“实体-联系”法实现,Entity Relationship Approach,简称“E-R”方法),确定数据库的概念模型和物理模型。设计过程分为4个阶段: (1)用户需求分析(2)概念模型设计 (3)逻辑模型设计(4)物理模型设计
2
1.概念模型 概念模型是一种面向问题的数据模型,它描述了从用户角度看到的数据库的内容及联系,是一种纯粹的现实反映,与存储结构、存取方式等数据库的具体实现内容无关,即和数据库管理系统无关,适用于任何数据库管理系统。 概念模型最常用的表示方法是E-R图,E-R图由以下三个基本成分组成。
3
实体:实体是现实世界中存在的客观事物,也就是要描述的对象。在会计信息系统中,凭证、账簿、报表等都为实体。实体用矩形框表示,在框中写明实体的名称。例如记账凭证实体可表示为:
实体符
4
联系:实体之间存在的对应关系。 联系的类型有: 1︰1 一对一联系,如 车间︰车间主任 1︰N 一对多联系,如 车间︰工人 M︰N 多对多联系,如 工人︰产品 联系用菱形框表示,框中写明联系的名称。例如,科目汇总表和记账凭证之间的联系是“科目汇总”。 科目汇总
5
“联系”有带属性的“联系”和不带属性的“联系”。对于带属性的“联系”,按实体对待;如果“联系”是两实体处理的中间结果,这个“联系”要带属性,否则,不带属性。
例如学生选修某门课程所取得的成绩,成绩既不是学生的属性,也不是课程的属性,它依赖于某个特定的学生和课程,所以它是学生和课程之间的联系“选课”的属性。
6
属性:实体或联系的性质,即为属性。如记账凭证有日期、凭证编号、摘要、借方科目、贷方科目、金额、附件张数等属性。 属性用圆圈表示,圆圈中写明属性名称。 一个实体可以有多个属性,但通常有一个属性可以唯一地确定实体中的各个记录,这个属性就是“关键字”。
7
实体-联系图(E-R) 折旧 记账凭证 科目汇总 科目汇总表 固定资产 科目名称 贷方金额 科目编号 凭证号 日期 折旧额 编号 折旧率
…… …… N M 记账凭证 科目汇总 科目汇总表 1 1 固定资产 实体-联系图(E-R)
8
概念模型E-R图 物理模型(数据库文件) DBMS
记账凭证文件 DFD 记账凭证库 凭证审核 借方金额 凭证审核 DFD 数据元素条目 DD 3.数据库设计过程 概念模型E-R图 物理模型(数据库文件) DBMS
9
案例:记账凭证库设计 (1)手工记账凭证示意图
10
(2)记账凭证数据库概念模型示意图 记账凭证临时文件 记账 记账凭证文件 凭证日期 贷方金额 借方金额 科目 审核人 制单人 摘要 附件数
制证日期 记账凭证临时文件 记账 记账凭证文件
11
即将数据组织成一个和计算机提供的数据库管理系统所采用的数据模型相符合的形式。
(3)记账凭证抽象的关系数据模型(即逻辑模型)示意图 凭证号 C,5 凭证日期 D,8 附件数 N,3 摘要 C,30 会计科目 C,8 借方金额 N,14,2 贷方金额 N,14,2 制单人 C,8 审核人 C,8 10200 1 提现 现金 银行存款 王丹 李军 即将数据组织成一个和计算机提供的数据库管理系统所采用的数据模型相符合的形式。
12
关系:关系的直观解释就是一张二维表,关系模型就是用若干个二维表来表示实体及其联系。一个二维表表示一个关系,对应E-R图中的一个实体,表中每一行称为一个记录,用于表示一个具体的实体。每一列是记录中的一个数据项,对应E-R图中的一个属性。 在E-R图中有两类数据,一是实体的数据,二是实体与实体之间联系的数据。所以从E-R图转换出关系模型,实际上就是实体属性和联系属性这两类数据转换成数据模型中的关系,其转换的基本规则有两条。
13
①一个实体用一个关系表示 这个关系的属性由实体的所有属性组成,实体中的关键字就是关系中的关键字. 例如,记账凭证这一实体的关系模型可表示为: 记账凭证(日期,凭证号,摘要,科目编号,借方金额,贷方金额) 从转换中可以看出,关系模型的名称就是实体的名称,圆括号中的数据就是实体属性的集合。它与数据库中的字段相对应
14
②一个带有属性的联系用一个关系表示 这个关系的属性由联系的属性和构成联系的每一个实体的关键字组成。 例如:折旧(凭证号,编号,折旧额) 凭证号是记账凭证实体的关键字,编号则是固定资产实体的关键字,折旧额是折旧的属性。 所有由实体和联系转换得出的关系数据模型的集合,就构成了数据库的逻辑模型。
15
(4)用具体的DBMS建立数据库文件物理模型(Visual Foxpro)
序号 字段名 类型 宽度 小数位数 凭证号 C 凭证日期 D 附件数 N 摘要 C 科目代码 C 借方金额 N 贷方金额 N 制单人 C 审核人 C 入账标志 L
Similar presentations