1、目录 CONTENTS1.数据库系统2.关系数据库3.Vfp概述第一章 数据库基础4.项目管理器1.1 数据库系统1.1.1 数据与数据处理数据数据是存储在某一媒体上,对客观事物进行描述的物理符号。文字数据:如姓名、职称、地址等;数值型数据:如价格、数量、长度等,多媒体数据:如图像、声音、视频等。 1.1数据库系统1.1.1 数据与数据处理数据处理数据处理是对数据的采集、整理、存储、分类、计算、加工、检索和传输一系列操作的总和。其目的是从大量原始数据中,获得有价值的信息,作为人们行为和决策的依据。1.1数据库系统1.1.2 计算机数据管理人工管理阶段数据不保存。数据和程序不具有独立性。数据不能
2、共享。 重复的数据称为数据冗余1.1数据库系统1.1.2 计算机数据管理文件系统阶段数据长期保存。程序与数据有了一定的独立性。数据的独立性低。数据的共享性差,存在数据冗余和数据的不一致。1.1数据库系统1.1.2 计算机数据管理文件系统阶段应用程序2应用程序1应用程序n数据文件2数据文件1数据文件n文件系统1.1数据库系统1.1.2 计算机数据管理数据库阶段数据的共享性高,冗余度低。采用特定的数据模型。数据独立性高。统一的数据控制功能。1.1数据库系统1.1.2 计算机数据管理数据库阶段应用程序2应用程序1应用程序n数据库管理系统数据库1.1数据库系统1.1.3 数据库系统组成数据库系统(Da
3、tabase System,DBS)是指引入数据库技术的计算机系统。它实现了有组织地、动态地存储大量相关数据,提供了数据处理和信息资源共享的便利手段。1.1数据库系统数据库系统图示数据库应用系统数据库管理系统操作系统硬件数据库管理员开发人员最终用户1.1数据库系统1.1.3 数据库系统组成硬件系统硬件系统主要指计算机硬件设备,包括CPU、内存、外存、输入/输出设备等。1.1数据库系统1.1.3 数据库系统组成数据库集合Database (DB)数据库是指存储在计算机外存中,结构化的相关数据的集合。它不仅包括描述事物的数据本身,还包括相关事物之间的联系。数据库以文件的形式存储在外存中,用户通过数
4、据库管理系统来统一管理和控制数据。1.1数据库系统1.1.3 数据库系统组成数据库管理系统Database Management System(DBMS)数据库管理系统是对数据实行专门管理的系统软件,是数据库系统的核心。它在操作系统的基础上运行,方便用户建立、使用和维护数据库。1.1数据库系统数据库管理系统主要功能l 数据定义DBMS提供数据定义语言DDL(Data Definition Language),负责数据库对象的建立、修改和删除等。l 数据操纵DBMS提供数据操纵语言DML(Data Manipulation Language),实现数据的基本操作。例如,对表中数据的查询、插入、删
5、除和修改。l 数据控制包括安全性控制、完整性控制和并发性控制等。l 数据库维护包括数据库的备份和恢复,数据库的转换、数据库的性能监视和优化等。1.1数据库系统1.1.3 数据库系统组成相关软件操作系统数据库开发工具数据库应用系统1.1数据库系统1.1.3 数据库系统组成各类人员数据库管理员(DBA)开发人员最终用户 1.2 关系数据库1.2.1 概念模型现实世界中事物及联系在人们头脑中的反映,经过人们头脑的分析、归纳、抽象,形成信息世界。对信息世界所建立的抽象的模型,称之为概念模型。目前常用实体联系模型表示概念模型。1.2 关系数据库1.2.1 概念模型实体是客观存在并且可相互区别的事物。可以
6、是实际的事物(如读者、图书、学生、教师、课程等),也可以是抽象的事件。(如借书、选课、订货等活动)实体1.2 关系数据库1.2.1 概念模型实体的特性称为属性,一个实体可以用多个属性来描述。例如,图书实体可以用条形码、书名、作者、出版社、出版年月、售价等属性来描述。读者实体可以用读者证号、姓名、身份、性别、电话号码等属性来描述。实体属性1.2 关系数据库1.2.1 概念模型用实体名及其属性集合描述的同类实体,称为实体型。例如,图书(条形码、书名、作者、出版社、出版年月、售价)就是一个实体型。 同类型实体的集合称为实体集。例如,所有的图书构成一个实体集。 实体型和实体集1.2 关系数据库1.2.
7、1 概念模型实体间的联系就是指实体集与实体集之间的联系。 实体间的联系1.2 关系数据库1.2.1 概念模型l 一对一联系实体集A中的每个实体仅与实体集B中的一个实体联系,反之亦然。l 一对多联系对于实体集A中的每个实体,实体集B都有多个实体与之对应;反之,对于实体集B中的每个实体,实体集A中只有一个实体与之对应。l 多对多联系对于实体集A中的每个实体,实体集B都有多个实体与之对应;反之,对于实体集B中的每个实体,实体集A中也有多个实体与之对应。1.2 关系数据库1.2.1 概念模型实体-联系模型使用E-R图(Entity-Relationship Diagram)来描述概念模型。 E-R图1
8、.2 关系数据库1.2.2 数据模型建立概念模型之后,为了将其转换为计算机能够管理的数据,需要按计算机系统的观点对数据建模。数据模型直接面向数据库中数据的逻辑结构,有一组严格的语法和语义语言,可以用来定义、操纵数据库中的数据。任何一个数据库管理系统都是基于某种数据模型的。1.2 关系数据库1.2.3 关系模型在关系模型中,基本数据结构就是二维表。实体及实体之间联系用二维表来表示,数据被看成二维表中的元素。关系操作的对象和结果都是二维表。1.2 关系数据库1.2.3 关系模型关系术语 元组(记录) 属性(字段)1.2 关系数据库1.2.3 关系模型关系术语关系 一个关系就是一张二维表,每个关系有
9、个关系名。在vfp中,一个关系存储为一个数据表文件,文件的扩展名为dbf。 关系模式对应于数据表的结构,其格式为表名(字段名1,字段名2,字段名3,字段名n)。例如:图书(条形码、书名、作者、出版社、出版年月、售价)就是“图书”关系的关系模式,即“图书”表的结构。1.2 关系数据库1.2.3 关系模型关系术语元组 二维表的一行称为关系的一个元组,即VFP数据表中的一条记录。 例如,(P0000001 马克思的人学思想 袁贵仁 北师大 1996/06/06 19.0)就是“图书”关系的一个元组,即“图书”表的一条记录。1.2 关系数据库1.2.3 关系模型关系术语属性 二维表的一列称为关系的一个
10、属性,即VFP数据表中的一个字段。 例如,条形码、书名、作者、出版社、出版年月、售价等都是“图书”关系的属性,即“图书”表的字段。1.2 关系数据库1.2.3 关系模型关系术语域 属性的取值范围称为域,即不同元组对同一个属性的取值所限定的范围 例如,在“图书”关系中,书名属性的域是文字字符,出版年月属性的域是日期,售价属性的域是0以上的数值。1.2 关系数据库1.2.3 关系模型关系术语关键字 能唯一标识元组的属性或属性的组合称为关键字。在VFP数据表中,能标识记录唯一性的字段或字段的组合,称为主关键字或候选关键字。 例如,在“图书”关系中,每一本图书的条形码是唯一的,故“条形码”可作为图书表
11、的关键字。而两本书的书名可能相同,所以“书名”不能作为图书表的关键字。 1.2 关系数据库1.2.3 关系模型关系术语外部关键字如果关系中的某个属性不是本关系的关键字,而是另一关系的关键字,称这个属性为外部关键字。 1.2 关系数据库1.2.3 关系模型关系特点l 关系必须规范化。最基本的要求是每个属性必须是不可分割的数据单元,即每个属性不能再细分为几个属性。l 在一个关系中,不能出现相同的属性名。 1.2 关系数据库1.2.3 关系模型关系特点l 在一个关系中,不能出现完全相同的元组l 关系中元组的次序无关紧要任意交换两行的位置不影响数据的实际含义l 关系中属性的次序无关紧要任意交换两列的位
12、置不影响数据的实际含义1.2 关系数据库1.2.3 关系模型关系实例l一个具体的关系模型通常由若干个关系模式构成。l在VFP中,相互之间存在联系的数据表放在一个数据库文件中进行管理。l数据库文件的扩展名为dbc。1.2 关系数据库例题1.2 关系数据库1.2.4 关系运算传统的集合运算l并设关系R与S有相同的属性,关系R与关系S的并,将产生一个包含R和S所有不同元组的新关系,记作RS。1.2 关系数据库1.2.4 关系运算传统的集合运算l交设关系R与S有相同的属性,关系R与关系S的交,是既属于R也属于S的元组组成的新关系,记作RS。1.2 关系数据库1.2.4 关系运算传统的集合运算l差设关系
13、R与S有相同的属性,关系R与关系S的差,是所有属于R但不属于S的元组组成的新关系,记作R-S。 1.2 关系数据库1.2.4 关系运算传统的集合运算l关系ts1为王颖珊借过的图书,关系ts2为杨瑞借过的图书。则ts1ts2为王颖珊和杨瑞借过的所有图书,ts1ts2为王颖珊和杨瑞都借过的图书,ts1-ts2为王颖珊借过但杨瑞未借过的图书。 例题1.2 关系数据库1.2.4 关系运算例题1.2 关系数据库1.2.4 关系运算例题1.2 关系数据库1.2.4 关系运算专门的关系运算l选择从关系中选出满足给定条件的元组的操作称为选择。l 选择是从行的角度进行运算,在水平方向选出满足条件的元组。l新关系
14、的关系模式不变,元组是原关系的一个子集。1.2 关系数据库1.2.4 关系运算l从图书表中筛选出所有出版社为中华书局的图书例题专门的关系运算1.2 关系数据库1.2.4 关系运算专门的关系运算l投影 从关系中选出若干属性组成新的关系称为投影。l 投影是从列的角度进行运算,在垂直方向抽取若干属性或重新排列属性。l 新关系的属性个数通常比原关系少,或者属性的排列顺序不同。 1.2 关系数据库1.2.4 关系运算l从图书表中抽取图书的条形码、书名、售价例题专门的关系运算1.2 关系数据库1.2.4 关系运算专门的关系运算l连接连接是把两个关系中的元组按连接条件横向结合,拼接成一个新的关系。l 最常见
15、的连接运算是自然连接,它是利用两个关系中的公共字段或者具有相同语义的字段,把该字段值相等的记录联接起来。 1.2 关系数据库1.2.4 关系运算例题专门的关系运算l在图书管理数据库中,将借阅表和图书表根据公共字段条形码进行自然联接,得到一个包含读者证号、条形码、书名、作者、出版社、出版年月、售价、借阅日期、还书日期属性的关系。 1.2 关系数据库1.2.4 关系运算例题1.2 关系数据库1.2.4 关系运算例题l查询读者王颖珊所借图书的书名、作者、借阅日期和还书日期。1.3 VFP概述 Visual FoxPro既是关系型数据库管理系统,又是可视化的面向对象的集成开发工具。 它具有强大的数据库
16、管理功能,支持自含型语言和结构化查询语言对数据的操作。 VFP拥有五百条命令和两百余种函数,既支持传统的面向过程的程序设计,也支持面向对象的程序设计方式。 使用VFP提供的项目管理工具和向导、生成器、设计器等可视化开发工具,用户可以简便、快速地开发应用程序。 1.3 VFP概述1.3.1 发展历史l 在20世纪70年代末期,美国的Ashton-Tate公司研制的dBASE是最流行的微机关系数据库管理系统。l 1986年,美国FOX软件公司发布了与dBASE兼容的FOXBASE。它功能更强大,运行速度更快,很快成为20世纪80年代中期主导的微机数据库管理系统。l 1989年,FOX软件公司开发了
17、FOXBASE的后继产品FoxPro 1.0版,1991年推出2.0版。1.3 VFP概述1.3.1 发展历史l 1992年微软收购了Fox公司。开发出FoxPro2.5、FoxPro2.6等大约20个软件产品及其相关产品。l 1995年,微软公司发布了FoxPro的新版本Visual FoxPro 3.0,它全面支持面向对象技术和可视化编程技术。l 1998年,微软推出了可视化编程语言集成包Visual studio 6.0,Visual FoxPro 6.0 是其中的一个产品。1.3 VFP概述1.3.1 发展历史l 进入21世纪以来,微软公司又相继公布了 Visual FoxPro 7.
18、0(2001年)、8.0(2003年)、和 9.0(2004年)。l 目前,国内大量使用的仍然是 Visual FoxPro 6.0中文版。1.3 VFP概述1.3.2 VFP安装l将Visual FoxPro 6.0系统的光盘放入光驱中,安装向导会自动启动。如果没有启动,打开“我的电脑”或“资源管理器”,双击光盘上的安装文件Setup.exe。 1.3 VFP概述1.3.2 VFP安装1.3 VFP概述1.3.2 VFP安装1.3 VFP概述1.3.2 VFP安装1.3 VFP概述1.3.2 VFP安装1.3 VFP概述1.3.2 VFP安装1.3 VFP概述1.3.2 VFP安装1.3 V
19、FP概述1.3.2 VFP安装安装常用组件可自行选择安装哪些组件。 定义文件安装位置1.3 VFP概述1.3.2 VFP安装1.3 VFP概述1.3.2 VFP安装1.3 VFP概述1.3.3 VFP的启动和退出VFP启动开始菜单1.3 VFP概述1.3.3 VFP的启动和退出VFP启动建立桌面快捷方式1.3 VFP概述1.3.3 VFP的启动和退出VFP启动l打开相关文件l在我的电脑或资源管理器中,任意双击一个与Visual FoxPro相关联的文件1.3 VFP概述1.3.3 VFP的启动和退出退出VFPl从 文件 菜单中选取 退出 命令。l点击窗口右上角的关闭按钮。l按下Alt+F4组合
20、键。l在命令窗口输入 quit 命令后按回车键。1.3 VFP概述主菜单常用工具栏状态栏窗口工作区命令窗口标题栏1.3 VFP概述标题栏l标题栏位于主窗口的顶部,包含控制菜单图标、应用程序名称、最小化按钮、最大化按钮(或还原按钮)和关闭按钮。1.3 VFP概述主菜单l主菜单包含文件、编辑、显示、格式、工具、程序、窗口和帮助8个菜单项。l单击菜单项,系统会打开相应的下拉菜单。用户选择其中的菜单命令,就可执行Visual FoxPro中相应的操作。lVisual FoxPro的菜单项是上下文敏感的,也就是说,当情况变化时,菜单项或下拉菜单的菜单命令会有所不同。 1.3 VFP概述工具栏l当用户打开
21、某些类型的文件时,系统将自动打开相应的工具栏。l可以使用鼠标将工具栏拖曳到主窗口的其他位置。1.3 VFP概述工具栏l选择“显示”菜单下的“工具栏”命令,打开“工具栏”对话框。可选择打开或关闭指定的工具栏。1.3 VFP概述工具栏l在工具栏上单击鼠标右键,打开快捷菜单,也可以打开或关闭指定的工具栏。 1.3 VFP概述窗口工作区l窗口工作区是指“常用”工具栏以下到状态栏以上的区域,主要用来显示命令或程序的执行结果,同时也显示打开的各种窗口和对话框。 1.3 VFP概述命令窗口l在命令窗口中,可直接输入VFP命令,按回车键,系统就会执行此命令。l用户在命令窗口所输入的命令,会自动保留在命令窗口中
22、。若用户要重复执行一个已输入的命令,只需将光标移到该命令行的任意位置,按回车键即可。l用户还可修改已输入的命令后,在该命令行上按回车键来执行修改后的命令。1.3 VFP概述命令窗口l在命令窗口上单击鼠标右键,打开快捷菜单,用户可以对命令窗口的文本执行剪切、复制、粘贴、清除等操作。l命令窗口可以被移动、改变大小和关闭。若关闭了命令窗口,选择“窗口”菜单的“命令窗口”命令,或单击常用工具栏的“命令窗口”按钮,可打开命令窗口。l此外,若用户通过菜单执行了某些操作,其对应的命令也会自动显示在命令窗口中。 1.3 VFP概述状态栏l状态栏位于主窗口的底部,用于显示工作状态。例如,打开数据表后,状态栏会显
23、示数据表的名称、记录数目等信息。1.3 VFP概述1.3.4 VFP的选项设置l选择“工具”菜单的“选项”命令所改变的设置存储在Windows注册表中。每次启动VFP,所做的更改将继续有效。所改变的设置仅在本次运行期间有效。退出VFP系统后,所做的更改将丢失。1.3 VFP概述l此外,设置系统环境也可用SET命令。l在命令窗口中输入SET DEFAULT TO d:tsgl,就可以设置默认目录为“d:tsgl”。但是,对其所进行的设置仅在此次Visual FoxPro运行期间有效。1.3.4 VFP的选项设置1.4 项目管理器 在Visual FoxPro中,开发一个应用程序需要建立多个文件,
24、如数据库文件、查询文件、表单文件、报表文件、菜单文件等。通过建立一个项目文件,可以将应用程序的所有文件集中在一起,从而方便地管理这些文件。1.4 项目管理器1.4.1 创建项目新建项目1.4 项目管理器1.4.1 创建项目新建项目l此外,使用命令CREATE PROJECT ,也可以在默认目录下创建项目。如果要在指定目录下创建项目,则应在文件名前加上路径。例如,在命令窗口输入命令CREATE PROJECT d:tsgl图书管理,则在d盘的tsgl文件夹下建立一个图书管理项目。1.4 项目管理器1.4.1 创建项目项目管理器的界面1.4 项目管理器1.4.1 创建项目打开项目l此外,使用命令M
25、ODIFY PROJECT ,也可以打开项目。1.4 项目管理器1.4.1 创建项目关闭项目l单击项目管理器右上角的“关闭”按钮,即可关闭项目文件。l当关闭一个空项目时,系统打开对话框,询问是否保存该项目。单击“删除”按钮,系统将从磁盘上删除该空项目文件;单击“保持”按钮,系统将保存该空项目文件。1.4 项目管理器1.4.2 使用项目管理器创建文件1.4 项目管理器1.4.2 使用项目管理器添加文件1.4 项目管理器1.4.2 使用项目管理器修改文件1.4 项目管理器1.4.2 使用项目管理器移去文件1.4 项目管理器1.4.3 定制项目管理器移动项目管理器l将鼠标指针指向“项目管理器”的边框或4个角上,拖动鼠标便可改变项目管理器的大小。l将鼠标指针指向“项目管理器”的标题栏,拖曳鼠标便可移动项目管理器。1.4 项目管理器1.4.3 定制项目管理器折叠和展开项目管理器1.4 项目管理器1.4.3 定制项目管理器拆分项目管理器作业
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。