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

下载本文档

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

文档简介

《VFP数据库管理系统》刘

耀计算机与电子工程系第1章

VISUALFOXPRO基础本章要点:

1.1数据库系统简介1.2数据模型与关系数据库1.3VisualFoxPro系统的安装

1.1

数据库系统简介§

1.1.1数据库系统的产生与发展§

1.1.2Fox系列数据库产品的发展历史§

1.1.3VisualFoxPro的特点31.1.1数据库系统的产生与发展1.1.1.1数据与数据处理1.1.1.2数据库系统的基本概念1.1.1.3数据管理的三个阶段1.1.1.4数据库系统结构41.1.1.1数据与数据处理数据:是一组用来描述事物情况的物理符号序列,通常用类型和值来表示。数据处理:是对各种类型的数据进行收集、存储、分类、计算、加工、检索和传输的过程。信息:有使用价值的数据。数据处理就是将数据转换成信息的过程。5数据处理的五个步骤数据收集n编码转换n数据处理的中心问题是数据管理。数据输入n数据处理n数据输出n数据管理是对数据的分类、组织、编码、存储、检索和维护。61.1.1.2数据库系统的基本概念数据库:(Database,简记为DB)是以一定的组织方式存储在一起的相互关联的数据的集合。数据库管理系统

:

Database

Management

System

,简记为DBMS)是对数据库进行管理的系统软件,是数据库系统的核心。7数据库系统数据库系统(DatabaseSystem,简记为DBS)

DBS是n实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机硬件、软件和数据资源组成的系统,即它是采用数据库技术的计算机系统。计算机硬件n数据库n数据库管理系统n应用软件n数据库管理员n81.1.1.3数据管理的三个阶段人工管理阶段——50年代中期前背景:计算机主要用于科学计算。特点:数据不保存;没有软件系统对数据进行管理;数据的组织方式由程序员自行设计;一组数据对应一个程序。数据和程序的相互依赖!数据的冗余度大。91.1.1.3数据管理的三个阶段文件系统阶段——50年代后期至60年代后期背景:计算机已大量用于管理。特点:数据冗余度大;易造成数据的不一致性;程序与数据相互依赖(数据依赖)。应用程序1应用程序2文件1文件2存取方法应用程序n文件n101.1.1.3数据管理的三个阶段数据库系统阶段——70年代初至今背景:计算机更广泛地应用于各个领域,数据共享要求越来越强。特点:面向全组织的复杂的数据结构;数据冗余度小、易扩充;数据和程序的独立性高;数据统一控制。应用程序1应用程序2DB数据库MS应用程序n111.1.2Fox系列数据库产品的发展历史1.1.2.1Fox系列数据库产品的演变DBASEⅡ

(

80年代初)DBASEⅢ

(

84年6月)美国Ashton-Tate公司美国Ashton-Tate公司美国Fox公司FOXBASEFoxPro(84--92年)(92年开始)美国Microsoft公司美国Microsoft公司VisualFoxPro(95年9月)121.1.2.2VisualFoxPro6.070年代后期,微机出现,81年IBM公司开发出PC机,同年美国Ashton-Tate公司推出PC上第一个数据库产品dBASE。86

Fox

Software

公司推出

FoxBASE

速度比功能更强。但是语言结构复杂,命令语句多,界面过于简单,程序生成功能较差,数据完整性较差。92年FOX公司并入微软,推出FoxPro以界面的易用性吸引了用户。95、97、98年微软先后推出VFP3.0、VFP5.0、VFP6.0。131.1.3VisualFoxPro的特点§

真正的关系型数据库§

可视化编程技术§

面向对象的程序设计方法§

支持客户机/服务器工作方式§

VFP的辅助设计工具141.2

数据模型与关系数据库§

1.2.1实体的描述§

1.2.2数据模型§

1.2.3关系运算151.2.1实体的描述现实世界中的事物及其联系,通过一定抽象(认识、选择、描述等)转变成为概念世界中的实体及其联系(实体模型),数据库系统中描述实体及实体之间联系的模型通常称之为数据模型。现实世界↓概念世界↓数据世界↓计算机世界事物及联系↓事物实体模型↓数据模型↓数据实体二进制数据↙

↘对象

性质↙

↘对象

属性↙

↘记录

字段16实体、属性、联系实体(entity)

:客观存在,可以相互区别的事物称n为实体属性(attribute)

:实体的特性联系(relationship)

