计算机应用信息系统
主讲教师:程艾芝
Email:chengaizhi@gmail.com
学历,四川大学,本科
华南师范大学,硕士
职称:讲师
软件设计师资格( 05年 9月)
第 1章:数据库系统
1 数据库基础知识
2
3
4
5
VFP6.0的启动与退出
VFP的集成开发环境系统配置补充内容第 1.1节
1
数据库理论基础概念数据库理论基础
随着计算机技术的发展,计算机的主要应用已从 科学计算 转变为事务数据处理 。
如教学管理、人事管理、财务管理等,就需要对大量数据进行管理,
而数据库技术就是目前最先进的数据管理技术。
在事务处理过程中,并不需要进行复杂的科学计算,而是要进行大量数据的存储、查找、统计等工作。
数据库理论基础
Microsoft公司推出的 Visual FoxPro
6.0是一个可运行于 Windows 95/98
和 Windows NT 平台的 32位数据库开发系统,也是目前微机上最优秀的数据库管理系统之一。
信息与数据
( 1)信息( Information),泛指通过各种方式传播的、可被感受的声音、文字、图像、符号等所表征的某一特定事物的消息、情报或知识。
即,是对客观事物的反映,是为某一特定目的而提供的决策依据 。
信息与数据
( 2)数据( Data),指表达信息的某种物理符号。
在计算机中,数据是指能被计算机存储和处理的、反映客观事物的物理符号。
数据反映信息,而信息依靠数据来表达。
信息与数据
表达信息的符号可以是 数字、字母、文字和其它特殊字符组成的 文本形式 的数据,还可以是图形、图像、动画、影像、
声音等 多媒体数据 。
在计算机中,主要使用磁盘、光盘等外部存储器来存储数据,通过计算机软件和应用程序来管理及处理数据。
信息与数据的区别
信息,对客观事物的反映
数据,表达信息的某种物理符号
信息 是有用的数据,数据 是信息的表现形式,信息 是通过数据符号来传播的。
数据处理对各种类型的数据进行收集、整理、存储、分类、加工、检索、维护、统计和传播等一系列活动的总称。
目的,从大量的、原始的数据中抽取对人们有价值的信息,并以此作为行为和决策的依据。
数据处理数据库技术,研究在计算机环境下如何合理组织数据、有效管理数据和高效处理数据的。
数据处理的核心,数据管理。
三个发展阶段
数据管理技术经历的三个发展阶段:
人工管理 ( 1953-1965)
文件系统 ( 1965-1970)
数据库管理 ( 1970年至今)
(1)人工管理阶段主要特征:
①数据与程序彼此依赖,一组数据分别对应一组程序。
数据集合 1
数据集合 1,学生 (学号,姓名,性别,出生日期,籍贯等)
应用程序 1
应用程序与数据的关系 如,早期的 BASIC,
前面是程序,后面是数据
(1)人工管理阶段主要特征:
①数据与程序彼此依赖,一组数据分别对应一组程序。
数据集合 1
数据集合 1,学生 (学号,姓名,性别,出生日期,籍贯等)
数据集合 2
应用程序 1
应用程序 2
数据集合 2,成绩 (学号,姓名,课程号,课程名,成绩等)
数据集合 3应用程序 3
数据集合 3,课程 (学号,姓名,课程号,课程名,学时,学分等)
应用程序与数据的关系 如,早期的 BASIC,
前面是程序,后面是数据应用程序
(1)人工管理阶段主要特征:
①数据与程序彼此依赖,一组数据分别对应一组程序。
数据集合 1
数据集合 1,学生 ( 学号,姓名,性别,出生日期,籍贯等)
应用程序 1
数据集合 2应用程序 2
数据集合 2,成绩 ( 学号,姓名,课程号,课程名,成绩等)
数据集合 3应用程序 3
数据集合 3,课程 ( 学号,姓名,课程号,课程名,学时,学分等)
②不同的应用程序之间不能共享数据,数据冗余量大。
(2)文件管理阶段主要特征:
①数据与程序分开存储,相关数据组成一种文件,由一个专门的文件管理系统实施统一管理。应用程序通过文件管理系统对数据文件中的数据进行加工处理。
②数据与数据之间没有有机的联系,数据的通用性较差,冗余量大。
③数据文件仍高度依赖于对应的程序,同一数据文件很难被不同的应用程序共享。
数据文件 1
数据文件 3
数据文件 2
应用程序 1
应用程序 2
应用程序 3
学生 (学号,姓名,性别,出生日期,籍贯等)
成绩 (学号,姓名,课程号,
课程名,成绩等)
课程 (学号,姓名,课程号,
课程名,学时,学分等)
应用程序与数据文件的关系文件管理系统
(3)数据库管理阶段主要特征:
①对所有的数据实行统一管理,供不同用户共享。
数据文件 1
数据文件 3
数据文件 2
应用程序 1
应用程序 2
应用程序 3
学生 (学号,姓名,性别,出生日期,籍贯等)
成绩 (学号,姓名,课程号,
课程名,成绩等)
课程 (学号,姓名,课程号,
课程名,学时,学分等)应用程序与数据库的关系数据库管理系统
(DBMS)
数据库 ( DB)应用程序
(3)数据库管理阶段主要特征:
①对所有的数据实行统一管理,供不同用户共享。
数据文件 1
数据文件 3
数据文件 2
应用程序 1
应用程序 2
应用程序 3
学生 ( 学号,姓名,性别,出生日期,籍贯等)
成绩 ( 学号,姓名,课程号,
课程名,成绩等)
课程 ( 学号,姓名,课程号,
课程名,学时,学分等)应用程序与数据库的关系数据库管理系统
(DBMS)
②数据文件之间可以建立关联关系,数据的冗余大大减少。
学号数据库 ( DB)
应用程序以学号建立关联,
此时:姓名就是冗余的数据
(3)数据库管理阶段主要特征:
①对所有的数据实行统一管理,供不同用户共享。
数据文件 1
数据文件 3
数据文件 2
应用程序 1
应用程序 2
应用程序 3
学生 ( 学号,姓名,性别,出生日期,籍贯等)
成绩 ( 学号,课程号,课程名,成绩等)
课程 ( 学号,课程号,课程名,学时,学分等)应用程序与数据库的关系数据库管理系统
(DBMS)
②数据文件之间可以建立关联关系,数据的冗余大大减少。
学号数据库 ( DB)应用程序删除数据文件 2
和 3的姓名
(3)数据库管理阶段主要特征:
①对所有的数据实行统一管理,供不同用户共享。
数据文件 1
数据文件 3
数据文件 2
应用程序 1
应用程序 2
应用程序 3
学生 ( 学号,姓名,性别,出生日期,籍贯等)
成绩 ( 学号,课程号,课程名,成绩等)
课程 ( 学号,课程号,课程名
,学时,学分等)
应用程序与数据库的关系数据库管理系统
(DBMS)
②数据文件之间可以建立关联关系,数据的冗余大大减少。
学号数据库 ( DB)应用程序再看看还有没有冗余的数据?
课程号以课程号建立关联,
此时,课程名 就是冗余的数据 删除课程名
(3)数据库管理阶段
①对所有的数据实行统一管理,供不同用户共享。
②数据文件之间可以建立关联关系,数据的冗余大大减少。
数据文件 1
数据文件 3
数据文件 2
应用程序 1
应用程序 2
应用程序 3
学生 (学号,姓名,性别,出生日期,籍贯等)
成绩 (学号,课程号,课程名,成绩等)
课程 (课程号,学时,学分等)应用程序与数据库的关系数据库管理系统
(DBMS)
③数据与应用程序完全独立,减少了应用程序的开发和维护代价。
学号课程号小结
人工管理 (不能共享,冗余量大,数据与程序一一对应 )
文件系统 (共享难,冗余大,高度依赖于应用程序 )
数据库管理 (共享,减少冗余,与应用程序独立 )
数据库 (DB):
数据库 (DataBase,简称 DB),是指以一定的 组织方式 存储在计算机存储设备上、
能为多个用户所 共享 的,与应用程序 彼此 独立 的 相关数据 的集合。
它不仅包括描述事物的数据本身,而且包括相关事物之间的联系。
数据库的特点
( 1)相互关联的数据的集合
( 2)用综合的方法组织数据
( 3)低冗余与数据共享
( 4)数据具有较高的独立性
( 5)保证数据的安全、可靠
( 6)最大限度地保证数据的正确性
( 7)数据可以并发使用并能同时保证数据的一致性数据库管理系统 (DBMS):
数据库管理系统 (DataBase Management
System,简称 DBMS),是为数据库的建立、
使用和维护而配置的 软件,是数据库系统的核心组成部分。
数据库管理系统 就是对数据库中的数据资源进行管理,并使之能为多个用户共享,同时还能保证数据的安全性、可靠性、完整性、一致性,
还要保证数据的高度独立性。
数据库
( DataBase)
应用程序 1
应用程序 2
应用程序 3
应用程序与数据库的关系数据库管理系统
(DBMS)
在数据库管理系统的支持下,数据完全独立于应用程序,并且能被多个用户或程序共享,如下图所示例如,Visual Foxpro 6.0
就是微机上使用的一种数据库管理系统
DBMS的功能数据库管理系统 具备的功能:
( 1)数据定义
( 2)数据操纵
( 3)数据查询
( 4)数据控制
( 5)数据通信数据库系统
数据库系统( DataBase System,DBS),使用数据库技术的计算机系统 。
组成:
– 硬件系统
– 数据库
– DBMS以及相关软件(如 os等)
– 数据库管理员
– 用户
核心部分是数据库管理系统 (DBMS)。
数据库应用系统
是指系统开发人员利用数据库系统资源开发出来的,面向某一类信息处理问题而建立的软件系统。例,
以数据库为基础的教学管理系统、人事管理系统、财务管理系统、电话管理系统、酒店管理系统、旅游管理系统等等 ……
数据模型
数据模型:是用来描述 现实世界中的事物 及其联系的,它将 数据库中的数据 按照一定的结构组织起来,以能反映事物本身及事物之间的各种联系。
现实世界中的事物 也叫做“实体”。
数据模型
任何一种数据库管理系统 (DBMS)都是基于某种数据模型的,目前常用的 数据模型有三种,
层次模型 (hierarchical model)— 树形结构
网状模型 (network model) — 网络结构
关系模型 (relational model) — 二维表
与之对应,数据库也分为三种基本类型:
层次型数据库,网状型数据库和关系型数据库。
模型图例二维表关系模型
关系模型,用二维表结构来表示实体及其之间的联系 。
关系模型 是把数据结构看成一个二维表,每个二维表就是一个关系,关系模型是由若干个二维表格组成的集合 。
关系模型简单,使用方便,应用也最广泛,VFP就是一种基于关系模型的关系数据库管理系统 。
一个二维表就是一个关系,
不仅能描述实体本身,
还能反映实体之间的联系。
关系模型学生表课程表成绩表关系数据库
由关系模型组成的数据库就是关系数据库。关系数据库由包含数据记录的多个数据表组成,用户可在有相关数据的多个表之间建立相互联系。
在关系数据库中,数据被分散到不同的数据表中,
以便使每一个表中的数据只记录一次,从而避免数据的重复输入,减少冗余。
如,学生管理数据库由 6个数据表组成,
各个表之间通过公共属性联系起来,如课程和成绩通过课程号建立联接。
成绩课程表
表,存放一组同类实体的集合。
课程记录课程记载某个实体属性的一组信息(表中的一行)。
字段课程记载某个实体的一个属性的数据项(表中的一列)。
关系
一个关系就是一张二维表。指各数据表之间的连接方法,用二维表表示。如:

