资源预览内容
第1页 / 共33页
第2页 / 共33页
第3页 / 共33页
第4页 / 共33页
第5页 / 共33页
第6页 / 共33页
第7页 / 共33页
第8页 / 共33页
第9页 / 共33页
第10页 / 共33页
亲,该文档总共33页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
电算化会计原理、设计、应用,第2章第2讲 数据库原理 与 电算化会计,武汉大学经济与管理学院 欧阳电平教授,2010年,第2章第2讲 数据库原理与电算化会计,教学内容: 数据资源管理技术的发展 数据组织层次与数据库应用系统 数据模型的基本概念 概念模型 关系数据模型 关系数据库管理系统(DBMS) 会计数据库设计 记账凭证转换成数据库文件举例,教学目标:了解一个组织的会计数据库是如何建立的? 了解关系数据库管理系统(DBMS)的基本原理, 以及DBMS是怎样支持人们管理和使用数据库的? 会计记账凭证是如何被转换成数据库文件的?,一、数据资源管理技术的发展,数据资源管理技术 指对数据资源的分类、组织、编码、存储、检索和维护的技术。 数据资源管理技术的发展阶段 人工管理阶段 文件系统管理阶段 数据库系统管理阶段,一、数据资源管理技术的发展,1)人工管理阶段 特点: 数据临时; 数据与程序不分离; 数据管理由程序员安排。,应用程序1 数据集合1,应用程序2 数据集合2,应用程序n 数据集合n,一、数据资源管理技术的发展,2)文件系统管理阶段 特点: 数据被组织成文件可以长期保存,反复使用; 数据文件可以脱离程序而独立存在,实现以文件为单位的数据共享; 数据文件由OS的文件管理系统进行统一管理和维护。 主要缺点: 数据冗余大; 易造成数据的不一致性; 不能反映信息之间的联系; 应用系统不宜修改。,一、数据资源管理技术的发展,3)数据库系统管理阶段 特点: 面向一个企业或部门,用整体观点考虑整个企业或部门的数据资源管理; 数据冗余度小,易扩充; 具有较高的数据和程序的独立性; 统一的数据控制功能; 由数据库管理系统进行管理(OS的文件系统作为底层支持)。,图 例,二、数据组织层次与数据库应用系统,文件1,文件2,文件n-1,文件n,记录1,记录2,记录n-1,记录n,数据项1,数据项n-1,数据项2,数据项n,数据库,数据组织层次,例:学生数据组织,用户1,用户2,用户n,数据库 管理系统,数据库,应 用 系 统,应 用 开 发 工 具,操 作 系 统,数据库管理员,二、数据组织层次与数据库应用系统,数据库应用系统的组成,数据库(DB Data Base) 存储在计算机外存储器上,按一定的组织方式合理存放的相互关联的某个组织所涉及的数据集合。最少数据冗余为多种应用服务,程序与数据具有较高的独立性。 数据库管理系统(DBMS Data Base Management System) 是指帮助用户建立、使用、管理和维护数据库的一种计算机系统软件。,二、数据组织层次与数据库应用系统,DBMS的主要作用 数据库的开发与建立 提供数据定义语言(DDL)使用户能建立单位的数据库(定义、维护数据库的结构,装入数据等); 数据查询 提供数据查询语言(SQL)使用户能使用数据库中的数据; 数据操纵与数据库维护 提供数据操纵语言(DML)使用户能更新、维护数据库中的数据; 系统运行控制 提供一套系统运行控制程序,保障DBMS各个部分(程序模块)有条不紊的进行工作(数据库访问、并发、数据的一致性、相容性、完整性、安全性等),二、数据组织层次与数据库应用系统,数据库系统组成 计算机系统:系统硬件和系统软件(OS、系统支持程序) 应用软件:为某应用开发的使用数据库的软件系统 用户: 数据库管理员(DBA)、系统开发员、最终用户 数据库应用系统类型: 以数据为中心的数据库应用系统 数据存储与管理,主要应用是查询、统计等。如:人口普查数据库 以处理为中心的数据库应用系统 处理过程与处理对象紧密结合。如:会计信息系统,二、数据组织层次与数据库应用系统,三、数据模型的基本概念,数据模型(Data Model) 对现实世界数据特征的抽象。 数据模型应满足: 1)比较真实地模拟现实世界; 2)容易被人们理解; 3)便于在计算机上实现。 一种模型很难实现以上要求,一般方法: 用一种抽象的方法对事物提供多级抽象层,从不同角度看待数据库。 数据模型的层次 1)概念模型(信息模型):从数据的语义视角来抽取模型并按用户的观点对数据和信息进行建模,主要用于数据库设计。 2)数据模型(机器模型):从数据的存储角度来描述数据并从计算机系统的观点对数据进行建模, 主要用于DBMS的实现。,三、数据模型的基本概念,数据抽象的层次,三、数据模型的基本概念,数据模型(机器模型)的三要素 1)数据结构:用于描述系统的静态特征。 数据结构:数据元素之间抽象化的相互关系,这个关系可以用一组能 对数据对象诸元素进行的运算及运算规则描述。 一个数据结构要描述: 数据的逻辑结构,即数据元素之间的逻辑关系; 数据的物理结构,即数据元素在计算机中的表示及存储。 2)数据操作:用于描述系统的动态特征。 二类操作: 数据检索:不改变数据结构与数据值; 数据更新:改变数据的值。 数据模型必须定义这些操作的确切含义、操作符号、操作规则、实现操作的命令。 3)数据的约束条件:一组完整性规则的集合。 完整性规则: 给定的数据模型中数据及其联系所具有的制约和存储规则,以保证数据的正确、有效和相容。,四、概念模型,概念模型的主要概念(实体联系模型) 1)实体:客观存在并可相互区别的事物。如记账凭证。 2)属性:实体具有的某一特征。如科目名、借贷方向。 域:属性取值的范围。如借、贷。 实体型:用实体名及其属性名集合来抽象和刻画同类事物。 如:记账凭证(凭证号、科目名、摘要、借贷方向、金额、.) 实体集:具有相同实体型的实体集合。 键:能唯一标识实体集中每个实体的属性或属性组。 3)联系:实体内部及实体之间的联系。 三种实体之间的联系: 一对一联系(1:1) 一对多联系(1:n) 多对多联系(m:n),四、概念模型,概念模型表示方法 实体联系法( E-R图法) 用一种图示比较直观表述实体、属性以及实体之间联系。 矩形: 表示实体集 椭圆: 表示实体属性 菱形: 表示实体之间联系,四、概念模型,会计制证的ER示意图,凭证号,科目码,摘要,借贷方向,金额,记账凭证,制证,会计科目,科目码,科目名称,底层明细,科目性质,账户类别,M,1,五、关系数据模型,关系数据模型 把数据看成是二维表中的元素,一张二维表就是一个关系。 关系(二维表)要满足如下性质: 1)表中的每一列都是不可再分的基本属性; 2)表中的行、列次序并不重要; 3)表中的每一行不允许完全相同。 如果表中有N列,则称该关系为N元关系。,五、关系数据模型,关系数据模型举例:会计科目表,五、关系数据模型,关系模型的主要概念 关系:一个关系对应一张二维表。 属性:表中的每一列代表一个属性或属性值集。 元组:表中的每一行称为一个元组(一个记录)。 域:表中每一列属性的取值范围。 主码(主关键字):唯一标识一个元组的属性(或属性组)。 关系模式:对关系的“型”或元组的结构的共性的描述,即对应二维表的表头。 如:会计科目表的关系模式: 会计科目(科目码,科目名,底层明细,科目性质,账户类别),五、关系数据模型,关系模型的主要特点 1)理论依据:集合论 关系代数 集合运算、关系运算:运算对象及结果都是二维表。 2)基本数据结构是二维表,概念简单、清晰,用户易懂易用,便于计算机实现。 3)用简单的二维表描述实体、属性以及实体之间的联系,方便于将概念模型转换成机器模型。,五、关系数据模型,关系模型的数据结构 一个关系:一张二维表:数据的逻辑结构; 一张二维表:一个数据库文件:数据的存储结构(或物理结构)。 关系数据模型的操作: 筛选对表中行(记录)的选择 投影对表中列(属性)的选择 连结两张表连接成一张表,五、关系数据模型,关系模型的完整性约束 1)实体完整性:所有的表都必须有主码(主属性)。 表中不允许:无主码值的记录,主码值相同的记录。 2)参照完整性:指表之间的关联(引用)关系,一个表中的某列的取值受另一个表的某列的取值范围约束。 外码:外表的主码用作本表的属性,用于表示两个或多个实体(表)之间的关联关系。外码可取空值(NULL)。 3)用户定义完整性:针对某一具体应用定义的数据库约束。 限制关系中的属性的取值类型、范围,防止属性的值与 应用语义矛盾。,六、基于关系数据库原理的DBMS,基于关系数据模型的操作命令格式(语句格式) 命令名FIELDS 表示可以该子句可以省略。 常用数据操作(VFP的SQL) 1)数据查询: SELECT FROM WHERE GROUP BY ORDER BY ASC/DESC 2)数据操纵: UPDATE INSERT INTO DELETE FROM,六、基于关系数据库原理的DBMS,数据库和表的创建操作(创建、修改表结构) 1)创建命令(第一次需进行创建): Create Table 表名 二维表表名表名(数据文件名); 列名字段(变量)名; 域字段取值定义(类型、长度等); 主码主关键字 2) 修改表结构命令:Alter Table 表名 3)删除表命令: Drop Table 表名 4) 向表中添加数据(Foxbase)命令: Append; Append Blank 5)数据(表)文件打开与关闭(Foxbase)命令: Use 表名 (使用前须打开) Use (使用后要关闭),六、基于关系数据库原理的DBMS,常用数据操作(Foxbase) 显示 ListDisplay 修改 EditBrowse 记录定位GoSkip 插入 Insert 删除 Delete 查找 Locate 统计 Count、Sum、Average 连接 JOIN,六、基于关系数据库原理的DBMS,常用数据库管理系统(DBMS) 单用户、多用户, 单机版、网络版 微型、小型机数据库 Access、FoxbaseFoxproVisual Foxpro 大型数据库 Oracle 8.0 企业运用(80%) Informix 银行运用 Sybase、DB2、SQL Server,七、会计数据库设计,数据库设计步骤 需求分析 概念模型设计 逻辑模型设计 数据模型优化 物理模型设计,七、会计数据库设计,数据库设计方法: 基于实体联系模型的设计方法 1)利用需求分析的结果,设计E-R模型: 2)对每个相对独立的局部应用(子系统)进行E-R模型设计; 3)对各个局部E-R模型进行合并,消除各E-R模型间的冲突:属性冲突、结构冲突、命名冲突 。,七、会计数据库设计,数据库设计过程 从事物的概念模型-事物的关系模型-事物的数据库模型 即实体-关系-数据库文件的转换过程 会计帐务数据库设计举例 会计科目-会计科目表-会计科目文件 记账凭证-记账凭证表-记账凭证文件 往来客户-往来客户表-往来客户文件 .,七、会计数据库设计,会计数据库设计的任务 对于一个给定的应用环境,为一个组织的会计系统建立一个数据库的物理模式,满足以下要求: 1)满足用户的信息处理和输出要求(包含所需的数据并支持所有的加工); 2)数据冗余度最小,存取数据效率高,易于理解和维护; 3)便于用现有的数据库管理系统实现。,会计数据库的实施:建立了会计数据库文件结构后组织数据入库。 两种数据入库方法: 1)直接输入:一次性输入,基础数据用此方法。例:会计科目。 2)程序输入:随机输入,日常业务数据用此方法。例:记账凭证。,会计数据库的维护: 系统正常运行后,对会计数据库的备份、 修改、升级、恢复等操作。,本 讲 小 结,数据库技术的核心是数据模型,主要有二个层次的模型: 概念模型、机器模型(数据模型); 关系模型是广泛应用的数据
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号