vfp知识点总结

  • 格式:doc
  • 大小:1.56 MB
  • 文档页数:76

第一章 数据库系统基础知识

1.1数据处理与数据管理技术

1.1.1数据处理与数据管理技术

l 数据库技术是应数据处理发展的客观要求而产生的,反过来,数据库技术的发展又促进了数据处理的广泛应用

l 数据处理是指数据的分类、组织、编码、存储、查询、统计、传输等操作,向人们提供有用的信息

l 数据处理的对象数据可以是数值型数据,也可以是字符、文字、图表、图形、图像、声音等非数值型数据

1.1.2数据管理技术的发展

数据处理发展阶段

l 人工管理阶段

l 文件管理阶段

l 数据处理发展阶段

l 数据库管理阶段

1.2数据库系统的组成

l 一般认为数据库系统(Database System-DBS)是数据库、数据库管理系统、应用程序、数据库管理系统赖以执行的计算机软硬件环境及数据库维护使用人员的总称。

l 数据库

l 数据库(Data Base-DB)是指按一定的数据结构进行组织的,可共享的,长期保存的相关信息的集合。数据库中不仅保存了用户直接使用的数据,还保存了定义这些数据的数据类型、模式结构等数据――“元数据”

l 数据库系统

l 数据库管理系统(Data Base Management System-DBMS)是对数据进行管理的软件系统,它是数据库管理系统的核心软件。如ORACLE、SQL-SERVER、ACCESS等由计算机软件生产企业提供的数据库管理系统

l 应用程序

l 一般是指完成用户业务功能的利用高级语言编写的程序。高级语言可以是VB、

DELPHI、POWERBUILDER等,应用程序通过数据库提供的接口对数据库的数据进行增加、删除、修改、查询、统计等操作

l 计算机软硬件环境

l 计算机软硬件环境是指数据库管理系统、应用程序赖以执行的环境。包括计算机硬件设备,网络设备,操作系统,应用系统开发工具等

l 相关人员

l 相关人员是指在数据库系统的设计、开发、维护、使用过程中,所有参与的人员。主要有数据库管理员(Data Base Administrator-DBA)、系统分析设计人员、系统程序员、用户等,其中数据库管理员在大型数据库应用中负有重要的职责,负责对数据库进行有效的管理和控制,解决系统设计和运行中出现的问题

1.3数据库系统的模式结构

数据库系统的结构定义为三级模式结构:外部层、概念层、和内部层

1.3.1数据库,数据库系统和数据库管理系统三者的区别和联系

数据库是指以一定的组织形式存放在计算机存储介质上的相互关联的数据的集合。数据库管理系统(DBMS)是对数据库进行管理的系统软件,是用户与数据库之间的接口。DBMS主要由查询管理器,存储管理器和事务管理器三部分组成。

数据库系统是实现有组织地,动态地存储大量关联数据,方便用户访问的计算机软硬件资源组成的具有管理数据库功能的计算机系统。它由数据库、数据库管理系统、操作系统、计算机硬件资源、维护应用人员等组成。

数据库,数据库管理系统和数据库系统是最基本的概念。三者之间既有联系又有区别。用户通过数据库管理系统可以建立和使用数据库。使用数据库是目的,而数据库管理系统是实现目的的手段和工具。数据库和数据库管理系统又都是数据库系统的组成部分。

数据库设计:

概念模型:E-R(实体-联系)模型==》数据模型

1.4数据模型

1.4.1 数据模型

Ø 数据模型(Data Model)是现实世界数据特征的抽象,是用来描述数据的一组概念和定义

Ø 层次模型:按树型结构描述客观事物及其联系。

Ø 网状模型:按网状结构描述客观事物及其联系。

Ø 关系模型:按二维表结构描述客观事物及其联系。

Ø 面向对象模型:用更接近人类思维的方式描述客观世界的事物及其联系,而且描述问题的问题空间和解决问题的方法空间在结构上尽可能一致,以便对客观实体进行结构模拟和行为模拟

1.4.2关系数据模型

•关系模式:

–学生基本情况(*学号,姓名,性别,出生日期,院系,专业,备注)

–学生成绩(*学号,姓名,*课程,成绩)

•关系名:

–学生基本情况

–学生成绩

•属性:

–“学号”、“姓名”、“性别”、“成绩”

•主关键字/外关键字: –学生基本情况关系中,“学号”为主键

–学生成绩关系中,(“学号”,“课程”)主键, “学号”为外关键字

联系

•一对一

•一对多

•多对多

1.4.2.1关系型数据库术语

•关系型数据库术语

–表-由表名、列名和数据行组成

–列-也称为字段或域。列都有列名及数据类型

–行—即记录

–值-有一定的取值范围(值域),还有一个特殊值即空值(Null)

–范式(INF、2NF、3NF、4NF、5NF)

–关系运算:并、差、交、选择、投影、连接

