第二部分Visual Foxpro程序设计.doc
文本预览下载声明
全国计算机等级考试二级VFP上课时间安排
周一晚:6:00-9:30 4学时
周三晚:6:00-9:30 4学时
周五晚:6:00-9:30 4学时
周日晚:6:00-9:30 4学时
周六上午:8:00-12:004小时
周日上午:8:00-12:00 4小时
合计:一周共计24学时
第二部分 Visual Foxpro程序设计
授课内容:
1.VFP数据库基础理论
2.VFP程序设计
3.VFP的数据库设计
4.关系数据库语言SQL
5.查询与视图
6.表单和菜单
7.报表
第1章 Visual Foxpro数据库基础
Visual Foxpro是计算机优秀的数据库管理系统,是系统软件,是运行在操作系统之上的系统软件。其中VIusal表示可视化,面向对象的程序设计。
1.1数据库基础知识
一、计算机数据管理的发展
1.数据与数据处理
1)数据
数据是指存储在某一种媒体上能够识别的物理符号,数据有型和值之分,数据不仅是指数值型数据,而且还有字符型、日期型、逻辑型、声音、图像、视频和动画等类型。
如:123,”张三”,.T.,
2)数据处理
是将数据转化为信息的过程,信息就是指有用的数据,是以数据的形式表现的。
2.计算机数据管理
数据处理的中心是数据管理。
数据管理的发展经历了以下几个阶段:
1)人工管理阶段
20世纪50年代中期以前,没有磁盘等存储器,没有操作系统,数据和程序放在一起存储,数据没有独立性,不能长期保存,不能共享,数据冗余度高。
2)文件系统阶段
20世纪50年代后期至20世纪60年代中期以前,计算机硬件得到了发展,出现了存储器,并出现了操作系统,数据以文件的方式存在,以操作系统进行调用。
在这一阶段,数据有了一定的独立性,数据可长期保存,不能实现共享,数据冗余度高。
3)数据库系统阶段
20世纪60年代后期,出现了数据库技术,并以数据库管理系统来管理数据库。
为数据库建立,使用和维护而配置的软件称为数据库管理系统,简称为DBMS,Visual Foxpro就是数据库管理系统。
4)分布式数据库系统
分布式数据库系统是数据库技术和计算机网络技术紧密结合的产物。
数据库技术与计算机网络技术结合分为紧密结合和松散结合两类。
5)面向对象数据库系统
二、数据库系统
1.数据库有关概念
1)数据库(DB)
是永久存储在计算机存储中的结构化的相关信息的集合。数据库不仅存放数据,而且相关数据之间的联系。
2)数据库管理系统(DBMS)
是建立,使用和管理数据库的系统软件,它是数据库系统的核心。
3)数据库应用系统(DBAS)
为了解决某一具体问题而应用数据库的计算机系统,如人事管理系统,学生成绩管理系统,教学管理系统,工资管理系统,财务软件系统。
4)数据库管理员(DBA)
是负责全员管理和实施数据库控制和维护的专业技术人员。职责:软件设计和编程不是数据库管理员的职责。
5)数据库系统(DBS)
应用数据库的计算机系统,包括五部分,硬件系统,数据库,数据库管理系统,数据库管理员和用户。
2.数据库系统的特点
数据库系统包括数据库管理系统和数据库,数据库管理系统DBMS是数据库系统的核心。
特点:
1)实现数据共享,减少了数据冗余
2)采用特定的数据模型
关系模型
3)具有较高的数据独立性
数据的独立性分为:物理独立性和逻辑独立性。
4)有统一的数据控制功能
三、数据模型
数据模型的三要素是数据结构、数据操作和完整性约束
1.实体的描述
1)实体
客观存在的并且可以相互区别的事物叫实体,学生,职工,图书,课程,班级等都是实体,实体可以是具体的,也可以是抽象的。比如比赛。
2)属性
描述实体的特性叫实体的属性,比如学生实体有属性学号,姓名,性别,出生日期等。
这是二维表中的列,在计算机中叫字段。
3)实体集和实体型
具有相同类型的实体的集合叫实体集。
一个实体所有属性的集合叫实体型。
(学号,姓名,性别,出生日期)
相当于二维表中的表头
在VFP中,用表存放实体集,表也就是二维表,也就是关系,二维表中的列就是字段,二维表中的行就叫记录,也叫元组。
2.实体之间联系及联系类型
在现实世界中,实体不是独立存在的,而是相互联系在一起的,实体之间存在着一定的联系,联系分为以下三种:
1)一对一联系
实体集A中的一个实体对应实体集B中的一个,反之亦然。
如学校和校长,班级和班长,
2)一对多联系
实体集A中的一个[实体对应实体集B中的多个,反之对应一个。A为一方,B为多方。
如班级和学生,系别和班级,部门和职工
3)多对多联系
实体集A中的一个实体对应实体集B中的多个,反之亦然。
如:学生和课程,教师和课程
此处给定两个实体必须知道是什么联系,考试要考。
3.数据模型
分类
1)层次模型
用树形结构表示实体与实体之间的联系的模
显示全部