第七章 数据库管理系统Visual FoxPro

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

2020年1月25日星期六第七章1本章主要内容:数据库的基本概念VFP6.0的概述VFP6.0的语言基础数据库和数据库表的基本操作表的维护、排序、索引、查询、统计简单程序设计2020年1月25日星期六第七章2VisualFoxPro简称VFP,是由美国Microsoft公司推出的功能强大的小型数据库管理系统之一,是FoxPro与可视化程序设计相结合的产物。VFP6.0是用户收集信息、查询数据、创建集成数据库系统以及进行实用系统开发较为理想的软件。2020年1月25日星期六第七章3§7.1数据库的基本概念一、数据处理技术的发展(3个阶段):1.人工管理阶段:(20世纪50年代中期前)数据存放在卡片或纸带上,包含在程序文件中,程序中的数据不独立、不能传递、不能重复使用,程序运行结束后数据不保存。2020年1月25日星期六第七章42020年1月25日星期六第七章52.文件系统管理阶段:(20世纪50年代后期—20世纪60年代中期)系统按一定的规则将数据组织成一个数据文件,应用程序通过文件系统对文件中的数据进行存取操作。但该阶段的数据仍然不能完全独立、数据冗余、不能集中管理。2020年1月25日星期六第七章62020年1月25日星期六第七章73.数据库系统管理阶段:(20世纪60年代末期)数据集中到数据库中,形成一个数据中心。解决了数据冗余和数据依赖,提供了更广泛的数据共享和更高的独立性,保证了数据完整性和安全性。2020年1月25日星期六第七章82020年1月25日星期六第七章9二.基本概念:数据(Data):描述事物的符号,在日常生活中数据无所不在,数字、文字、图表、图像、声音等都是数据。2020年1月25日星期六第七章10数据库(DB-DataBase):是以一定组织方式存储在一起的相关数据的集合。能为多个用户、多种应用所共享,具有最小的冗余度,数据之间联系密切,又与应用程序没有联系,具有较高的数据独立性。2020年1月25日星期六第七章11例如:把一所学校所有学生的学号、姓名、性别等数据有序地组织起来,储存在计算机磁盘上,就构成一个学生管理数据库。数据库好比是计算机存储数据的“仓库”。2020年1月25日星期六第七章12数据库管理系统(DBMS——DataBaseManagementSystem):是用于管理数据的计算机软件,它是数据库系统的核心组成部分,DBMS在操作系统支持下工作。DBMS主要包括数据库定义功能、数据操纵功能、数据库运行和控制功能、数据库建立和维护功能、数据通信功能。比较著名的DBMS有:FoxBase、FoxPro、VisualFoxPro、Access、Sybase、Oracle等。2020年1月25日星期六第七章13数据库系统(DBS——DataBaseSystem):数据库系统狭义地讲是由数据库、数据库管理系统和用户构成,广义地讲是由计算机硬件、操作系统、数据库管理系统以及在它支持下建立起来的数据库、应用程序、用户和维护人员组成的一个整体。DBDBMS2020年1月25日星期六第七章14数据库应用系统(DBAS):在数据库管理系统(DBMS)的支持下,为解决实际应用问题而开发的数据库应用软件,通常由数据库和应用程序组成。2020年1月25日星期六第七章15数据模型:用来表示实体与实体之间的联系。常用的数据模型有三种:关系模型、层次模型和网状模型。对应支持的数据库分别叫做关系数据库、层次数据库和网状数据库。2020年1月25日星期六第七章16关系模型:是指用表格数据来表示实体间联系的模型。将数据看成是二维表中的元素。层次模型:1.有且仅有一个节点,无父节点。(根节点)2.其他节点有且仅有一个父节点。网状模型:(有向图)1.允许一个以上的节点无双亲。2.一个节点可以有多于一个的双亲。2020年1月25日星期六第七章17学校系处学生班级教研室科层次模型工人设备保养使用网状模型关系模型学号姓名年龄性别0001段宝利19男0002顾小黎18女0003乔宏伟20男……………………学生课程老师2020年1月25日星期六第七章18三.关系数据库:关系:关系模型呈二维表形式,其中第一行称为字段名,其余行称为记录,每一列称为一个字段或属性。但并不是任何一个二维表都是一个关系。2020年1月25日星期六第七章19二维表是一个关系,具有以下特征:一个关系有唯一确定的字段名,不可重名。关系的每一字段(列)是具有相同类型的数据。关系的每一字段(列)是不可分的基本数据项。字段的先后次序,不影响记录的完整性。记录的先后次序,不影响数据表文件内容的完整性。表中没有数据完全相同的行。2020年1月25日星期六第七章20关系的描述:关系:指二维表,VFP的一个关系称为一个数据表。元组:(行)指二维表中的一行数据,VFP称为一个记录。属性:(列)指二维表中的一列,VFP称为一个字段。关系名:对于每一个关系可以给它一个惟一标识这个关系的名字,称为关系名。2020年1月25日星期六第七章21域:指二维表中属性的取值范围,VFP字段的取值范围称为字段宽度。关键字:指二维表中能够唯一识别每个实体属性的标识。在VFP中具有惟一性取值的字段,称为关键字段。关系模式:指一个关系模式所对应的关系结构。关系名(属性1,属性2,…,属性n)2020年1月25日星期六第七章22e.g:学生情况表(学号,姓名,性别,出生年月,入校总分,三好生,特长,照片)关系名属性1属性2……2020年1月25日星期六第七章23关系数据库的3种关系运算:1.选择:(行角度)(单目运算)从给定条件中选取满足条件的记录。选择运算提供对数据库进行“横向分割关系”手段。2020年1月25日星期六第七章24e.g:查找“学生.DBF”中入校总分大于580分的记录。USE学生BROWSFOR入校总分=5802020年1月25日星期六第七章252.投影:(列角度)(单目运算)从给定关系的所有字段中按某种顺序选取指定的字段组。投影运算提供了对数据库进行“纵向分割关系”手段。2020年1月25日星期六第七章26e.g:显示学生姓名、性别、入校总分三个字段。USE学生BROWSFIELDS姓名,性别,入校总分2020年1月25日星期六第七章273.连接:(多表操作)(双目运算)根据连接条件在两个或两个以上的关系中选取部分字段和部分记录合并生成一个新的关系。连接同时涉及到两个二维表的运算,它是将两个关系在给定的属性上满足给定条件的记录连接起来而得到的一个新的关系。2020年1月25日星期六第七章28四.数据库系统的特点:数据结构化数据共享数据独立数据统一控制2020年1月25日星期六第七章29五.数据库系统的分类:(了解)根据数据库中数据用户的多少,分为:•单用户数据库•多用户数据库2020年1月25日星期六第七章30根据数据的存放地点,分为:•集中式数据库系统•分布式数据库系统根据数据处理的性质,分为:•传统数据库•智能数据库2020年1月25日星期六第七章31§7.2VFP6.0的概述一.Fox系列的发展过程:(了解)dBASE→FoxBase→FoxBase+→1989年FoxPro1.01991年FoxPro2.01992年FoxPro2.5forDOS1993年FoxPro2.5forWindowsFoxPro2.5bforWindows1995年FoxPro3.0forWindows1998年VisualFoxPro6.02020年1月25日星期六第七章32二.VFP6.0的主要特点:同时面向数据库最终用户和数据库开发人员典型的开放式数据库管理系统支持多媒体的应用与开发内置大量的函数2020年1月25日星期六第七章33三.VFP6.0系统的运行环境与启动:1.运行环境:硬件配置:CPU为8048666MHZ以上、内存为16MB以上、硬盘容量推荐为240MB以上、具有鼠标和光驱等外设。软件环境:(1)Windows95、Windows98、Windows2000、WindowsXP等操作系统。(2)WindowsNT3.51、WindowsNT4.0、WindowsNT2000网络操作系统。2020年1月25日星期六第七章342.启动和退出:(1)启动:同其他应用程序。(2)退出:有以下四种方法。选择“文件”→“退出”命令。键入命令:Quit。单击VisualFoxPro6.0主窗口右上角的关闭按钮即可。按Alt+F4键。2020年1月25日星期六第七章35四.VFP6.0的主窗口和项目管理器:1.VFP6.0的主窗口:VisualFoxPro6.0主窗口主要由如下部分组成:标题栏、菜单栏、工具栏、命令窗口、工作区域、项目管理器窗口和状态栏等。在命令窗口中可以输入并执行单个命令或函数。2020年1月25日星期六第七章362020年1月25日星期六第七章372.项目管理器:提供一个良好的集成开发环境,可以用最简单可视化的方法完成数据库的建立、表结构设计等整个应用系统的开发全过程。可使用项目管理器组织和管理项目中的文件。项目是文件、数据、文档以及VisualFoxPro对象的集合,项目文件以.PJX扩展名保存。2020年1月25日星期六第七章382020年1月25日星期六第七章39项目文件的建立:文件—新建—选择文件类型:项目—点“新建文件”—输入保存名—保存打开已有的项目:文件—打开—选择文件类型:项目,选择项目名称—确定2020年1月25日星期六第七章40五.VFP6.0的工作方式:1.可视化人机交互方式:2.命令方式:3.程序执行方式:2020年1月25日星期六第七章41§7.3VFP语言基础一.VFP命令:1.命令格式:命令动词[范围][字段名表][条件]注:VFP中大小写相同认为是一个(R和r认为一样)命令子句2020年1月25日星期六第七章42e.g:Displayall姓名,学号,平均成绩for平均成绩80命令动词范围字段名表条件2020年1月25日星期六第七章43命令字(命令动词):决定了此命令的操作类别,命令字是一英文单词,它表达了该命令所要做的操作。[范围]:范围的取值可有下面4种:–ALL表示对文件中所有记录都进行处理–NEXTN表示对文件中从当前记录开始的N个记录进行处理–RECORDN表示只对文件中第N个记录进行处理–REST表示对从当前记录开始直到末记录进行处理2020年1月25日星期六第七章44[字段名表]:由若干个用逗号隔开的字段名组成,是一可选项,只对所指定的字段进行操作处理;如缺省,则对数据库中的全部字段进行处理。[条件]:可用FOR〈表达式〉或用WHILE〈表达式〉来表示,〈表达式〉为逻辑表达式,用以表示条件。注:如果FOR和WHILE同时存在于一个命令中,则WHILE优先。2020年1月25日星期六第七章452.书写规则:命令字必须是一条命令的第一项,而各选择项的顺序可任意排列。命令行中各部分之间必须有空格作为分隔符。一条命令的最大长度应少于254个字符。一个命令字字母超过4个时,可以只简写为前4个字母,如DISPLAY可用DISP。命令格式中用“”表示必选项;用“[]”表示可选项,表示在其中可选择一项或不作选择。注意:“”和“[]”这些符号只用于命令语法中用以说明,在实际命令输入时,不能使用。2020年1月25日星期六第七章463.VFP命令窗口的使用:(1)命令窗口的功能:在“命令”窗口中键入相应的命令,按回车键后命令立即执行。菜单操作时,能自动显示与菜单操作相应的命令。2020年1月25日星期六第七章47(2)命令窗口的操作:移动:调整:激活:窗口—命令窗口或Ctrl+F2隐藏:窗口—隐藏2020年1月25日星期六第七章48二.数据类型:1.字符型(Character):字母、数字、空格等组成。e.g:“ABCD”、[姓名]、‘12345’、“×=?”都是字符型数据。2.数值型(Numeric):数值型(Numeric):由数码(0~9)、小

1 / 192
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功