–SQL语言 -SQL(Structured Query Language)即结构化查询语言

关系模型,关系以及关系的性质

关系模型的性质有:

(1)二维表的记录数随数据的增删而改变,但它的字段数却是相对固定的。因此,字段的个数,名称,类型,长度等要素决定了二维表的结构。

(2)二维表中的每一列均有唯一的字段名,且是同性质的。

(3)二维表中不允许出现完全相同的两行。二维表中行的顺序,列的顺序均可任意交换。

1.5关系数据库标准语言SQL

SQL的基本概念

1、 SQL语言主要特点

(1) SQL是一种一体化的语言。

(2) SQL是一种高度非过程化的语言。

(3) SQL语言非常简洁。

(4) SQL以统一的语法结构对待不同的工作方式。

2、 SQL语言的执行

SQL语句可以在命令窗口中执行,也可以作为查询或视图(的内容)被使用,还可以在程序文件中被执行。

3、SQL命令

(1)建立结构

【例】创建自由表“成绩表”。

CREATE TABLE CJ FREE( xh C(8) , kcdh C(4) , cj N(2,0) )

注:若无FREE选项,将在打开的数据库中创建数据库表CJ。

(2)修改结构

【例】 ALTER TABLE XS ADD COLUMN BZ M

ALTER TABLE XS RENAME COLUMN BZ TO BZ1

ALTER TABLE XS DROP BZ1

(3)插入记录

【例】在学生表中插入一条新记录。

INSERT INTO XS(xh , xm , xb , csrq);

VALUES(‘01001023’ , ‘王平’ , ‘男’ ,{^ 1984-05-03} ) (4)修改记录

UPDATE [!数据库名] ;

SET =[,=…];

WHERE

【例】将成绩表中所有课程代号为2的分数降低2% 。

UPDATE CJ SET cj=0.98*cj WHERE kcdh=’2’

注:若省略WHERE子句,将对表中全部记录进行修改

(5)删除记录

DELETE FROM WHERE

【例】删除学生表中“王平”记录。

DELETE FROM XS WHERE xm= ‘王平’

注:DELETE的结果只是逻辑删除记录,只有执行PACK才能物理删除

(6)表的删除

【例】删除自由表“成绩表”。

DROP TABLE CJ

注:删除表将直接从磁盘上删除表DBF文件,因此应在当前打开的数据库中删除数据库表,否则以后在使用数据库时会出现错误。

1.6数据库设计基础

1.6.1概述

•数据库及其应用系统开发的全过程可分为两大阶段:数据库系统的分析与设计阶段;数据库系统的实施、运行与维护阶段

•数据库设计的基本任务一是根据一个单位的信息需求、处理需求和具体数据库管理系统及软硬件环境,设计出数据模式以及应用程序

数据库设计概述

•信息需求是指一个单位所需要的数据及其结构,表达了对数据库的内容及结构的要求,也就 是静态要求

•处理需求是指一个单位经常进行的数据处理,表达了基于数据库的数据处理要求,也就是动 态要求

•数据模式包括外模式、逻辑模式和内模式

数据库系统三级模式结构

1.6.2 数据库设计一般步骤

•数据库设计一般分为四步:需求分析、概念设计、逻辑设计和物理设计

需求分析

•需求分析是对用户提出的各种要求加以分析,对各种原始数据加以综合、整理,以确定应用系统的信息需求、处理需求、安全及完整性要求等,是对系统设计目标的界定

概念设计

•概念结构设计是对用户需求进行进一步抽象、归纳,并形成独立于具体DBMS和软硬件环境的概念设计模型,数据库的概念结构通常用E-R模型等来刻划

学生成绩管理的E-R模型

全局概念结构转换成关系模型

•专业(专业代号,专业名称)

•院系(院系代码,院系名称)

•课程(课程代码,课程名称)

•学生(学号,姓名,性别,出生日期,院系代码,专业代码,备注) 选课(学号,课程代码,成绩)

1.7主流的DBMS产品简介

1.7.1 Oracle

1.7.2 DB2

1.7.3 Sybase

1.7.4 MS-SQL Server

1.7.5 Access

1.7.6 Visual Foxpro

第二章 VFP数据库管理系统概述

2.1VFP的操作环境

2.1.1VFP的操作界面

基本的集成操作环境由两个“窗口”和三个“栏”组成

窗口——主窗口和“命令”窗口

栏——菜单栏、工具栏、状态栏

2.1.2命令说明

(1)命令的语法格式说明:斜体字、方括号、省略号、竖线

(2)几个常用命令:

l *命令

l ?和??命令

l CLEAR 命令

l DIR命令

l COPY FILE/RENAME/DELETE FILE 命令

等等

2.2 VFP的文件类型

(详见P35)

2.3 VFP的项目管理及其操作

• 界面

• 特点

• 项目管理器

– 作用