课程

关系关系模式
,课程,
关系模式,关系名(属性 1,属性 2,…,属性 n)
例如,,课程,关系的关系模式可表示为:
课程 (课程号,课程名,学时,学分 )
关系关系数据库
由关系模型构成的数据库。
关系,字段,记录 ……
数据库术语解释:
关系模式:
例:学生 (学号,姓名,出生日期 )
关键字
主关键字:
用来惟一标识关系中记录的字段或字段组合。
如:,课程”关系中的课程号在每条记录中都是惟一的,所以课程号就可以定义为主关键字。
外部关键字:
当一个二维表 (a表 )的主关键字被包含到另一个二维表 (b表 )中时,它就称为 b表的外部关键字。
主关键字:学号 +课程号;
外关键字:课程号 (相对表三 )
外关键字:学号 (相对表一 )
主关键字:课程号 (或课程 )
主关键字表三表一表二关系模式的特点
表格中的每一列都是不可再分的基本属性;
每一列元素的类型相同;
不同的列必须有不同的名字,可以有相同的取值集合;
任意两个记录不能完全相同;
行列次序不同不改变内容,可以交换。
第 1.2节
VFP6.0的启动 /退出
2
简介
VFP的启动
启动:双击桌面上的 VFP小狐狸图标,启动 VFP
或者通过电脑屏幕左下角的“开始”?所有程序?Microsoft Visual Foxpro6.0
查看窗口组成,熟悉 VFP界面
VFP的退出
1、文件?退出
2,alt+f4
3,单击 vfp主窗口右上角的退出按钮
4、在命令窗口中,输入命令 "quit",并按回车键第 1.3节
VFP的集成开发环境
3
认识项目管理器
项目管理器 (扩展名 PJX):
对项目中产生的表,数据库,表单,报表,程序等进行集中管理,形成一个友好直观的界面集成环境。
数据库和表
数据库和表 (TABLE)的区别
VFP(扩展名 DBC),包含多个表 (扩展名 DBF)的文件;功能比自由表多,可以对表进行很好地分类管理。
不包含在数据库中的表,叫做 自由表 ;包含在数据库中的表叫做 数据库表 。
打开项目管理器
1)菜单方式:
,文件,?,新建,或,打开,
2)命令方式:
– create project <项目名称 >
– modify project <项目名称 >
练习使用项目管理器
查看项目管理器界面,熟悉以下概念与操作:
选项卡,目录树,项目管理器的折叠与分离,图钉图标,项目管理器的操作;
快捷菜单 (单击鼠标右健 )
练习关闭项目管理器第 1.4节
VFP6.0的系统配置
4
掌握设置默认路径 (工作目录 )
方法:从,工具,菜单选择,选项,命令 。
保存设置:
– 将设置保存为仅在当前工作期有效,选择,确定,
按钮 。 当把设置保存为仅在当前工作期有效时,它们一直起作用直到退出 Visual FoxPro( 或直到再次更改它们 ) 。
– 要永久保存所做更改,可以把在,选项,对话框中所做设置保存为,Visual FoxPro 默认设置 。
第 1.5节 (略 )
有关的命令单词
5
预习单词准备:
需要用到的命令单词
create modify clear return
display list use copy
project command string value
record rest all next
补充内容常用命令的写法
6
掌握常用输出命令 (?/)
‘?’ 表示换行并输出; ‘’ 表示不换行输出 。
例如,在命令窗口输入以下命令,
,China”
,,I love u”
12+34
‘ 12’ +’ 34’
*屏幕显示结果如下:
China,I love u
46
1234
表的常用操作命令:
use book0 &&打开名为 book0的表
list &&显示
list 姓名 &&显示 book0表的姓名
go 3 &&指向第三条纪录
disp &&显示当前纪录 ( 即第三条 )
姓名 &&显示当前纪录的姓名
use &&关闭表小结 (1)
命令 =命令动词 +子句
1)范围子句,next/all/rest
2)字段选择子句,fields
3)条件子句,for
小结 (2)
命令字必须以动词开头,且可以简写为前四个字母;
一行写不下时,可以用分号隔开并回车换行;
每行只能写一条命令;
每写完一条命令必须回车,每一个单词 (或命令字 )之间必须用空格隔开;
大小写等效