:实体之间的对应关系nn17联系的种类一对一联系:如果实体集E1中每个实体至多和实体集nE2中的一个实体有联系,反之亦然,那么实体集E1和E2的联系称为“一对一联系”,记为“1:1”。(校长和学校)一对多联系:如果实体集E1中每个实体可以与实体集E2中任意个(零个或多个)实体间有联系,而E2中每个实体至多和E1中一个实体有联系,那么称E1对E2的联系是“一对多联系”,记为“1:N”。nn(学校和学生)18多对多联系:如果实体集E1中每个实体可以与实体集E2中任意个(零个或多个)实体有联系,反之亦然,那么称E1和E2的联系是“多对多联系”,记为“M:N”。n(学生与课程)11校长任职学校1从属m

学生mn课程选课191.2.2数据模型n在数据库中我们是用数据模型这个工具来抽象、表示和处理现实世界中的实体以及实体之间的联系。简单地说,数据模型就是现实世界的模拟,现有的数据库均是基于某种数据模型的,数据模型是数据库的核心。n数据模型的简单定义:能表示实体类型及实体间联系的模型称为“数据模型”。可分为:概念数据模型:如ER模型Ø逻辑数据模型:如层次、网状、关系等模型Ø201.2.2.1

ER模型概念数据模型是按用户观点对数据建模,是对现实世n界的第一层抽象,如实体联系模型(ER模型)ER数据模型(EntityRelationshipdatamodel),即实体联系数据模型,于1976年由PPChen首先提出。ER模型用实体、联系和属性的概念描述数据。nnER模型的基本元素实体Ø联系Ø属性Ø21ER模型的基本图例ER模型图例学号姓名实体联系属性职号姓名性别职称mn老师教学生

专业班级22ER图分析示例现有的教学管理系统初步分析系统的对象根据服务种类分析教师子模块……231.2.2.2层次模型用树型(层次)结构表示实体类型及实体间联系的数据模型称为层次模型(HierarchicalModel)。层次模型的优点:(1)模型简单(2)查询效率高(3)便于管理数据的完整性层次模型的缺点:(1)只能表示一对多联系(2)数据的查询和更新操作复杂(3)层次命令趋于程序化(4)用户必须非常熟悉数据库结构24网状模型用有向图(网络)结构表示实体类型及实体间联系的数据模型称为网状模型(NetworkModel)。网状模型的优点:(1)快速的数据访问(2)便于复杂数据库的建模网状模型的缺点:(1)结构复杂,并不便于修改(2)其DDL(数据定义语言),DML(数据操作语言)语言复杂、用户不容易使用(3)用户必须掌握数据库结构251.2.2.4关系模型关系模型是建立在严格的数学概念的基础上的。在用户的观点下,关系模型中数据的逻辑结构是一张二维表,由行和列组成。26关系模型的优点、缺点关系模型的优点:Ø

关系模型是建立在严格的数学概念的基础上的;Ø

关系模型的概念单一。无论实体还是实体之间的联系都用关系表示。对数据的检索结果也是关系(即表)。所以其数据结构简单、清晰、用户易懂易用;Ø

关系模型的存储路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也减轻了程序员的工作和数据库开发建立的工作。关系模型的缺点:查询效率不如非关系数据模型。27数据表与关系对应关系由关系模型构造的数据库管理系统称为

关系型数据库管理系统如

FOXBASE

、VFP。+一个关系在关系型数据库系统中用

数据表

来表示。数据表有

表名

、字段和记录。一个关系(二维表)属性(列)数据表字段元组(行)记录关系模式(表头)关系(关系名)文件结构表文件(表名)28关系模型对数据表的约束§

表格中每一列都是基本数据项,不可再分割。即表格中不能再嵌套表格。§

表格中每一列的数据都具有相同的数据类型。§

表格中每一列称为属性,属性名称是唯一的,不允许有相同的属性名称。§

表格中的一行称为一个元组,不允许有完全相同的元组。§

表格中行和列的顺序可以任意排列。29ER图转换成关系模式集的规则(选讲)n将每个实体类型转换成一个关系模式,实体的属性即为关系模式的属性,实体标识符即为关系模式的键。n二元联系类型的转换Ø若实体间联系是1:1,可以在两个实体类型转换成的两个关系模式中任意一个关系模式的属性中加入另一个关系模式的键和联系类型的属性。30若实体间联系是1:N,则在N端实体类型转换成的关系模式中加入1端实体类型的键和联系类型的属性。ØØ若实体间联系是M:N,则将联系类型也转换成关系模式,其属性为两端实体类型的键加上联系类型的属性,而键为两端实体键的组合311.2.3关系运算n数据库是由若干个表以及表之间的相互关系的集合。在数据库应用中(例如查询)经常要对这些关系进行运算。n关系的基本运算有两类:一是

温馨提示

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

评论

0/150

提交评论