您好,欢迎访问三七文档
数据库应用程序设计一、数据库基本理论1.1数据库的基本概念数据库技术涉及到许多基本概念,主要包括:数据、数据处理、数据库、数据库管理系统以及数据库系统等。•数据:数据是指存储在某一种媒体上能够识别的物理符号。•数据处理:数据处理是指对各种形式的数据进行收集、存储、加工和传播的一系列活动的总和。一、数据库基本理论数据处理技术的发展大致经历了以下三个阶段:(1)人工管理阶段(2)文件系统管理阶段(3)数据库系统管理阶段:分布式数据库系统面向对象数据库系统一、数据库基本理论•数据库:数据库可以直观地理解为存放数据的仓库。•数据库管理系统:数据库管理系统(DataBaseManagementSystem,简称DBMS)是位于用户与操作系统之间的,用于管理数据的计算机软件,它的职能是有效地组织和存储数据、获取和管理数据,接受和完成用户提出的访问数据的各种请求。•数据库系统:数据库系统是指拥有数据库技术支持的计算机系统。一、数据库基本理论与文件系统比较,数据库系统管理具有以下特点:1、数据的结构化在文件系统中,数据在整体上是没有结构的;数据库系统则不同,在同一数据库中的数据文件是有联系的,且在整体上服从一定的结构形式。2、数据共享共享是数据库系统的目的,也是他的重要特点。一个库中的数据不仅可为同一企业或机构之内的各个部门所共享,也可为不同单位、地域甚至不同国家的用户所共享。而在文件系统中,数据一般是由特定的用户所专用的。一、数据库基本理论3、数据独立性在文件系统中,数据和应用程序相互依赖,一方的改变总是要影响另一方的改变。数据库系统则力求减小这种相互依赖,实现数据的独立性。4、可控冗余度数据专用时,每个用户拥有并使用自己的数据,难免有许多数据相互重复,这就是冗余。实现共享后,不必要的重复将全部消除,但为了提高查询效率,有时也保留少量重复数据,其冗余度是可调节的。1.2数据模型数据库非关系型关系型层次型数据库网状数据库关系数据库1.2数据模型1.E-R模型E-R模型的三要素是:实体、属性和联系。在E-R图中用矩形表示实体集,椭圆表示属性集,用菱形表示联系。2.层次模型层次模型表示数据间的从属关系结构,是一种以记录某一事物的类型为根结点的有向树结构。层次模型象一棵倒置的树,根结点在上,层次最高;子结点在下,逐层排列。1.2数据模型3.网状模型网状模型是层次模型的扩展,表示多个从属关系的层次结构,呈现一种交叉关系的网络结构。网状模型可以表示较复杂的数据结构,即可以表示数据间的纵向关系与横向关系。这种数据模型在概念上、结构上都比较复杂,操作上也有很多不便。4.关系模型用二维表格作为基本的数据结构,通过公共的关键字段来实现不同二维表之间(或“关系”之间)的数据联系。1.2数据模型一般情况下,同一个数据库中的相关联的表间关系有一对一、一对多、多对一和多对多关系。1.3关系数据库基础知识1.3.1关系术语关系是建立在数学集合概念基础上,由行和列的二维表组成。关系—指一个二维表,在VF中一个关系就称为一个数据表。元组—指表中一行上的所有数据,在VF中一行称为一个记录。属性—指表中的一列,在VF中一列称为一个字段。域—指表中的取值范围。在VF中,字段的取值范围称为一个字段的宽度。关键字—是指表中具有惟一标识的属性,在VF中具有惟一取值的字段称为关键字段。关系模式—是对关系的描述,一个关系模式对应一个关系的结构。1.3.2关系运算关系运算有两种:一种是传统的集合运算(并、差、交、广义笛卡尔积等);另一种是专门的关系运算(选择、投影、连接)。传统的集合运算(并、差、交、广义笛卡尔积)不仅涉及关系的水平方向(即二维表的行),而且涉及关系的垂直方向(即二维表的列)。1.3.2关系运算关系运算的操作对象是关系,运算的结果仍为关系。(1)选择选择运算即在关系中选择满足某些条件的元组。也就是说,选择运算是在二维表中选择满足指定条件的行。(2)投影投影运算是在关系中选择某些属性列。(3)连接连接运算是从两个关系的笛卡尔积中选取属性间满足一定条件的元组,即是对两个关系通过共同的属性名(字段名)进行投影操作来连接生成一个新的关系。VisualFoxPro6.0工作环境二.VisualFoxPro6.0系统概述启动和退出VisualFoxPro6.02.1启动VisualFoxPro6.01退出VisualFoxPro6.0322.2设置工作环境设置VisualFoxPro6.0的工作环境可以采用两种方式:临时设置和永久设置12永久设置的工作环境将保存在Windows注册表中,下次启动VisualFoxPro6.0时将作为默认值生效临时设置的工作环境只在当前工作期有效,也就是说临时设置的工作环境仅保存在内存中,在退出VisualFoxPro6.0时即被释放。临时设置永久设置使用命令行开关1使用SET命令2使用“选项”命令3使用配置文件4VisualFoxPro6.0通常使用以下几种方法设置系统工作环境:2.2设置工作环境2.2.2使用SET命令在VisualFoxPro6.0中,可以使用SET命令设置临时系统工作环境。SET命令通常在程序中使用,也可以在命令窗口中执行。SET命令命令功能SETCENTURYON|OFF是否以4位年份显示SETTALKON|OFF是否显示命令执行的结果SETDEFAULTTO[cPath]设置默认的工作目录SETEXACTON|OFF是否精确地对2个字符串进行比较SETESCAPEON|OFF用户按【Esc】键时是否取消程序运行SETDELETEDON|OFF是否忽略已作删除标记的记录SETHOURSTO[12|24]设置时间以12或24小时的格式显示SETSAFETYON|OFF是否打开系统的安全性检查SETEXCLUSIVEON|OFF数据库是否以独占方式打开表2-1常用的SET命令2.3VisualFoxPro6.0的工作方式程序方式命令方式菜单方式VisualFoxPro6.0提供了三种工作方式:三.项目管理器项目管理器是组织数据和对象的可视化操作工具。在使用VisualFoxPro时会创建种类繁多的各种文件,因此就需要专门的可视化管理工具来管理以提高工作效率。打开和关闭项目使用项目管理器创建项目认识项目管理器认识与创建项目管理器项目管理器包含有“全部”、“数据”、“文档”、“类”、“代码”和“其他”六个选项卡。各选项卡的具体含义如下:“全部”选项卡:用于显示和管理项目管理器能够显示和管理的所有类型的文件,其中包括数据、文档、类库、代码和其他。“数据”选项卡:用于显示和管理数据库、自由表和查询三种类型文件。“文档”选项卡:用于显示和管理表单、报表和标签三种类型文件。“类”选项卡:用于显示和管理所有的类库文件。“代码”选项卡:用于显示和管理程序文件。“其他”选项卡:用于显示和管理菜单和文本文件。命令方式菜单方式VisualFoxPro提供了两种方式创建项目:四.VisualFoxPro的数据基础4.1数据类型为了方便用户建立和使用数据库,VF系统提供了多种数据类型。VF中的数据类型包括:字符型、数值型、日期型、日期时间型、逻辑型、备注型、通用型VisualFoxPro的常量与变量数据可用常量、变量、数组来表示常量包括:数值型常量、字符型常量、逻辑型常量、浮点型常量、日期型常量、日期时间型常量常量的定义:常量是在数据处理过程中其值保持不变的数据,可以在数据输入或命令表达式中直接被引用常量VisualFoxPro的常量与变量变量包括:内存变量、数组变量、字段变量和系统变量变量的定义:变量是一种在命令操作和程序运行中其值或数据类型都可以发生改变的数据项。每一个变量都是用来存放数值的容器变量1.内存变量内存变量是数据库结构之外独立存在于内存中的临时存储变量。(1)内存变量的数据类型内存变量的数据类型包括:数值型、字符型、逻辑型、日期型和日期时间型1.内存变量(2)内存变量的建立建立内存变量就是给内存变量赋值。内存变量赋值既可定义一个新的内存变量,也可改变已定义内存变量的值或数据类型。命令格式:STORE表达式TO内存变量表命令功能:计算表达式的值并赋值给各个内存变量。命令格式:内存变量=表达式命令功能:计算表达式的值并赋值给指定内存变量。2.字段变量字段变量即数据表中的字段,它是建立数据表时定义的一类变量。字段名就是变量名;变量的数据类型为VFP中任意数据类型,字段值就是变量值。3.数组变量数组变量是由一组有序排列的内存变量组成。数组中的每一个变量都称为一个数组元素。在VFP中,数组可分为一维数组和二维数组。定义数组的命令:DIMENSION数组名下标1,[下标2]4.系统变量系统内存变量是VFP自动生成和维护的变量,用于控制VFP的输出和显示格式。变量的显示可通过命令:DISPLAYMEMORY注:在显示过程中,可按下ESC键停止翻屏显示。VisualFoxPro的数据基础4.2表达式表达式是由常量、变量、函数和运算符按照不同的物理含义组成的式子。表达式关系表达式字符表达式日期表达式日期时间表达式算术表达式逻辑表达式VisualFoxPro的数据基础4.2.1算术运算表达式算术运算表达式:由参加运算的数值型对象和算术运算符构成。算术运算符及优先级(由高到低)为:分组括号:()乘方:**或^乘、除:*、/、%(取模)加、减:+、-VisualFoxPro的数据基础4.2.2字符运算表达式字符运算表达式:是由字符型数据和字符运算符构成的表达式,运算结果为字符型。运算符有:+:将两个字符串原样连接成一新串。--:将运算符左边的字符串的尾部空格移到新串的后面。如:?“四川”+“雅安”结果为:四川雅安?“四川”-“雅安”结果为:四川雅安VisualFoxPro的数据基础4.2.3关系运算表达式关系运算表达式:是由关系运算符和运算对象构成的表达式,运算结果为逻辑值。参加运算的对象可以是多种类型的数据,但运算符两边的数据类型必须一致。关系运算符:、=、、=、=、==、#!=、$VisualFoxPro的数据基础说明:1、关系运算符用于对两个数据的大小进行比较,如果运算符两边是表达式则“先计算,后比较”。2、比较字符串大小时,从第一个字符开始对其ASCII码进行比较,若相同,再比较第二个字符,直到区分出大小为止。3、也可比较日期型数据。VisualFoxPro的数据基础4.2.4逻辑运算表达式逻辑运算表达式:由逻辑型数据和逻辑运算符构成。逻辑运算符及优先级(由高到低)为:非运算(.NOT.)与运算(.AND.)或运算(.OR.)说明:逻辑表达式运算的结果是逻辑值真(.T.)或假(.F.)一般格式为:关系表达式1逻辑运算符关系表达式2运算符功能举例结果.NOT.或!逻辑非,取逻辑值相反的值?.NOT.63+2.F..AND.逻辑与,两边的条件都成立,其值为真。?2527.AND.36=28.T..OR.逻辑或,只要一边条件成立,结果就为真?720.OR.2316.T.VisualFoxPro的数据基础例:4.3VisualFoxPro的函数函数的定义:函数是一段程序代码,用来进行一些特定的运算或操作,支持和完善命令的功能,帮助用户完成各种操作与管理。函数的组成:函数由函数名与自变量两部分组成。4.3VisualFoxPro的函数自定义函数:自定义函数是用户自已定义的函数,函数名由用户指定。标准函数:标准函数是VisualFoxPro系统提供的系统函数,其函数名是VisualFoxPro保留字。函数的分类4.3VisualFoxPro的函数函数的应用函数中的数据形式可以是常量、变量、函数或表达式等,其中的数据类型由函数的定义确定,且必须用圆括号对括起来。备注:函数是一类数据项,除个别(如宏替换)函数外,函数都不能像命令一样单独使用,只能作为命令的一部分进行操作运算。五.创建数据库和表数据库与表的定义:数据库是指与特定的
本文标题:数据库应用基础
链接地址:https://www.777doc.com/doc-5859417 .html