VFP数据库管理系统PPT课件_第1页
VFP数据库管理系统PPT课件_第2页
VFP数据库管理系统PPT课件_第3页
VFP数据库管理系统PPT课件_第4页
VFP数据库管理系统PPT课件_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

VFP数据库管理系统 刘耀计算机与电子工程系 第1章VISUALFOXPRO基础 本章要点 1 1数据库系统简介1 2数据模型与关系数据库1 3VisualFoxPro系统的安装 3 1 1 1数据库系统的产生与发展1 1 2Fox系列数据库产品的发展历史1 1 3VisualFoxPro的特点 1 1数据库系统简介 4 1 1 1 1数据与数据处理1 1 1 2数据库系统的基本概念1 1 1 3数据管理的三个阶段1 1 1 4数据库系统结构 1 1 1数据库系统的产生与发展 5 1 1 1 1数据与数据处理 数据 是一组用来描述事物情况的物理符号序列 通常用类型和值来表示 数据处理 是对各种类型的数据进行收集 存储 分类 计算 加工 检索和传输的过程 信息 有使用价值的数据 数据处理就是将数据转换成信息的过程 6 数据处理的五个步骤 数据收集编码转换数据输入数据处理数据输出 数据处理的中心问题是数据管理 数据管理是对数据的分类 组织 编码 存储 检索和维护 7 数据库 Database 简记为DB 是以一定的组织方式存储在一起的相互关联的数据的集合 数据库管理系统 DatabaseManagementSystem 简记为DBMS 是对数据库进行管理的系统软件 是数据库系统的核心 1 1 1 2数据库系统的基本概念 8 数据库系统 数据库系统 DatabaseSystem 简记为DBS DBS是实现有组织地 动态地存储大量关联数据 方便多用户访问的计算机硬件 软件和数据资源组成的系统 即它是采用数据库技术的计算机系统 计算机硬件数据库数据库管理系统应用软件数据库管理员 9 人工管理阶段 50年代中期前 背景 计算机主要用于科学计算 特点 数据不保存 没有软件系统对数据进行管理 数据的组织方式由程序员自行设计 一组数据对应一个程序 1 1 1 3数据管理的三个阶段 数据的冗余度大 数据和程序的相互依赖 10 文件系统阶段 50年代后期至60年代后期 背景 计算机已大量用于管理 特点 数据冗余度大 易造成数据的不一致性 程序与数据相互依赖 数据依赖 1 1 1 3数据管理的三个阶段 应用程序1 应用程序2 应用程序n 文件1 文件2 文件n 存取方法 11 数据库系统阶段 70年代初至今 背景 计算机更广泛地应用于各个领域 数据共享要求越来越强 特点 面向全组织的复杂的数据结构 数据冗余度小 易扩充 数据和程序的独立性高 数据统一控制 1 1 1 3数据管理的三个阶段 应用程序1 应用程序2 应用程序n 数据库 DBMS 12 1 1 2 1Fox系列数据库产品的演变 DBASE 80年代初 美国Ashton Tate公司DBASE 84年6月 美国Ashton Tate公司FOXBASE 84 92年 美国Fox公司FoxPro 92年开始 美国Microsoft公司VisualFoxPro 95年9月 美国Microsoft公司 1 1 2Fox系列数据库产品的发展历史 13 1 1 2 2VisualFoxPro6 0 70年代后期 微机出现 81年IBM公司开发出PC机 同年美国Ashton Tate公司推出PC上第一个数据库产品dBASE 86年FoxSoftware公司推出FoxBASE 速度比dBASE快 功能更强 但是语言结构复杂 命令语句多 界面过于简单 程序生成功能较差 数据完整性较差 92年FOX公司并入微软 推出FoxPro以界面的易用性吸引了用户 95 97 98年微软先后推出VFP3 0 VFP5 0 VFP6 0 14 真正的关系型数据库可视化编程技术面向对象的程序设计方法支持客户机 服务器工作方式VFP的辅助设计工具 1 1 3VisualFoxPro的特点 15 1 2 1实体的描述1 2 2数据模型1 2 3关系运算 1 2数据模型与关系数据库 16 1 2 1实体的描述 现实世界中的事物及其联系 通过一定抽象 认识 选择 描述等 转变成为概念世界中的实体及其联系 实体模型 数据库系统中描述实体及实体之间联系的模型通常称之为数据模型 现实世界概念世界数据世界计算机世界 事物及联系实体模型数据模型 事物实体数据二进制数据 对象性质对象属性记录字段 17 实体 属性 联系 实体 entity 客观存在 可以相互区别的事物称为实体属性 attribute 实体的特性联系 relationship 实体之间的对应关系 18 联系的种类 一对一联系 如果实体集E1中每个实体至多和实体集E2中的一个实体有联系 反之亦然 那么实体集E1和E2的联系称为 一对一联系 记为 1 1 校长和学校 一对多联系 如果实体集E1中每个实体可以与实体集E2中任意个 零个或多个 实体间有联系 而E2中每个实体至多和E1中一个实体有联系 那么称E1对E2的联系是 一对多联系 记为 1 N 学校和学生 19 多对多联系 如果实体集E1中每个实体可以与实体集E2中任意个 零个或多个 实体有联系 反之亦然 那么称E1和E2的联系是 多对多联系 记为 M N 学生与课程 20 1 2 2数据模型 在数据库中我们是用数据模型这个工具来抽象 表示和处理现实世界中的实体以及实体之间的联系 简单地说 数据模型就是现实世界的模拟 现有的数据库均是基于某种数据模型的 数据模型是数据库的核心 数据模型的简单定义 能表示实体类型及实体间联系的模型称为 数据模型 可分为 概念数据模型 如ER模型逻辑数据模型 如层次 网状 关系等模型 21 1 2 2 1ER模型 概念数据模型是按用户观点对数据建模 是对现实世界的第一层抽象 如实体联系模型 ER模型 ER数据模型 EntityRelationshipdatamodel 即实体联系数据模型 于1976年由PPChen首先提出 ER模型用实体 联系和属性的概念描述数据 ER模型的基本元素实体联系属性 22 ER模型的基本图例 实体 联系 属性 ER模型图例 23 ER图分析示例 现有的教学管理系统 初步分析系统的对象 根据服务种类分析教师子模块 局部ER图 24 1 2 2 2层次模型 用树型 层次 结构表示实体类型及实体间联系的数据模型称为层次模型 HierarchicalModel 层次模型的优点 1 模型简单 2 查询效率高 3 便于管理数据的完整性层次模型的缺点 1 只能表示一对多联系 2 数据的查询和更新操作复杂 3 层次命令趋于程序化 4 用户必须非常熟悉数据库结构 25 1 2 2 3网状模型 用有向图 网络 结构表示实体类型及实体间联系的数据模型称为网状模型 NetworkModel 网状模型的优点 1 快速的数据访问 2 便于复杂数据库的建模网状模型的缺点 1 结构复杂 并不便于修改 2 其DDL 数据定义语言 DML 数据操作语言 语言复杂 用户不容易使用 3 用户必须掌握数据库结构 26 1 2 2 4关系模型 关系模型是建立在严格的数学概念的基础上的 在用户的观点下 关系模型中数据的逻辑结构是一张二维表 由行和列组成 27 关系模型的优点 缺点 关系模型的优点 关系模型是建立在严格的数学概念的基础上的 关系模型的概念单一 无论实体还是实体之间的联系都用关系表示 对数据的检索结果也是关系 即表 所以其数据结构简单 清晰 用户易懂易用 关系模型的存储路径对用户透明 从而具有更高的数据独立性 更好的安全保密性 也减轻了程序员的工作和数据库开发建立的工作 关系模型的缺点 查询效率不如非关系数据模型 28 数据表与关系对应关系 由关系模型构造的数据库管理系统称为关系型数据库管理系统 如FOXBASE VFP 一个关系在关系型数据库系统中用数据表来表示 数据表有表名 字段和记录 29 关系模型对数据表的约束 表格中每一列都是基本数据项 不可再分割 即表格中不能再嵌套表格 表格中每一列的数据都具有相同的数据类型 表格中每一列称为属性 属性名称是唯一的 不允许有相同的属性名称 表格中的一行称为一个元组 不允许有完全相同的元组 表格中行和列的顺序可以任意排列 30 ER图转换成关系模式集的规则 选讲 将每个实体类型转换成一个关系模式 实体的属性即为关系模式的属性 实体标识符即为关系模式的键 二元联系类型的转换若实体间联系是1 1 可以在两个实体类型转换成的两个关系模式中任意一个关系模式的属性中加入另一个关系模式的键和联系类型的属性 31 若实体间联系是1 N 则在N端实体类型转换成的关系模式中加入1端实体类型的键和联系类型的属性 若实体间联系是M N 则将联系类型也转换成关系模式 其属性为两端实体类型的键加上联系类型的属性 而键为两端实体键的组合 32 数据库是由若干个表以及表之间的相互关系的集合 在数据库应用中 例如查询 经常要对这些关系进行运算 关系的基本运算有两类 一是传统的集合运算 并 差 交等 二是专门的关系

温馨提示

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

评论

0/150

提交评论