会计软件开发ER图及数据库
数据库关系er模型图ppt课件
ppt精选版
36
将ER模型转换成关系数据库 一般规则:
(1) 将每一个实体类型转换成一个关系模式,实 体的属性为关系模式的属性。
(2) 对于二元联系,按各种情况处理,如下面所 示。
ppt精选版
37
ER图
转换成 联系的处理 的关系
外键
(2个 处理方式(1):(1) 方式(1):
关系) 把模式B的主键,联系 模式B的主键
ppt精选版
21
数据模型
在数据库中用数据模型这个工具来抽象、表示和处理 现实世界中的数据和信息。通俗地讲数据模型就是现实世界 的模拟。
数据模型应满足三方面要求: 能比较真实地模拟现实世界 容易为人所理解 便于在计算机上实现
ppt精选版
22
数据模型的组成要素
数据结构
数据结构是所研究的对象类型的集合。规定了如何把 基本的数据项组织成较大的数据单位,以描述数据的的类 型、内容、性质和数据之间的相互关系。
模式A 的属性加入模式A
为模式A外键
模式B 处理方式(2):
方式(2):
(2)把模式A的主键, 表A的主键为 联系的属性加入模式B 表B的外键
ppt精选版
38
ER图
转换成 联系的处理 的关系
外键
(2个 把模式A的主键,联系 模式A的主键
关系) 的属性加入模式B
为模式B的外
模式A
键
模式B
ppt精选版
输入计算机后,经存储、传送、排序、计算、转换、检索、 制表及仿真等操作,输出人们需要的结果,即产生信息。
ppt精选版
4
数据库(DataBase,简称DB)
所谓数据库是长期存储在计算机内、有组织的、 可共享的数据集合、数据库中的数据按一定的数据 模型组织、描述和存储,具有较小的冗余度、较高 的数据独立性和易扩展性,并可为各种用户共享。
E-R图和关系数据库设计
• 用一个指向弱实体集合框的箭头表示依赖联系。
【例】实体间的依赖
2.2 实体-联系模型 转换为关系模型
把一个E-R模型转化为关 系模型,可遵守下列规则:
转换规则1
ER图示例
民航航班管理数据模型
首先选择实体集及相应的属性。为表示方便,
约定如下符号:
•
CHAR(n) 长度为n的字符串
•
INT(n) n位数字的整数
实体集和属性选择如下。
• 实体集1 旅客 PASSENGERS
属性: 姓名 NAME:CHAR(30)
住址 ADDRESS:CHAR(30)
电话 PHONE:INT(10)
• 其中的属性依次代表学号、课程号、课程 名、成绩、任课教师姓名、教师出生日期 和工资。
• 规定:每个学生选修每门课只有一个成绩; 每门课只有唯一的课程号,并且由一个教 师担任。
【示例】问题
• SCT(学号,课程号,课程名,成绩,任课教 师姓名,教师出生日期和工资)
• 通过分析不难发现SCT存在如下问题。 1.数据冗余度问题(如教师姓名) 2.修改问题(如修改教师工资) 3.插入问题(如未开课的教师信
息) 4.删除问题 (如教师调离学校)
【示例】改进
如果把SCT分为如下三关系模式:
• 选课关系:SC(学号,课程号, 成绩) • 课程关系:C(课程号,课程名,教师姓名) • 教师关系:T(教师姓名,教师出生日期,工资)
则上述问题便都得到解决。
函数依赖(1)
• 设R(U)是属性集U上的一个关系模式,X和Y均为 U={A1,A2,…,An}的子集,r为R的任一个关系。 如果对于r中的任意两个元组u、v,只要有u[X]= v[X ],就有u[Y]=v[Y],则称X 函数决定Y或称Y 函数依赖于X,记为X →Y。其中X 称为决定因素 (Determinant)。
库存业务概念设计(E-R图)和代码设计
库存业务概念设计(E-R图)和代码设计第一篇:库存业务概念设计(E-R图)和代码设计代码设计订单编号:13位XX XXXXXXXX XXX CD——采购订货单 XS——销售出库申请单CS——采购入库申请单 CR——采购入库单 XC——销售出库单 KT——库存台账 KF——库存分析报告 PQ——盘点清单 CQ——采购申请单前面两位表示单据类型,中间8位表示:单据生成的日期最后三位表示单据的顺序号:001,002,···100 例如:今天做的第30笔订单CD20110829030 今天做的第10个采购入库单CR20110829010 用java编码生成用if语句判断是哪一种单据,确定编码头两位,Date类得到日期,顺序号是累加计算得到的。
用字符串连接串到一起。
概念设计采购入库申请单(商品编号,商品名称,规格型号,计量单位,采购数量,采购单价,采购金额,金额合计,备注)采购入库单(供应商名称,商品编号,商品名称,规格型号,计量单位,采购单价,采购金额,合计,备注,制单人,数量)库存分析报告(商品编号,商品名称,单位,期间累计入库量,期间累计出库量,现有库存,金额,统计资料起始时间,统计资料结束时间)采购申请单(供应商名称,商品编号,商品名称,规格型号,计量单位,采购单价,采购金额,合计,备注,制单人)盘点清单(供应商名称,商品编号,商品名称,规格型号,计量单位,采购单价,采购金额,合计,备注,制单人)销售出货申请单(申请单编号,申请日期,出库日期,客户名称,出库金额,商品名称,规格型号,出库数量,计量单位,销售价格,备注,制单人,审核人)销售出库单(商品编号,商品名称,规格型号,计量单位,数量,销售单价,出库金额,合计,备注,制单人,审核人)订货单(供应商名称,商品编号,商品名称,规格型号,计量单位,采购单价,采购金额,合计,备注,制单人)库存台账(日期,商品编号,商品名称,规格型号,安全库存,计量单位,出/入库,数量,单位,总金额,备注,记账,审核)组成1(计量单位、采购数量、采购单价)组成2(采购单价、计量单位、数量)组成3(采购申请、计量单位、采购单价)组成4(采购单价、计量单位)组成5(计量单位,销售价格,出库数量)组成6(计量单位,数量,销售单价)组成7(计量单位,采购单价)盘点清单MN组成4NMN组成1组成2采购入库申请单1依据1采购入库单N依据M 商品信息1N库存分析报告组成3N1分析统计11库存台账1依据NNM采购申请单1监控组成7组成5MM组成6MN订货单1依据1销售出库申请单1依据1销售出库单数据库逻辑设计:第二篇:数据库概念设计ER图实例数据库概念设计ER图实例例2.上海可的商业连锁集团需要建立信息系统。
数据库之ER图
以仓库和器件两个实体之间的关联为例:
如果规定一个仓库只能存放一种器件,并且一种器件 只能存放在一个仓库,这时仓库和器件之间的联系是 一对一的;
如果规定一个仓库可以存放多种器件,但是一种器件 只能存放在一个仓库,这时仓库和器件之间的联系是 一对多的;
如果规定一个仓库可以存放多种器件,同时一种器件 可以存放在多个仓库,这时仓库和器件之间的联系是 多对多的。
一对一的联系
如果实体集A与实体集B之间存在联系, 并且对于实体集A中的任意一个实体,实体 集B中至多只有一个实体与之对应;而对实 体集B中的任意一个实体,在实体集A中也至 多只有一个实体与之对应,则称实体集A到 实体集B的联系是一对一的,记为1 : 1 。
一对一联系的例子
有车间和车间主任两个 实体,并且有语义:一个车间 只能有一名车间主任,一个职 工也只能在一个车间当主任。 那么车间和车间主任之间的联 系是一对一的,我们把这种联 系命名为任职。
仓库
1
工作
n
职工
多对多的联系
如果实体集A与实体集B之间存在联系, 并且对于实体集A中的一个实体,实体集B中 可以有多个实体与之对应;而对实体集B中 的一个实体,在实体集A中也可以有多个实 体与之对应,则称实体集A到实体集B的联系 是多对多的,记为m : n 。
多对多联系的例子
有仓库和器件两个实 体,并且有语义:一个仓 库可以存放多种器件,一 种器件可以存放在多个仓 库。那么仓库和器件之间 的联系就是多对多的,我 们把这种联系命名为库存。
胭 脂 蔻 灯 红 酒绿港
与订购业务有关的实体 订购业务?
订购业务管理模式语义:
一名职工可以经手多张订购单,但一张 订购单只能由一名职工经手;
一个供应商可以接受多张订购单,但一 张订购单只能发给一个供应商;
数据库设计与实现-高级ER图.ppt
m
n
m
1
1
1
课程
学习
学生
隶属
院系
管理
院长
具体选择哪个符号体系由项目组决定
2019年4月24日星期三
数据库系统概念----E-R
31
3.4E-R图的符号体系
比较与思考
– 两种基数约束表示方法各有哪些优缺点? – 你更喜欢哪一种表示方法? ①
课程
学习
学生
可以和银行之间建立担保联系 银行
担保
客户
订购
项目
思考:如果不使用聚集,如何用E-R图表示?
2019年4月24日星期三
数据库系统概念----E-R
28
3.3聚集
不使用聚集,E-R图的两种表示方案
银行
银行
担保
客户
全部
全部
隶
订购合约
关
属
于
项目
客户
担保 订购
订购
项目
方案一:联系实体化
方案二:看作两种不同的订购
约束吗?
2019年4月24日星期三
20
3.2不相交约束
ISA联系的相交性分类
–相交(重叠)
同一实体可以同时属于一个父类的多个不同子类
相交不是对ISA关系的约束,不需要在E-R图上标明
–不相交
科研成果
一个实体至多属于一个子类 不相交是对ISA关系的约束 不相交约束应在E-R图上予以标明
属
课程 cno cname
tno 2019年4月24日星期三
23
2.2练习
学校系统增加借书业务后的概念模型
– 参考方案(二)
pid name
数据库E-R图讲解ppt课件
职工
1
n
领导
单个实体型内部 1:n联系
13
+ 2.1 基本概念 + 2.2 E-R图 + 2.3 一个简单的综合示例
14
+ E-R图概念模型的表示工具 + 实体-联系方法(E-R方法)
– 用E-R图来描述现实世界的概念模型 – E-R方法也称为E-R模型
15
+ 1.E-R图的组成要素 符号
含义
28
+ 实体:研究所,研究室,研究人员,项目 + 联系:
– 研究所,研究室之间联系 – 研究室,研究人员间联系 – 研究人员,项目之间联系
29
研究所
研究所编号 <pi> <M> 研究所名 地址
包含
研究室
研究室编号 <pi> <M> 研究室名 办公地点
有
研究员
编号 <pi> <M> 0,n 姓名 性别 年龄
参与 工作量
是否需要研究所到科研项目间联系? 工作量 是放在实体上还是联系上?
科研项目
项目号
<pi> <M>
0,n
项目名 开工时间
项目负责人
30
+ 优点
– 简单,容易理解,真实反应用户需求; – 与计算机无关,用户容易接受。
+ 遇到实际问题一般先设计一个ER模型,然 后把ER模型转换成计算机能实现的数据模 型——逻辑数据模型。
37
为什么要讨论实体之间的联系?
仓库号 WH1 WH2 WH3 WH4
城市 北京 上海 广州 重庆
面积 500 450 200 300
数据库设计(er图与逻辑结构表)示例
1.1 数据库概念设计1.1.1 数据库E-R设计图图1:数据库E-R设计图1.1.2 E-R设计图说明表1 数据库E-R实体表实体名称实体描述雇员雇员的基本信息食品食品的基本信息顾客顾客的基本信息订单订单的基本信息菜单菜单的基本信息1.2 数据库逻辑设计1.2.1 数据库逻辑模式结构数据表中文名数据表名备注雇员GuYuan 用于存储系统中雇员数据厨师CS 用于存储系统中厨师数据订单受理人DDSLR 用于存储系统中订单受理人基本信息数据经理JL 用于存储系统中经理的基本信息数据顾客GuKe 用于存储系统中顾客的基本信息数据就餐卡JCK 用于存储系统中就餐卡的基本信息数据订单DingDan 用于存储系统中订单基本数据订单明细DDMX 用于存储系统中订单明细的基本数据食品ShiPin用于存储系统中食品的数据常规菜单CGCD 用于存储系统中常规菜单的数据促销菜单CXCD 用于系统中促销菜单的数据班次BanCi 用于系统中班次的数据签到记录QDJL 用于系统中签到记录的数据加班记录JBJL 用于系统中加班记录的数据1.2.2 数据库逻辑结构()表名DDSLR表注释或说明存储订单受理人信息数据操作类型查询(主要的)、插入、修改数据访问频度一般Field Name Field Type字段类型Length字段长度Key字段约束Description字段描述英文名称DDID char 10 PK 订单受理人ID Xsxj Date 小时薪金额Ske number 10,2 收款额Name char 4 FK 姓名。
会计软件开发ER图及数据库讲解
表中数据
上为记账凭证,下为分录明细。
报表
现金日记账报表的实现。
先在分录明细表中查询到存在现金的总账科目 再把有现金的总账科目剔除掉,即可找到现金科
目的对方科目。
会计软件开发ER图及数据库
记账凭证ER图
此处分析下载后可见
此处分析下载后可见
ER图
通过分析,绘制ER图。
建模
根据ER图在powerDesigner中绘制
Байду номын сангаас
概念模型如图
模型转换
概念模型转化为物理模型
数据库SQL
数据库关系图
记账凭证和分录明细表是:一
对多联系。 凭证号和日期为分录明细表的 外键。
会计软件开发ER图及数据库课程课件
明细号
分录明细
• ER图
会计软件开发ER图及数据库
• 通过分析,绘制ER图。
同样是一份六十页,四十张左右图片 的文件 ,一个 是4M左 右,一 个却近 50M, 这是怎 么回事 呢?经 仔细检 查,原 来是因 为一个 用BMP图片, 一个用J PG格 式的图 片。在 该文件 中,由 于原图 片较大 (A3纸 大小) ,存成BMP格 式的作 者,看 一个文 件就4M 左右, 就将其 在图片 编辑器 中缩了 15倍( 长宽各 为原来 的25% ),结 果BMP文 件仅为 200K左 右。而 用JPG格式的 作者, 看每个 图片文 件只不 过120K左右, 就直接 在文件 中插入 ,结果 一个Po werPoi nt文件 中存一 个BMP图片, 其大小 就变成 了4.7M 。所以 用大小 适中的BMP图 片,可 以使你 做的文 件不至 于太大L HJ+FH X。 同样是一份六十页,四十张左右图片 的文件 ,一个 是4M左 右,一 个却近 50M, 这是怎 么回事 呢?经 仔细检 查,原 来是因 为一个 用BMP图片, 一个用J PG格 式的图 片。在 该文件 中,由 于原图 片较大 (A3纸 大小) ,存成BMP格 式的作 者,看 一个文 件就4M 左右, 就将其 在图片 编辑器 中缩了 15倍( 长宽各 为原来 的25% ),结 果BMP文 件仅为 200K左 右。而 用JPG格式的 作者, 看每个 图片文 件只不 过120K左右, 就直接 在文件 中插入 ,结果 一个Po werPoi nt文件 中存一 个BMP图片, 其大小 就变成 了4.7M 。所以 用大小 适中的BMP图 片,可 以使你 做的文 件不至 于太大L HJ+FH X。
• 建模
会计软件开发ER图及数据库
数据库设计与实现基础ER图
5 August 2021
10
2.2.2联系和实体的关系
实体和联系的关系
– 实体参与联系,扮演角色
– 一般地,扮演的角色是明确的,不需要显式指明
同型实体间的联系
– 同型实体间可以有联系 – 称作自环联系(recursive) 项目
参
职工
与
– 联系扮演的角色需要指明
领导
领 员工 导
属
供
管ቤተ መጻሕፍቲ ባይዱ
应
理
供应商
– 工厂内有多个车间,每个车间有车间号、车间地址 和电话,一个车间有一名车间主任,多名职工,一 个职工不能同时属于多个车间;
– 一个车间生产多种产品,产品有产品号和价格 – 一个产品由多种零件组成,一种零件也可以参与装
8
2.2.1主码
主码
– 多候选码时,选择一个候选码,作为主码
– 一个实体集中任两个实体在主码上的取值不能相同 – 在E-R图中,主码使用下划线表示 – 多候选码时,一般选变化少的或习惯上的候选码作
为主码 – 主码一旦选择,整个组织有效
dno
dname
院系
sno name 学生
cno cname 课程
5 August 2021
age
pid
9
2.2.2联系的概念
联系
甲
DB
– 多个实体之间的关联关系
乙
DS
– 如:选课联系
联系实例
丙
OS
丁
…
– 一个具体的多个实体间的相互关系
– 如:(甲,DS),(甲,OS),(乙,DS)…
联系集
– 同类型联系的集合
– {(甲,DS)(甲,OS)(乙,DS)…}
