版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本资料来源,目录,第1章Visual FoxPro基础 第2章数据与数据运算 第3章数据库操作 第4章查询与视图 第5章程序设计基础,第6章面向对象程序设计 第7章表单 第8章报表 第9章菜单 第10章项目与项目管理器 第11章小型系统开发实例,第一章,数据库基础理论,返回目录,本章要点,信息、数据和数据处理 数据模型 数据库系统 关系数据库及其设计,返回目录,1.1 信息、数据和数据处理,1.1.1 信息与数据 信息:是对客观世界的抽象描述。 数据:数据是用于记录客观事物属性的 物理符号。,数据:包括文本形式数据和多媒体数据 如:声音和视频、图片等。,1、从信息处理角度看,任何事物的属性都是
2、通过数据来表示,数据经过加工处理后,从而形成信息。 2、从计算机的角度看,数据泛指那些可以被计算机接受并能够被计算机识别处理的符号。 3、总之,信息是有用的数据,数据是信息的表现形式,信息是通过数据符号来传播的。,数据与信息的区别,数据处理是指利用计算机将数据转换成信息的过程,包括对数据的收集、存储、加工、分类、排序、检索、传播等一系列活动。 其目的是从大量的原始数据中抽取和推导出有价值的信息,作为决策的依据。,1.1.2 数据处理,信息、数据与数据处理的关系可用下式简单表示: 信息 = 数据 + 数据处理 数据是原料(输输入),信息是产出(输出),“信 息处理” 则是为了产生信息而处理数据。
3、,1.1.3 数据管理技术(可分为3个阶段),1人工管理阶段(20世纪50年代中期以前) 特点:数据不长期保存,没有对数据进行管理的软 件,一组数据对应于一个程序。,2文件系统阶段,时间:20世纪50年代后期至60年代。 特点 :数据以文件形式长期保存;数据与程序有一定的独立性。 缺点 :数据冗余度大 ;数据独立性差;缺乏对数据的统一控制管理。,图示,3数据库系统管理阶段,时间:20世纪60年代后期开始 特点:(1)有了数据库管理系统(DBMS) (Database Management System)。 (2)面向全局。 (3)具有较高的数据独立性 (4)有统一的数据控制功能。,图示,数据库
4、系统管理阶段即对所有的数据实行统一规划管理,形成一个数据中心,构成一个数据“仓库”。,1.2 数据模型,数据模型是对客观事物及其联系的数据描述,反映实体内部和实体之间的联系。 1.2.1 实体及其联系 1、实体 从数据处理的角度看,现实世界中的客观事物称为实体。,2. 实体间的联系 实体之间的对应关系称为联系,它反映了现实世界事物之间的相互关联。 1)一对一联系(1:1) 2)一对多联系(1:n) 3)多对多联系(m:n),1.2.2 具体数据模型,在数据库系统中,常用的数据模型有: 层次模型 网络模型 关系模型。,1.2.1 层次模型,1层次模型:层次模型用树形结构来表示实体及其之间的联系。
5、特点: 1)有一个结点没有父亲,称为根结点。 2)其它结点有且仅有一个父亲。 实体之间的联系是1:M联系(包括1:1联系)。,层次结构图示,实例:,层次模型优点:层次清晰、构造简单、易于实现1:1和1:M的实体联系。 采用层次模型来设计的数据库称为层次数据库。,2、网状模型,是用以实体型为结点的有向图来表示各 实体及其之间的联系。特点: 1) 可以有一个以上的结点无父亲。 2) 至少有一个结点有多于一个的父亲。 能表示 M:N 联系。 缺点:编写应用程序复杂,模型结构复杂。,图示,图示,关系模型 是用二维表格来表示实体及其相互之间的联系。在关系模型中,把实体集看成一个二维表,每一个二维表称为一
6、个关系。每个关系均有一个名字,称为关系名。,3.关系模型,关系模型图例,元组 (记录值),属性(数据项),表头,学生成绩关系,后退, (1) 关系中每一分量不可再分,是最基本的数据单位; (2) 每一竖列的分量是同属性的,列数根据需要而设,且各列的顺序是任意的; (3) 每一横行由一个个体事物的诸多属性构成,且各行的顺序可以是任意的; (4) 一个关系是一张二维表,不允许有相同的属性名,也不允许有相同的元组。,关系模型的主要特点,1.3 数据库系统,1.3.1 数据库 数据库(Data Base)是数据库系统的核心和管理对象。,所谓数据库,就是以一定的组织方式将相关的数据组织在一起,存放在计算
7、机外存储器上形成的,能为多个用户共享的,与应用程序彼此独立的一组相关数据的集合。,1、 数据库系统的组成 数据库系统DBS(Database System)是由计算机硬件、软件、 数据库、数据库系统有关人员组成。是具有高度组织性的总体。,1.3.2 数据库管理系统,硬件及软件构成,1. 硬件 除要求CPU的处理速度高、内存容量大以外,还要求有足够的外存空间以存储数据库中的数据。,2. 软件 数据库系统中的软件包括操作系统、数据库管理系统及数据库应用系统等。,数据库管理系统DBMS,DBMS(DataBase Management System)是数据库系统的核心软件之一。 主要目标是使数据成为
8、方便用户使用的资源,易于为各种用户所共享,并增进数据的安全性、完整性和可用性。它提供数据定义、数据操作、数据库管理、数据库建立和维护以及通信等功能。,现今流行的DBMS,目前较流行的数据库管理系统有:Oracle、Sybase、SQLServer、Access、Visual Foxpro等。,数据库中的数据由DBMS进行统一管理和控制,用户对数据库进行的各种数据操作都是通过DBMS实现的。,数据库系统的组成示意图,1.4 关系数据库及其设计,1.4.1 关系数据库 关系数据库(Relational Data Base)是若干个关系的集合。也可以说,关系数据库是由若干张二维表组成的。 在关系数据
9、库中,将一个关系视为是一张二维表,又称其为数据表。 一个关系数据库由若干个数据表组成,数据表又由若干个记录组成,而每一个记录是由若干个以字段属性加以分类的数据项组成的。,关系 模型理论与关系数据库中术语的对照关系,在数据表中,若某一字段或几个字段的组合值能够标识一个记录,则称其为关键字(或键),当一个数据表有多个关键字时,可从中选出一个作为主关键字(或主键)。见表,关键字及主键,在关系数据库中,数据表之间是具有相关性的。数据表之间的这种相关性是依靠每一个独立的数据表内部具有相同属性的字段建立的。一般地,两个数据表之间建立关联关系,是将一个数据表视为父表,另外一个数据表视为子表,其中子表中与父表
10、主关键字段相对应的字段作为外键,数据表之间的关联就是通过主键与外键作为纽带实现关联的。见表,数据表之间的关联,在关系数据库中,数据表为基本文件,每个数据表之间具有独立性,而且若干个数据表间又具有相关性,使得数据操纵方式简单,这一特点使其具有极大的优越性,并能得以迅速普及。,表1-4 信息中心专门人才基本情况一览表,1.4.2 关系的规范化,专门人才基本情况一览表(如表1-5所示),它收入了自然情况。 专门人才专业特长一览表(如表1-6所示),它收入了专业特长情况。 专门人才成就成果情况一览表(如表1-7所示),它收入了成就及成果情况。,构建数据表,表5 信息中心专门人才基本情况一览表,表1-6
11、 信息中心专门人才专业特长一览表,表1-7 信息中心专门人才成就成果一览表,专门人才基本情况数据库,如何反映客观事物数据间的多种对应关系?通常将对应数据表放入同一个数据库中,并建立表间关联来刻画联系。 在同一个数据库中,相关联的表间关系的类型有一对一、一对多和多对一3种关系。,1.4.3 表间关联关系的类型,1一对一关系 一对一关系即在两个数据表中选一个相同属性字段作为关键字段,把其中一个数据表中的关键字段称为主关键字段,该字段值是唯一的,而另一个数据表中的关键字段称为外来关键字段,该字段值也是唯一的。,一对一(编号),后退到,到,到,到,2一对多关系 一对多关系,即在两个数据表中选一个相同属
12、性字段作为关键字段,把其中一个数据表的关键字段称为主关键字段,该字段值是唯一的,而把另一个数据表中的关键字段称为外来关键字段,该字段值是重复的。,一对多(编号),到,到,3多对一关系 多对一关系与一对多关系是类似的,唯一的区别是在两个相关联的数据表中,选择哪一个数据表中的关键字段为主关键字段,该字段值是重复的,与它关联的另一个数据表中的关键字段为外来关键字段,该字段值是唯一的。,多对一(编号),关系的完整性,即关系中的数据及具有关联关系的数据间必须遵循的制约和依存关系,以保证数据的正确性、有效性和相容性。 关系的完整性主要包括域完整性、实体完整性和参照完整性三种。,1.4.4 关系的完整性,1
13、域完整性 域完整性是对数据表中字段属性的约束,它包括字段的值域、字段的类型及字段的有效规则等约束,它是由确定关系结构时所定义的字段的属性决定的。 见表,2实体完整性 实体完整性是对关系中的记录唯一性,也就是主键的约束。准确地说,实体完整性是指关系中的主属性值不能为Null且不能有相同值。见表,3参照完整性 参照完整性是对关系数据库中建立关联关系的数据表间数据参照引用的约束,也就是对外键的约束。准确地说,参照完整性是指关系中的外键必须是另一个关系的主键有效值,或者是NULL。见表,关系运算是以关系为运算对象的运算,在关系运算中,变量是关系,运算结果仍然是关系。 常见的关系运算有选择运算、投影运算
14、和连接运算三种。,1.4.5 关系运算,1选择(Select) 选择运算是从关系中选择某些满足条件的记录组成一个新的关系。也可以说,选择运算是在关系R中选择满足给定条件的元组。见表,2投影(Projec) 投影运算是从关系中选择某些字段的所有值组成一个新的关系。也可以说,投影运算是在关系R中选择出若干属性列。见表,3连接(Join) 连接运算是将两个或多个关系通过连接条件组成一个新的关系。也可以说,连接运算是在关系R和关系S中选择属性间满足一定条件的元组。见表,表1 选修数据库学生成绩,选择(成绩(数据库)=90),投影(表1.学号,表1.成绩),连接(表1.学号=表2.学号),表2 选修法律
15、学生成绩,关系运算实例,到58,到59,到60,本章小结,第1章 数据库基础理论,1、数据库的3种模型 2、数据库、数据库系统、DBMS的概念 3、关系数据库的相关概念 4、关系的完整性 5、关系的运算,no2,复习,数据库管理发展阶段,人工管理阶段、文件、数据库,数据库系统组成,软件、硬件、数据库管理人员,数据模型,实体、属性、联系,数据模型分类,层次、网络、关系,关系数据库,关系模型,元组(行、纪录),属性(列,字段),关系运算,选择、投影、联结,Visual FoxPro系统概述,本章要点,Visual FoxPro的安装与启动 Visual FoxPro系统环境的配置 Visual F
16、oxPro用户界面 Visual FoxPro向导 Visual FoxPro生成器 Visual FoxPro设计器,2.1Visual FoxPro的安装与启动,2.1.1 安装环境 2.1.2 Visual FoxPro 的安装,启动Visual FoxPro有多种方法,可采用以下三种方式之一。 1从“开始”菜单启动 2从资源管理器中启动 3从“运行”对话框中启动,2.1.3 启动Visual FoxPro,在Microsoft Visual FoxPro主菜单中,打开“文件”菜单,选择“退出”选项; 按Alt+F4组合键; 按Ctrl+Alt+Del组合键,进入“关闭程序”窗口,按“结
17、束任务”按钮; 在Microsoft Visual FoxPro的系统环境窗口,单击其右上角的“退出”按钮; 在“命令”窗口,输入命令Quit。,2.1.4 退出Visual FoxPro,2.2Visual FoxPro系统环境的配置,Visual FoxPro系统环境的配置,决定了Visual FoxPro系统的操作环境和工作方式。 Visual FoxPro系统允许用户设置大量参数控制其工作方式。通过设置系统环境,可以添加或删除Visual FoxPro控件、更新Windows Registry注册项、改变选项栏和工具栏、安装ODBC数据源等。,系统环境配置操作步骤,工具,选项,常规,数
18、据,显示,文件位置,表单,项目,控件,确定,2. Visual FoxPro用户界面,2.1 Visual FoxPro的界面 Visual FoxPro界面,是由标栏、菜单栏、工具栏、工作区、状态栏和命令窗口组成的。,2.2 标题栏,标题栏位于屏幕界面的第一行,它包含系统程序图标、主屏幕标题、最小化按钮、最大化按钮和关闭按钮5个对象。,菜单栏,工具栏,命令窗口,状态栏,工作区,标题栏,Visual FoxPro菜单项的功能 (1) “文件”菜单 (2) “编辑”菜单 (3) “显示”菜单 (4) “格式”菜单 (5) “工具”菜单 (6) “程序”菜单 (7) “窗口”菜单 (8) “帮助”
19、菜单,2.3 菜单栏,Visual FoxPro系统提供了11种常用的工具栏: (1)常用工具栏 (2)布局工具栏 (3)表单控件工具栏 (4)表单设计器工具栏 (5)查询设计器工具栏 (6)视图设计器工具栏 (7)数据库设计器工具栏(8)报表控件工具栏 (9)报表设计器工具栏 (10)调色板工具栏 (11)打印预览工具栏,2.4.4 工具栏,激活工具栏的操作步骤,显示,工具栏,“常用”,确定,命令窗口位于菜单栏和状态栏之间,是Visual FoxPro系统命令执行、编辑的窗口。 在“窗口”菜单下,选择“隐藏”,可以关闭命令窗口;选择“命令窗口”,可以弹出命令窗口。,2.4.5 命令窗口,状态
20、行位于屏幕的最底部,用于显示某一时刻的管理数据的工作状态。 (1) Set Status off/ on,可控制屏幕上的状态行是否出现。 (2) 当前工作区中表文件打开后,状态行显示将显示该表的相关内容,2.4.6 工作区与状态行,2.5 Visual FoxPro向导,用户通过系统提供的各种不同的向导设计器,不用编程就可以创建良好的应用程序界面,并完成许多有关对数据库的操作。 常用的向导设计器有:表向导、表单向导、报表向导、查询向导 等。,2.6 Visual FoxPro生成器,Visual FoxPro系统提供的生成器,可以简化创建和修改用户界面程序的设计过程,提高软件开发的质量。每个生
21、成器都由一系列选项卡组成,允许用户访问并设置所选对象的属性。 常用的生成器有:组合框生成器、命令组生成器、表达式生成器、列表框生成器等。,2.7 Visual FoxPro设计器,系统提供的设计器,为用户提供了一个友好的图形界面。用户可以通过它创建并定制数据表结构、数据库结构、报表格式和应用程序组件等。 常用的设计器有:表设计器、查询设计、视图设计器、列表框生成器、报表设计器、数据库设计器、菜单设计器等。 ,本章小结,第章 系统概述,熟悉的用户界面,掌握各组成部分的大致功能 如何设置系统的系统环境,第2章,数据与数据运算,本章要点,数据类型 数据存储 函数 表达式,2.1 数据类型,概念: 数
22、据记录了客观事物的属性,包括两个方 面:数据内容和数据形式 。前者是数据的值, 后者是数据的存储形式和使用方式,也称为数 据类型。,字符型,数据类型,不能进行算术运算 用字母C表示 包括一切可打印字符,例如,中文字符、英文字符、数字字符和其他ASCII字符等 长度(即字符个数)范围为0254,每个字符占一个字节,数值型,数据类型,表示数量并可以进行算术运算 用字母N表示 数值型数据在内存中占用8个字节,数据长度(即数据位数)为120位 。,货币型,用来存储货币值 用字母Y表示 默认保留4位小数,占用8字节存储空间,数据类型,日期型,日期型数据表示不带时间的日期数据 用字母D表示 长度固定为8个
23、字节,年月日之间的分隔符占一个字节 。,数据类型,日期时间型,表示日期和时间的数据 用字母T表示 长度固定为8个字节,数据类型,逻辑型,描述客观事物真假 ,表示逻辑判断的结果 用字母L表示 长度固定为1个字节,数据类型,备注型,用于存放较多字符型数据(超过254个字符)或者长度不一的字符型数据 用字母M表示 备注型数据只能作为数据表中备注型字段的值 备注型字段长度固定为4个字节,这4个字节存储的是实际数据在.fpt文件中的存储位置。,数据类型,通用型,数据类型,存储OLE(对象链接与嵌入)对象 (比如:电子表格、文档、图形、声音 ) 用字母G表示 只能用于数据表中的字段类型定义 通用型数据字段
24、长度固定为4个字节,实际数据存放在与表文件同名的备注文件(.fpt)中,整型/浮点型/双精度型,都具有数值特征 都只能用于字段变量 浮点型用字母F表示,功能上与数值型等价。 双精度型提供更高的数据精度 ,每个双精度型数据占8个字节 整型用于存储无小数部分的数值 ,整型字段占4个字节 ,用字母I表示。,数据类型,常量与变量,常量是以直观的数据形态和意义的形式出现的数据,其值保持不变。按常量取值的数据类型,可将常量分为6种类型。,变量是在操作过程中其值可以被改变的数据对象,必须在对其赋值之后才能使用。详细讲解,字符型常量,用规定的定界符括起来的一串字符,又称为字符串 字符串定界符有单引号( )、双
25、引号( )、方括号( )三种 定界符内没有任何字符就是空串( ) 选出正确的字符型常量:3*9 hello 你好 Iam a student,数值型常量,由阿拉伯数字、小数点和正负号组成 没有定界符,可以是整数和小数,不能直接表示分数 两种表示方法:小数形式和指数形式 正确:117、-12.5、2.1E3(表示2.1*1000) 错误:117、1/5,货币型常量,货币型常量的书写格式与数值型常量类似,但要加上一个前置的$ ,例如$1000 货币型数据在存储和计算时,采用4位小数 ,不能采用指数形式 。例如,货币型常量$3.1415926,将存储为$3.1416。,日期型常量,定界符为花括号(
26、或者 ) 输入格式为yyyy/mm/dd(唯一,例如:2006/10/18) 年月日之间用分隔符隔开,分隔符可以是“/” 、“-” 、“.” 等符号 输出显示格式有多种,具体使用哪一种格式主要与日期格式的设置相关,日期的默认显示格式是mm/dd/yyyy,严格的日期格式,日期时间型常量,定界符也为花括号( 或者 ) 输入格式为yyyy/mm/dd,hh:mm:ssa|p,例如:2006/02/10 22:22:22 p 其分隔符与日期型数据分隔符相同,时分秒之间用“ :”分隔 输出显示格式有多种,具体使用哪一种格式主要与日期格式的设置相关,日期时间的默认显示格式为 :mm/dd/yyyy ,
27、hh:mm:ssa|p ,例如,09/01/2005 11:45:30 pm,严格的日期与时间格式,逻辑型常量,逻辑型常量只有“真”和“假”两种值 定界符为圆点(. .) 逻辑真用.T.、.t.、.Y.或.y.表示,逻辑假用.F.、.f.、.N.或.n.表示。 注意:字母前后的圆点不能省略,变量,常量与变量,概念,命名规则,字段变量,内存变量,a2b、年龄、Dept_3 2ab、*B、for、a?,字段变量指表中的字段,是一种多值变量,其值是表记录指针当前所指的那条记录对应字段的值,可以是任意数据类型。,内存变量是一种独立于表,并使用临时工作单元的变量,用户退出VFP或关机就会消失。 内存变量
28、的类型一般是常用的六种。用内存变量名实现对内存变量的访问。,如果内存变量与字段变量同名,则在调用该内存变量时应在内存变量名前加上符号“M.”或“M-” 。例如,M.姓名表示内存变量“姓名”的值。,备注型、通用型、整型、浮点型、双精度型、二进制字符型和二进制备注型等数据类型只能用于字段变量中 。,内存变量,内存变量的赋值 命令格式1:= 命令格式2:STORE TO 例子:a=.t. , 必须是数值型字段., 凡未参与求和的字段,生成记录的字段为相应第一个记录的字段值.,【例】对zgb.dbf表分部门进行统计。,Use zgb,Index on bm tag bm,Total on bm to
29、bmtot,Use bmtot,List,4.5 多个表的操作,4.5.1 工作区 工作区的概念 工作区是用来保存表及其相关信息的一片内存空间。在每个工作区中只能打开一个表文件,但可以同时打开与表相关的其他文件。有了工作区的概念,就可以同时打开多个表,但在任何一个时刻用户只能选中一个工作区进行操作。当前正在操作的工作区称为当前工作区。,2. 工作区号与别名 不同工作区可以用其编号或别名来加以区分。 Visual FoxPro提供了32,767个工作区,系统以132 767作为各工作区的编号。 工作区的别名有两种:一种是系统定义的别名,另一种是用户定义的别名。,3. 工作区的选择 格式:SELECT 工作区号别名|0 功能:该命令选择一个工作区为当前工作区,以便打开一个表或把该工作区中已打开的表作为当前表进行操作。,4. 工作区的互访 在当前工作区中可以访问其他工作区中的表的数据,但要在非当前表的字段名前加上别 名和连接符,引用格式为: 别名.字段名或别名-字段名,4.5.2 表的关联,建立数据库文件中的表间关联,一是要保障建立关联的表具有相
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论