您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 第一章VisualFoxPro基础
第一章VisualFoxPro基础VisualFoxPro是一个关系型数据库管理系统,主要用于为中、小型企业开发管理信息系统。例如,图书馆管理系统,地方税收管理系统。一、基本概念1、数据:2、信息:二、计算机数据管理发展1、人工管理:2、文件系统:在简单操作系统的支持下,通过编写程序把一批数据存储到特定数据文件,然后统一管理。缺点(1)数据共享性差,造成大量数据冗余。(2)文件内部数据项之间有联系,文件之间无联系。(3)数据独立性不高。3、数据库系统:通过创建一个个数据库对相互关联的数据进行管理,并且允许多个用户同时访问一个数据库。三、数据库系统(DBS)数据库系统是引入了数据库技术的计算机系统,实现了有组织地、动态地存储大量相关数据,为数据处理和信息共享提供了便利手段。1、DBS的组成:(1)硬件系统(2)数据库:是存储在某一种计算机存储设备上,结构化的相关数据的集合,简称DB。(3)数据库管理员(DBA):(4)数据库管理系统:是一个在操作系统支持下的系统软件,对数据库的创建、修改、删除等操作进行统一管理,是数据库系统的核心,简称DBMS。(5)用户:2、DBS的特点:(1)数据实现了共享,从而减少了数据冗余。(2)在数据库系统,不但能表现出事物内部数据项之间的联系,而且也可以反映出事物与事物之间的联系。这种事物以及事物之间的联系是通过特定的数据模型表示的。(3)数据具有较高的独立性:由于数据库系统提供了映像功能,从而提高了数据的独立性。(4)统一的管理和控制功能:四、数据模型数据模型是表示事物以及事物之间联系的方法。1、基本概念(1)实体:客观存在的相互区别的事物,可以是具体,也可以是抽象的。也可以称为记录,元组,结点或数据元素。(2)实体的属性:描述实体的特性。2、实体之间的联系把实体之间的对应关系称为联系,共分为三种类型:(1)一对一:(2)一对多:(3)多对多:3、常用数据模型常用的数据模型分为:层次模型、网状模型和关系模型。关系模型:用一个二维表结构表示实体以及实体之间联系的模型。五、关系数据库目前,在微型计算机上的数据库管理系统都是用关系模型表示事物以事物之间的联系。1、基本概念(1)关系:一个二维表称为一个关系。在VisualFoxPro中,一个关系是一个.dbf的表文件。(2)元组:在一个关系中,水平方向的行称为元组,也称为记录。(3)属性:一个关系中的列称为属性,也称为字段。对一个关系结构的描述称为关系模式,语法格式为:关系名(属性名1,属性名2,…)注:一个关系是元组的集合。(4)域:一个关系中,属性的取值范围称为域。(5)关键字:指属性或属性的组合,其值能够唯一标识一个元组。2、关系的特点(1)一个关系必须规范化,最基本的要求是关系中的属性不可再分割。(2)一个关系不能有相同的元组或属性。(3)一个关系中元组或属性的先后顺序无关紧要。六、关系运算在一个关系上进行的各种操作称为运算关系。1、传统的关系运算:并、交、差2、专门的关系运算:选择、投影、联接(1)选择:从一个关系中查找出满足条件的元组。(2)投影:从关系中选定若干属性组成一个新关系。(3)联接:将两个以上的关系按照联接条件从横向上组合一个关系。七、VisualFoxPro系统概述1、启动和退出2、VisualFoxPro的主界面八、项目管理器1、项目:一个数据库应用系统中的所有对象,例如程序,数据库、菜单以及报表等对象的集合。在磁盘上,项目存储为一个.pjx的项目文件和一个.pjt的项目备注文件。一个项目中的所有对象是通过项目管理器统一管理。2、“项目管理器”的选项卡:全部、数据、文档、类、代码和其他。九、向导、设计器和生成器1、向导:是一种交互式程序,用户通过在屏幕上选择选项或回答问题,从而完成一般性任务。2、设计器:是一种创建和修改应用系统中对象的工具。3、生成器:是一种带有选项卡的对话框,用于简化对复杂控件和参照完整性代码的创建过程。第二章数据库及其操作在VisualFoxPro,数据库是一个逻辑上的概念,是通过一组系统文件对相互关联的数据,如数据库表、视图等对象进行统一管理的手段。所以,一个新数据库是空的,也不能输入数据。一、数据库基本操作1、新建数据库(1)菜单:(2)命令:createdatabase[路径][数据库名]2、打开数据库(1)菜单:(2)命令:opendatabase[路径][数据库名]3、修改数据库由于数据库是一种管理数据的手段,所以修改数据库实际上打开数据库设计器。数据库设计器是一种管理数据库表、视图等对象的工具或窗口。命令:modidatabase[数据库名]4、关闭数据库命令:closedatabase功能:关闭当前数据库5、删除数据库命令:deletedatabase数据库名[deletetables]二、表的基本操作在数据库中,通过创建表输入并存储数据记录。1、新建表(1)定义表结构:(2)输入记录:追加记录:append[blank]命令:browse注:在“表浏览器”窗口对记录可以进行输入、修改和删除等操作,唯一不能进行插入记录。若要在“表浏览器”窗口连续追加记录,须选中“显示”菜单下的“追加方式”菜单项。2、打开表一个表使用之前先要打开,使用结束要及时关闭。(1)菜单:(2)命令:use[路径]表名3、修改表表结构的修改和定义一样,需要在“表设计器”进行。(1)在“数据库设计器”中,右击表,然后选择“修改”菜单项.(2)命令:modistru4、关闭表命令:use功能:关闭当前表5、从数据库删除表(1)在“数据库设计器”窗口,右击一个表,然后在弹出的菜单上选择“删除”菜单项。删除表分为移去和删除两种方式。(2)命令:removetable表名一个表从数据库移出之后就变成了自由表。6、添加表到数据库命令:addtable[路径]表名注:一个表只能属于一个数据库,所以向数据库添加的表一定是自由表。三、记录的基本操作1、在屏幕上显示记录list|display[范围][[fields]字段列表][for条件][while条件]说明:在缺省范围和条件的情况下,list默认显示所有记录,而display则显示当前记录。说明:范围分为all,recordN,nextN,restAll:表示所有记录。Recordn:第n条记录。Nextn:表示从当前记录开始的n条记录。Rest:表示从当前记录开始的所有记录。For条件:表示满足条件的所有记录。While条件:表示从当前记录开始搜索满足条件的记录,若记录满足条件则显示,否则立即停止。2、定位记录(1)绝对定位:[go|goto]记录号(2)相对定位:skip[±数字表达式]注:gotop:指向首记录;gobottom:指向尾记录。3、插入记录命令:insert[before][blank]4、修改记录(1)编辑命令:edit[范围][fields字段列表][for条件](2)修改命令:change[范围][fields字段列表][for条件](3)替换命令:replace[范围]字段名1with表达式1[,字段名2with表达式2,…][for条件]5、删除记录(1)逻辑删除:指在记录上打上删除标记星号*,命令为:Delete[范围][for条件](2)恢复记录:recall[范围][for条件](3)物理删除:指将逻辑删除的记录彻底从表中清除,命令为:pack6、排序记录Sortto新表名on字段列表[/A/D][范围][条件]注:排序是从物理上改变记录的顺序。通过对记录排序,记录的记录号会改变。四、索引索引是从逻辑上改变记录的顺序,通过对记录索引,既可以改变记录在屏幕上的显示顺序,也可以提高查询记录的效率。1、索引的分类(1)主索引:指不允许字段值有重复或空值的索引,一个表只能创建一个主索引。(2)候选索引:具有主索引一样的特性,但一个表可以创建多个候选索引。(3)惟一索引:指索引项的唯一,而不是字段值的唯一。(4)普通索引:具有索引的一般意义,不具有唯一性。2、索引文件(1)单独索引文件(.idx):只能存储一个索引信息。(2)复合索引文件(.cdx):一个能存储多个索引信息的索引文件。复合索引分为结构复合索引和非结构复合索引。在默认情况下,定义的索引是结构复合索引。结构复合索引是指一个与表同名,且扩展名为.cdx的索引文件,它会随表自动打开。3、定义索引(1)命令:indexon索引表达式tag索引名[of复合索引文件]说明:index命令只能创建普通索引、惟一索引和候选索引,不能创建主索引。Candidate:候选索引,unique:惟一索引。ASCENDING表示升序,DESCENDING表示降序。(2)在“表设计器”窗口的“索引”选项卡定义索引。4、指定主控索引在使用索引之前,必须先打开索引文件,然而结构复合索引文件会随表自动打开。当一个复合索引文件打开后,还必须指定主控索引(当前索引)。命令:setorderto索引名5、查询记录(1)条件查询:locatefor条件功能:根据指定条件从表文件首开始查询满足条件的第一条记录,若要继续查询满足条件的记录,用命令:continue(2)索引查询:在根据一个字段值查询记录之前,首先在这个字段上要定义索引。命令:seek表达式五、数据完整性数据完整性是指保证数据库中数据正确的特性,分为实体完整性、域完整性和参照完整性。1、实体完整性:指保证表中记录不重复的特性,通过在字段上定义主关键字或候选键就保证了该字段值不会重复,从而实现了记录唯一。2、域完整性:指防止字段值输入错误的特性,通过在表中定义字段级规则、信息和默认值,从而保证了域完整性。3、参照完整性:对于数据库中两个有联系表,当对其中一个表的数据记录进行操作时,通过参照引用与之关联的另外一个表中的数据来检查对该表的操作是否正确。在数据库设计器窗口定义参照完整性的步骤:(1)定义表之间的永久联系,其中一个表为父表,一个表为子表,在父表定义主索引,而在子表定义普通索引。(2)清理数据库,在清理之前必须保证数据库中的表是关闭状态。(3)在“参照完整性生成器”窗口,编辑“更新规则”、“删除规则”和“插入规则”。课堂作业:1、在D:\新建一个文件夹,并用考生姓名重命名,然后在VisualFoxPro将其设置为默认目录。2、新建数据库“学生”,并在数据库创建三个表,结构为:student(学号c(2),姓名c(8),性别c(2),出生日期d)sc(学号c(2),课程号c(2),成绩n(5,1))Course(课程号c(2),课程名c(10),任课教师c(8))课堂作业:1、在D:\新建一个文件夹,并用考生姓名重命名,然后在VisualFoxPro将其设置为默认目录。2、新建数据库“学生”,并在数据库创建三个表,结构为:student(学号c(2),姓名c(8),性别c(2),出生日期d)sc(学号c(2),课程号c(2),成绩n(5,1))Course(课程号c(2),课程名c(10),任课教师c(8))3、为“学生”数据库的student,sc和course分别输入记录。4、新建一个“学生管理”项目,并将“学生”数据库添加到这个项目。5、为student定义主索引,sc定义普通索引:索引名和表达式均为“学号”,然后为sc和course添加索引:索引名和表达式均为“课程号”。6、为以上“学生”数据库的三个表定义联系和参照完整性:更新规则为级联,删除规则和插入规则为限制。7、为student表增加字段:政治面貌c(4),并定义字段有效性规则为:政治面貌$“党员团员群众”,默认值为“群众”。第三章程序设计基础简单地说,程序是一组命令的有序集合,能完成一个具体的任务。在程序中包括两部分:1、对数据的描述,称为数据结构。2、对数据处理的描述,也就是算法。算法是为解决问题而提出的方法和步骤。所以,著名的科学家沃思提出:数据结构+算法=程序一、常量和变量
本文标题:第一章VisualFoxPro基础
链接地址:https://www.777doc.com/doc-2201949 .html