数据库应用与VB程序设计2_第1页
数据库应用与VB程序设计2_第2页
数据库应用与VB程序设计2_第3页
数据库应用与VB程序设计2_第4页
数据库应用与VB程序设计2_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1第2章 数据库 信息系统的核心 学习重点 数据库系统的基本概念 数据模型 关系数据库 模拟银行系统的分析 22.1 数据管理技术的发展 数据管理数据管理是指对数据进行组织、存储、分是指对数据进行组织、存储、分类、检索和维护等操作,是类、检索和维护等操作,是数据处理的核数据处理的核心。心。 数据管理技术的发展主要经历了数据管理技术的发展主要经历了人工管理人工管理、文件管理和数据库系统管理、文件管理和数据库系统管理三个阶段。三个阶段。3数据库系统数据库系统管理管理阶段阶段 对对所有的数据实行统一规划管理,形成一所有的数据实行统一规划管理,形成一个数据中心,构成一个数据仓库,数据库中的个数据中心,

2、构成一个数据仓库,数据库中的数据能够满足所有用户的不同要求,供不同用数据能够满足所有用户的不同要求,供不同用户共享。户共享。 数据库数据库技术的主要技术的主要目的目的 有效地管理和存取大量数据资源,包括:提高数据共享性、减少数据冗余度、提供数据与应用程序的独立性42.2 数据库系统基本概念1 1、数据库(、数据库(DBDB)长期储存在计算机内的、有组织的、可共享的大量数据的集合。特点:特点: 数据的结构化 数据的低冗余 数据的共享性、独立性和完整性52 2、数据库管理系统、数据库管理系统(DBMS) 负责数据库的定义、建立、操纵、管理和维护负责数据库的定义、建立、操纵、管理和维护的计算机软件,

3、是数据库系统的核心部分。的计算机软件,是数据库系统的核心部分。 DBMS为用户管理数据提供一整套命令,利用这些命令可以实现对数据库的各种操作,如数据结构的定义,数据的输入、输出、编辑、删除、更新、统计和浏览等。6 常见的DBMS有: DB2、Informix、Oracle、Sybase、VFP、Access、PowerBuilder等。 Oracle 是一种数据库管理系统软件是一种数据库管理系统软件 不同 的DBMS提供的命令集大同小异73.数据库系统(DBS,DataBase System)l数据库系统是指引进数据库技术后的计算机系统。l数据库系统的完整组成:计算机硬件系统软件系统(OS),

4、包括系统软件和应用软件数据库集合(DB)数据库管理员(DBA)用户应用程序应用程序1应用程序应用程序2应用程序应用程序n数据库管理系统数据库管理系统(DBMS)数据库管理员数据库管理员(DBA)数据库数据库(DB)数据库系统结构9数据库系统层次示意图硬件操作系统DB管理系统DB应用系统数据库管理员最终用户开发人员10l数据库管理系统数据库管理系统 (DBMSDBMS)一个负责数据库的定义、建立、操纵、管理和维护的计算机软件,是数据库系统的核心部分。l数据库管理员数据库管理员 (DBADBA)专职对数据库进行规划、设计、维护和监视的人员l数据库系统数据库系统 (DBSDBS)构成要素:DB、DB

5、MS、DBA小结112.3 数 据 模 型 数据模型是对现实世界数据特征的抽象,是用来数据模型是对现实世界数据特征的抽象,是用来描述数据的结构和联系的一组概念和定义描述数据的结构和联系的一组概念和定义,分为两个层次。 1 1、概念数据模型、概念数据模型是面向客观世界是面向客观世界、面向用户的模型。E-R模型、扩充的E-R模型等是常用的概念模型 2 2、逻辑数据模型、逻辑数据模型是面向数据库系统是面向数据库系统(面向计算机系统)的模型,用于DBMS的具体实现。最常见的逻辑数据模型是关系模型关系模型等。 实体(Entity):客观存在并可相互区分的事物。它是信息世界的基本单位。 联系(Relati

6、onship):实体集之间关系的抽象表示。类型:1:1,1:N,M:N 属性(Attribute):描述实体或联系的特性。概念模型(E-R模型) 1213E-R图中使用矩形表示实体,菱形表示联系,椭圆形表示属性,连线上的数值表示联系类型。学生学生课程课程选修选修学号姓名性别年级专业课程代码课程名称类型学分成绩mn考虑学生、课程实体及其联系:14学号姓名性别婚否出生日期电话简历照片200101刘德华男F68/07/02123456MemoGene200203张惠妹女T73/05/09321456MemoGene200007巩丽女T64/12/23654123MemoGene200102成龙男F7

7、2/10/24654892MemoGene逻辑模型(关系模型逻辑模型(关系模型) 关系模型的主要特点有:(1)关系中的每一分量不可再分,是最基本的数据单位。(2)关系中每一列的分量是同属性的,列数根据需要而设,且各列的顺序是任意的。(3)关系中每一行由一个具体实体或具体联系,且各行的顺序可以是任意的。(4)一个关系是一张二维表,不允许有相同的列(属性),也不允许有相同的行(元组)。162.4 关 系 数 据 库 关系数据库:关系数据库: 根据关系模型设计的若干二维数据表文件的集合。 组成结构:组成结构: 一个关系数据库由若干个数据表组成; 每个数据表由若干个记录组成; 每个记录由若干个数据项组

8、成。17一个实际的例子 一个支持银行核心业务之客户账户系统正常运行的信息系统18任务现有一商业银行需要用计算机完成其核现有一商业银行需要用计算机完成其核心业务系统心业务系统19完成任务的步骤 准备工作准备工作 需求分析需求分析 限定业务范围限定业务范围 业务流程及数据调查业务流程及数据调查 建立模型建立模型 物理实现物理实现 测试、运行与维护测试、运行与维护20需求分析-业务限定业务限定:业务限定: 存款账户的开户、存款、取款、行内转账、存款账户的开户、存款、取款、行内转账、挂失、销户;挂失、销户; 存款及客户信息的查询和统计。存款及客户信息的查询和统计。21需求分析-业务流程开户业务流程:

9、用户填写基本信息 根据用户身份证号查询该用户是否已经是本行客户 如果不是,先登记基本信息,再开户。 如果是,则直接开户。 开户:确定存款账户类型及金额;填写账户相关信息;用户预留密码;打印存折或发卡22需求分析-业务流程存款业务流程 用户提供账号(通过卡或存折)和存款数额信息 查询指定账号是否存在,如果不存在,则提示错误并终止业务;否则继续。 收取相应数量的现金,更改相应账户的余额,记录本次业务明细信息。23需求分析-业务流程取款业务流程: 用户提供账户和取款数额信息 查询指定账号是否存在,如果不存在,则提示错误并终止业务;否则继续。 查询指定账户是否为正常账户,是则继续,否则提示错误并终止业

10、务。 查询指定账户的余额是否足够支取,如果不够,则提示错误并终止业务;否则继续。 用户输入密码 查询用户输入的密码与系统预留密码是否一致,如果不一致,则提示重新输入密码,返回上一步;否则继续。 给用户支取相应数量的现金,更改相应账户的余额,记录本次业务明细信息。24需求分析-业务流程行内转账业务流程: 用户提供转出账户、对方账户和转账数额信息 查询上述指定账号是否都存在,如果任一个账户不存在,则提示错误并终止业务;否则继续。 查询转出账户是否为正常账户,是则继续,否则提示错误并终止业务。 查询转出账户的余额是否足够转账,如果不够,则提示错误并终止业务;否则继续。 用户输入密码 查询用户输入的密

11、码与系统预留密码是否一致,如果不一致,则提示重新输入密码,返回上一步;否则继续。 更改转出账户与对方账户的余额,记录本次业务明细信息。25需求分析-业务流程其他业务流程请同学们讨论 挂失 销户26需求分析-数据分析 开户:客户身份证编号客户身份证编号 ,客户姓名,客户所在城市 ,联系电话 ,性别 ,职业 、 帐号 ,开户日期,账户余额,账户类型,账户状态,银行操作人员,开户银行分支机构 存款存款 :帐号帐号 ,存款日期,存款额,账户余额,银行操作人员 取款:帐号帐号 ,取款日期, 取款额,账户余额,银行操作人员 转账转账:转出帐号帐号 ,对方账号,金额 ,转账日期,银行操作人员 销户:帐号帐号

12、 ,账户余额,销户日期 挂失:帐号帐号 ,挂失日期 客户查询:账号,余额,存取款历史(时间,业务类型,发生额,当时余额)27概念模型 E-R图mn拥有拥有姓名姓名身份身份证号证号电话电话账号账号类类型型余余额额状状态态开户日期开户日期客户客户存款账户存款账户职业职业对应对应1n金额金额类型类型日期日期名称名称编码编码银行分银行分支机构支机构性别性别城市城市经手经手人人管理管理n1存取款转账存取款转账明细明细对方对方账号账号经手经手人人28逻辑模型 客户表属性名含义类型长度要求Customer_id身份证号字符18主码Cust_name姓名变长字符20非空Cust_phone电话变长字符13Cu

13、st_gender性别字符1“M”男”F“女Cust_job职业变长字符30Cust_city所在城市变长字符3029 账户表账户表属性名含义类型长度要求Customer_id身份证号字符18外码Branch_id机构编码字符4外码Account_no账号字符8主码balance余额数值14,2build_date开户日期日期10Acct_type账户类型字符1“0”活期,”数字“表示定期月数status账户状态字符1”0“正常,”1”挂失,”2“销户Account_pwd密码字符630逻辑模型 存、取款、转账明细表deposit属性名含义类型长度要求Account_no账号字符8外码Oper_date发生日期日期a

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论