计算机等级考试二级VFP复习资料
计算机的应用领域:科学计算、数据处理(70%)、自动控制、辅助设计、人工智能
数据处理需求:大量地处理数据(人事、工资、成绩管理、销售管理、图书馆、售票) 数据库是计算机系统的一个重要组成部分。 数据库技术是信息技术中应用最广泛的技术之一
计算机系统包括:硬件和软件;其中软件又包括系统软件和应用软件,系统软件有:OS、
DBMS、编译
数据处理是对各种类型的数据进行收集、存储、分类、计算、加工、检索和传输的过程。 数据处理的中心问题是数据管理
数据管理是对数据的分类、组织、编码、存储、检索和维护。 计算机数据管理技术发展的三个阶段
– 人工管理阶段、文件系统阶段、数据库系统阶段
数据库系统(DataBase System)
– 组成:数据库(DB)、数据库管理系统(DBMS)、操作系统、应用程序、计算
机硬件以及数据管理员(DBA) – DBS=DB+DBMS+DBA
数据库:
– 以一定的组织形式存放在计算机的存储介质上的相互关联的数据的集合。 – 特点:按一定的数据模型组织,具有较小的冗余度,较高的数据独立性和扩
展性,安全、可靠、保密性好
? 数据库的组成:数据+元数据 ? 数据库按数据模型可分为:
– 层次、网状、关系、面向对象数据库
DBMS是DBS的核心:
? DBMS对DB进行管理(建立、使用和维护)的系统软件,是用户和数据库之间的
接口,
? 提供了用户对DB进行操作的各种命令
(DB的建立、记录的输入、修改、检索、显示、删除、统计等)
? DBMS的组成:
– 模式翻译、应用程序编译、交互式查询、
– 数据的组织和存取、事务运行和管理、数据库的维护
DBA是管理数据库系统的机构和相关人员,具有最高的数据特权,负责全面管理DBS
? DBA的主要职责
– 规划和定义数据库的结构 – 定义数据库的安全性和完整性 – 选择数据库的存储结构和存取路径 – 监督和控制数据库的使用和运行 – 改进数据库系统和重组数据库
DB和DBMS的关系:在数据库系统中,用户通过DBMS可以建立和使用DB,使用DB是
目的,而DBMS是实现目的的手段和工具
数据库系统三级结构
– 外部层(用户看到的) – 概念层(所有信息的概括)
1
– 内部层(如何存储)
三级结构间存在两级映射,保证了数据的物理独立性(2、3)和逻辑独立性(1、2) 信息转化的三个阶段:
– 现实世界、观念世界、数据世界
现实世界 信息世界 数据世界 ↓ 抽象 ↓ 数据表示 ↓ 事物及联系 实体模型 数据模型 ↓ ↓ ↓ 事物 实体 数据 ↙ ↘ ↙ ↘ ↙ ↘ 对象 性质 对象 属性 记录 字段
数据模型:是数据库领域定义数据及其操作的一种抽象表示。 数据模型的三要素
– 数据结构(实体及实体联系) – 数据操作 – 数据的约束条件
数据模型分类
– 概念数据模型:E—R模型
– 逻辑数据模型:层次模型、网络模型、关系模型、面向对象模型
广泛使用的概念模型是实体-联系模型,简称E-R模型,三要素:实体、联系、属性
? 实体:
– 用来对应现实世界的事物,
– 实体集中的实体借助实体标识符(关键字)来加以区别 ? 联系
– 分类: 1:1 1:m m:n ? 属性:
– 实体或联系所具有的特征 ? E-R图:E-R模型的图形化表示
– 实体集—矩形 联系—菱形 属性—椭圆形
关系模型以关系代数理论为基础,是当今广泛使用的数据库关系模型
? 关系:
– 是以二维表结构来表示实体及其实体间的联系。 – 一个关系就是 一张二维表
– 例子:学生表、成绩表、课程表 类别、产品 ? 属性(字段):一列 Field ? 元组(记录):一行 Record ? 关系模式:
– 是对关系结构的描述,它包括模式名以及组成该关系的各属性名,例:成绩(学
号,课程代号,成绩)
关键字(码):唯一标志一行的多列为关键字。
? 超关键字 唯一标志一行的多列XH+XIMING+CSRQ ? 候选关键字 +无多余的列 XH XM+XB
2
? 主关键字 +从候选中选唯一的一个 XH
? 外关键字 其他表的主关键字 CJ表 XH
关系模型:用二维表表示实体集,通过外部关键字表示实体间联系的数据模型。
? 关系模型的组成:
– 关 系
– 关系操作:选择、投影、连接、除 – 关系的三类完整性:
? 域完整性(列级/元组级) ? 实体完整性 ? 参照完整性
? 用户定义的完整性
关系是一种规范化了的二维表
? 关系的性质:
? 不规范的关系模式存在的缺点:
– 数据冗余度大,插入异常,删除异常
– 所以 设计关系时应尽量将互相依赖密切的属性构成单独的关系模式 ? 解决办法:
– 基于关系代数的关系规范化理论,
– 关系规范化的过程是通过关系中属性和关系的模式分解来实现的。
关系规范化的条件可以分为几级,每级称为一个范式(Normal Form)
? 1NF 每个属性不可分解
? 2NF 完全函数依赖于候选关键字
? 3NF 不传递依赖于候选关键字 (实际关系模型中要满足3NF) 传统的集合运算,要求两个相同的关系模式
– 并、交、差
专门的关系运算
– 选择 原关系的子集,水平分解
– 投影 抽取原关系的部分属性形成的新的关系,垂直分解 – 联接 根据给定的条件将两个关系拼成一个新的关系
面向对象模型按如下方式组织
? 事物——对象——对象标识 ? 对象=状态+行为
? 具有相同属性和方法的对象集合——类 对象——实例
? 类层次 类的继承 父类——子类——子类 ? 类的复合 属性的定义域可以为类
? 对象是被封装的,状态和行为外部不可见,
? 外部只能通过显式定义的消息传地对对象进行操作
常见的关系数据库:IBM DB2、ORACAL、INFOMIX、SYBASE、SQL-SERVER等
? 微机数据库管理系统:Visual Foxpro、Access ? 数据库管理系统的发展趋向:
分布式、网络化、面向对象、数据仓库 ? VFP的发展:
3
70年代后期微机出现-------1981dBase
--dBaseII-----dBaseIV------Foxbase---Foxpro(dos)--------Foxpro(Windows) -----Visual Foxpro
VFP的特点
最突出的特点:OOP功能(面向对象编程)
? 集成环境:
菜单(主菜单(动态)+快捷菜单)、工具栏 状态栏 主窗口
命令窗口(VFP的两种操作方式 鼠标+命令)
通过命令窗口输入(命令方式) myform=CreateObject(\myform.show
myform.Width=400 myform.Height=300 myform.AutoCenter=.t.
myform.BackColor=RGB(0,0,255) myform.Caption=\我是表单\
编写包含多条命令的程序 (程序方式) 程序中使用的命令称为语句 VFP命令主要书写规则:
◆VFP命令不区分大小写:COPY FILE = copy file
◆命令动词和短语可以只书写前4个字母:create = crea clear= clea ◆ VFP命令必须以动词开头,短语次序不限:delete file Filename ◆ 一个命令行只能写一条命令 VFP命令
? 执行命令:Enter键; 删除当前输入的命令:Esc键。 ? 一条长命令分为多行输入(在前面几行)的结尾处输入分号 ;(最后一行除外) ? 重复执行某条命令,再次按Enter键
? 若要重复执行已输入的多条命令,执行快捷菜单中“运行所选区域”命令 几个常用命令
* 本行是注释 &&此后是注释
? 换行显示 ??接着上次的内容显示 CLEAR 清除主窗口信息 DIR 显示文件
MD 创建目录(make directory) RD 删除目录 CD 改变目录 COPY FILE复制文件 RENAME FILE 重命名 DELETE FILE删除文件 RUN 运行应用程序 QUIT 退出VFP系统 配置VFP操作环境
? 工具——选项
– 例:设置文件的位置 时间格式 千位年份
? SET命令
– 可以进行临时设置
(当前有效,重新启动VFP将不起作用)
4
相关推荐: