第1章 Visual FoxPro 数据库基础.doc

上传人:飞****2 文档编号:78967814 上传时间:2023-03-19 格式:DOC 页数:16 大小:57.50KB
返回 下载 相关 举报
第1章 Visual FoxPro 数据库基础.doc_第1页
第1页 / 共16页
第1章 Visual FoxPro 数据库基础.doc_第2页
第2页 / 共16页
点击查看更多>>
资源描述

《第1章 Visual FoxPro 数据库基础.doc》由会员分享,可在线阅读,更多相关《第1章 Visual FoxPro 数据库基础.doc(16页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第1章 Visual FoxPro 数据库基础 Visual FoxPro是目前微机上优秀的数据库管理系统软件之一,在具体学习Visual FoxPro之前,我们首先学习数据库的基本概念和关系数据库设计的基础知识,这是我们学好Visual FoxPro的必要前提条件。1.1 数据库基础知识1.1.1 计算机数据管理的发展1数据与数据处理 数据是指存储在某一媒体上能够识别的物理符号。 数据处理是指将数据转换成信息的过程。而信息是一种被加工成特定形式的数据,这种数据形式对数据接收者来说是有意义的。 计算机是用外存储器存储数据;用软件来管理数据;用程序来处理数据。2计算机数据管理 数据处理的中心问题

2、是数据管理。计算机对数据的管理是指对数据的组织、分类、编码、存储、检索和维护提供操作手段。 计算机管理数据经历了由低级到高级的以下几个发展阶段: 人工管理(20世纪50年代中期以前)其特点:数据与程序不具有独立性,一组数据对应一组程序。数据不长期保存,程序间存在大量数据冗余。 文件系统(20世纪50年代后期至60年代中后期)这一时期出现了高级语言和操作系统,操作系统中的文件系统是专门管理外存储器中的数据管理系统,数据与程序有了一定的独立性,但数据和程序相互依赖,数据冗余度大。 数据库系统(从20世纪60年代后期开始)为了实现计算机对数据的统一管理,达到数据共享的目的,发展了数据库技术。数据库技

3、术的主要目的是有效地管理和存取大量的数据资源,包括:提高数据的共享性;减小数据的冗余度;提供数据与应用程序的独立性。为数据库的建立、使用和维护而配置的软件称为数据库管理系统DBMS(DataBase Management System)。数据库管理系统是在操作系统的支持下运行的。Visual FoxPro6.0就是一种在微机上运行的32位数据管理系统软件。 分布式数据库系统(20世纪70年代后期之后)分布式数据库系统是数据技术和计算机网络技术紧密结合的产物。数据库技术与网络技术的结合分为紧密结合与松散结合两大类。因此分布式DBMS分为物理上分布、逻辑上集中的分布式数据结构和物理上分布、逻辑上分

4、布的分布式数据库结构两种。Visual FoxPro可以实现分布式数据的管理。面向对象数据库系统(20世纪80年代)面向对象数据库是数据库技术与面向对象程序设计相结合的产物。Visual FoxPro不但仍然支持标准的过程化程序设计,而且在语言上还进行了扩展,提供了面向对象程序设计的强大功能和更大的灵活性。1.1.2 数据库系统1有关数据库的概念 数据库(DataBase) 数据库是存储在计算机存储设备上,结构化的相关数据集合。它不仅包括描述事物的数据本身,而且还包括相关事物之间的联系。数据库中数据结构独立于使用数据的程序,对于数据增减及修改检索操作由系统软件进行统一的控制。 数据库管理系统(

5、DBMS) 数据库的管理系统DBMS是对数据库的建立、使用和维护进行管理软件系统。 数据库应用系统 数据库应用系统是指系统开发人员利用数据库系统资源开发出来的,面向某一类实际应用的应用软件系统。即利用数据库来开发的数据处理实用软件。 数据库管理员数据库管理员(DBA)是负责全面管理和实施数据库控制和维护的技术人员。其职责包括:参与数据库的规划、设计和建立;负责数据库管理系统的安装和升级;规划和实施数据库备份和恢复;控制和监控用户对数据库的存取访问,规划和实施数据库的安全性和稳定性;监控数据库的运行,进行性能分析,实施优化;支持开发和应用数据库技术。2数据库系统的特点数据库系统中,数据库管理系统

6、(DBMS)是数据库系统的核心。数据库系统的主要特点如下: 实现数据共享、减少数据冗余; 采用特定的数据模型; 具有较高的数据独立性; 有统一的数据控制功能。 2008年4月份考试试题:(9)数据库系统中对数据库进行管理的核心软件是 数据库管理系统 。1.1.3 数据模型1实体的描述 实体客观存在并且可以相互区别的事物称为实体。它可以实际的事物,如:学生,图书等;也可能是抽象的事件,如:订货,比赛等。 实体的属性 描述实体的特性称为属性。如:学生实体用(学号,姓名,性别,出生日期)等若干属性来描述。 实体集和实体型 属性值的集合表示一个实体,而属性的集合表示一种实体的类型,称为实体型。同类型的

7、实体集合,称为实体集。 例如:在学生档案实体集中,(1002,李丽,女,10/05/89)表示档案册中一个具体的人。 在Visual FoxPro中,用“表”来存放同一类实体,即实体集。如,档案表、成绩表等。Visual FoxPro中的一个“表”包含若干个字段,字段就是实体的属性。字段的集合组成表中的条记录,代表一个具体的实体,即每一条记录表示一个实体。2实体间联系及联系的种类 实体间的对应关系称为联系,它反映现实世界事物间的相互关联。 实体间联系的种类是指一个实体型中可能出现的每一个实体与另一个实体型中多少个具体实体存在联系。两个实体间的联系可以归结为三种类型: 一对一联系Visual F

8、oxPro中,一对一的联系表现为主表中的每一条记录只与相关表中的一条记录相关联。 一对多联系Visual FoxPro中,一对多的联系表现为主表中的每一条记录与相关表中的多条记录相关联。 多对多联系Visual FoxPro中,多对多的联系表现为一个表中的多条记录在相关表中同样多条记录与其匹配。3数据模型简介 为了反映事物本身及事物之间的各种联系,数据库中的数据必须有一定的结构,这种结构用数据模型来表示。数据模型是数据库管理系统用来表示实体及实体间联系的方法。一个具体的数据模型应当正确地反映出数据之间存在的整体逻辑关系。 任何一个数据库管理系统都是基于某种数据模型的。数据库管理系统所支持的数据

9、模型分为三种:层次模型、网状模型、关系模型。因此,使用支持某种特定数据模型的数据库管理系统开发出来的应用系统相应地称为层次数据库系统、网状数据库系统、关系数据库系统。 关系模型是当今最流行的数据库模型。层次数据模型用树形结构表示实体及其之间联系的模型称为层次模型。此模型实际是由若干个代表实体之间一对多联系的基本层次联系组成的一棵树,它不能直接表示出多对多的联系。网状模型用网状结构表示实体及其之间联系的模型称为网状模型。网状模型的主要优点是表示多对多的联系具有很大的灵活性。关系数据模型用二维表结构来表示实体以及实体之间联系的模型称为关系模型。在关系模型中,操作的对象和结果都是二维表,这种二维表就

10、是关系。 2005年4月份考试试题:(13)数据库系统中对数据库进行管理的核心软件是_。 A)DBMS B)DB C)OS D)DBS1.2 关系数据库 自20世纪80年代以来,新推出的数据库管理系统几乎都支持关系模型,Visual FoxPro就是一种关系数据库管理系统。1.2.1 关系模型 用二维表的形式表示实体和实体间联系的数据模型称为关系数据模型。1关系术语在Visual FoxPro中,一个“表”就是一个关系。 关系:一个关系就是一张二维表,每个关系有一个关系名,在Visual FoxPro中,一个关系存储为一个文件,文件扩展名为.dbf,称为“表”。对关系的描述称为关系模式,一个关

11、系模式对应一个关系的结构。 元组:在一个二维表中,水平方向的行称为元组,每一行是一个元组,即一条记录。 属性:二维表中垂直方向的列称为属性,每一列有一个属性名。Visual FoxPro中也称为字段及字段名。 域:属性的取值范围,即不同元组对同一个属性的取值所限定的范围。 关键字:属性或属性的组合,其值能够惟一地标识一个元组。在Visual FoxPro中表示为字段或字段的组合。主关键字或候选关键字就起惟一标识一个元组的作用。 外部关键字:如果表中的一个字段不是本表的主关键字或候选关键字,而是另一个表的主关键字或候选关键字,这个字段(属性)就称为外部关键字。 在Visual FoxPro中,把

12、相互之间存在联系的表放到一个数据库中统一管理。数据库文件的类型为.dbc,用这个数据库文件来统一管理有关系的表。2关系的特点在数据模型中对关系有一定的要求,关系必须具有以下特点:关系必须规范化。即每一个关系模式都必须满足一定的要求,表中不能再包含表。在同一个关系中不能出现相同的属性名,即不允许同一个表中有相同的字段名。关系中不允许有完全相同的元组,即冗余。在一关系中元组的次序无关紧要。在一个关系中列的次序无关紧要。3实际关系模型 一个具体的关系模型由若干个关系模式组成。在Visual FoxPro中,一个数据库中中包含相互之间存在联系的多个表。这个数据库文件就代表一个实际的关系模型,同一数据库

13、中的表之间联系常通过不同表中的公共字段来体现。由此可见,关系模型中的各个关系模式不是孤立的。在Visual FoxPro中,一个数据库(.dbc文件)就是一个实际关系模型,它是管理一个或多个有关系的表(.dbf文件)或视图信息的容器。1.2.2 关系运算 关系的基本运算有两类:一类是传统的集合运算(并、差、交等),另一类是专门的关系运算(选择、投影、联接),有些查询需要几个基本运算的组合。 1传统的集合运算 要求两个关必须有相同的关系模式,即相同结构。并 两个相同结构关系元组组成的集合。差 两表结构相同,从一个表(R)中去掉另一个表(S)中也有的元组(记录)。交 两个相同结构表中都有的元组集合

14、。在Visual FoxPro中没有直接提供传统的集合运算,可以通过其他操作或编写程序来实现。 2专门的关系运算 选择 从关系中找出满足给定条件的元组的操作称为选择。是从行的角度进行的运算。结果是原关系的一个子集。 投影 从关系模式中指定若干个属性(字段)组成新的关系称为投影。是从列的角度进行的运算。 联接 联接是关系的的横向结合。联结运算将两个关系模式拼接成一个更宽的关系模式,生成的新关系中包含满足联接条件的元组。联接过程是通过联接条件来控制的。 选择和投影运算的操作对象只是一个表,相当于对一个二维表进行切割。联接运算需要两个表作为操作对象。如果需要联接两个以上的表,就当两两进行联接。 自然

15、联接 在联接运算中,按照字段值对应相等为条件进行的联接操作称为等值联接。自然联接是去掉重复属性的等值联接。自然联接是最常用的联接运算。 利用专门的关运算可以方便地分解或构造新的关系。 2005年4月份考试试题:(15)关系运算中的选择运算是_。 A)从关系中找出满足给定条件的元组的操作 B)从关系中选择若干个属性组成新的关系的操作 C)从关系中选择满足给定条件的属性的操作 D)A和B都对 2005年9月份考试试题:(11)Visual FoxPro是一种关系型数据库管理系统,这里关系通常是指A)数据库文件(dbc文件) B)一个数据库中两个表之间有一定的关系C)表文件(dbf文件) D)一个表

16、文件中两条记录之间有一定的关系 2006年9月份考试试题:(13)操作对象只能是一个表的关系运算是_。 A)联接和选择 B)联接和投影 C)选择和投影 D)自然连接和选择 2007年4月份考试试题:(12)在关系模型中,每个关系模式中的关键字 A)可由多个任意属性组成 B)最多由一个属性组成 C)可由一个或多个其值能唯一标识关系中任何元组的属性组成 D)以上说法都不对1.3 数据库设计基础1.3.1 数据库设计步骤 1设计原则 为了合理组织数据,应遵从以下基本设计原则: 关系数据库的设计应遵从概念单一化“一事一地”的原则; 避免在表之间出现重复字段; 表中的字段必须是原始数据和基本数据元素;

17、用外部关键字保证有关联的表之间的联系。 2设计的步骤 需求分析 确定建立数据库的目的 确定需要的表 确定所需字段 确定联系 设计求精1.3.2 数据库设计过程 1需求分析 2确定需要的表 3确定所需字段 4确定联系 5设计求精1.4 Visual FoxPro 系统概述 Visual FoxPro 6.0(中文版)是Microsoft公司发布的可视化编程语言Visual Stadio 6.0中的一员。是32位数据库开发系统。1.4.1 Visual FoxPro 6.0 的安装与启动 1. 安装Visual FoxPro 6.0 2. 安装示例和联机文档 3. 启动Visual FoxPro

18、6.0 通过开始菜单启动。 4. 退出系统 有四种退出方法: 用鼠标左键单击VF标题栏最右面的关闭窗口按钮; 从“文件”下拉菜单中选择退出选项; 单击主窗口左上方的狐狸图标,从窗口下拉菜单中选择“关闭”,或按Alt+F4键; 在命令窗口中键入QUIT命令,单击Enter键。1.4.2 Visual FoxPro6.0 的主界面 Visual FoxPro 有三种工作方式:利用菜单系统或工具栏按钮执行命令;在命令窗口直接输入命令进行交互操作;利用各种生成器自动产生程序,或者编写FoxPro程序(命令文件),然后执行它。前两种属于交互式工作方式,执行命令文件为自动化工作方式。 1菜单操作 菜单系统

19、是交互方式下实现人机对话的工具。 选择菜单项目可以采用三种方法之一: 鼠标操作; 键盘操作; 光标操作。 在Visual FoxPro 6.0 的菜单系统中,菜单栏里的各个选项不是一成不变的。 2命令操作 有三种操作方法来显示与隐藏命令窗口: 单击命令窗口右上角的关闭按钮可关闭它,通过窗口菜单下的命令窗口选项可以重新打开; 单击常用工具栏上的命令窗口按钮。按下则显示,弹起则隐藏命令窗口; 按Ctrl+F4组合键隐藏命令窗口;按Ctrl+F2组合键显示命令窗口。 3项目管理器窗口 项目管理器是Visual FoxPro中各种数据和对象的主要组织工具。项目文件以扩展名PJX及PJT保存。“项目管理

20、器”窗口是VFP系统的各类文件“控制中心”。1.4.3 工具栏的使用 1显示或隐藏工具栏 2定制工具栏 3修改现有工具栏1.4.4 Visual FoxPro 的配置 Visual FoxPro 可以使用选项对话框或SET命令进行附加的配置设定,还可以通过配置文件进行设置。 1使用“选项”对话框 单击“工具”菜单下的“选项”打开“选项”对话框。可以在这里用交互方式来查看和设置系统环境。设置日期和时间的显示格式更改表单的默认大小设置默认目录 2保存设置 将设置保存为仅在本次系统运行期间有效; 保存为默认设置。 2007年4月份考试试题:(13)Visual FoxPro是一种 A)数据库系统 B

21、)数据库管理系统 C)数据库 D)数据库应用系统1.5 项目管理器 所谓的项目是指文件、数据、文档和Visual FoxPro 对象的集合。项目管理器是VFP中处理数据和对象的主要组织工具。一是它可以把有关的各类文件进行统一组织和管理,可以对VF文件方便创建、修改、删除等操作;二是可以用它方便地编译生成应用文件或可执行文件。1.5.1 创建项目 项目管理器将一个应用程序的所有文件集合成一个有机的整体,形成一个扩展名为.PJX的项目文件。1创建项目 创建一个新项目有两种用途:一是用来分类管理其他文件;二是通过项目来生成应用程序(把相关的各类文件整合成一个应用软件)。2打开和关闭项目三种方法: 3

22、各类文件选项卡(数据、文档、类、代码、其他)数据选项卡:可以建立和管理数据库、表、查询和视图。文档选项卡:可以建立和管理表单、报表、标签。类选项卡:用来创建和修改面向对象的事件驱动程序。代码选项卡:我们主要用其建立和管理程序文件。其他选项卡:主要用来建立和管理菜单、文本文件及图文件等。全部选项卡:各类文件集中显示的窗口。1.5.2 使用项目管理器 1创建文件 2添加文件 3修改文件 4移去文件 5其他按钮1.5.3 定制项目管理器 1移动、缩放和折叠 2拆分项目管理器3停放项目管理器 2006年9月份考试试题:(16)扩展名为 pjx 的文件是_。 A)数据库表文件 B)表单文件 C)数据库文

23、件 D)项目文件 1.6 Visual FoxPro 向导、设计器、生成器简介1.6.1 Visual FoxPro的向导 1启动向导 2使用向导 3. 修改用向导创建的项1.6.2 Visual FoxPro的设计器1各种设计器表设计器、数据库设计器、报表设计器、查询设计器、视图设计器、表单设计器、菜单设计器、数据环境设计器、连接设计器。2打开设计器一般四种方法:1 在项目管理器中打开 2 菜单方式打开 3 从显示菜单中打开 4 命令方式打开1.6.3 Visual FoxPro的生成器是带有选项卡的对话框,用于简化对表、复杂控件和参照完整性代码的创建和修改。 1启动“表单生成器” 2对表单

24、中的控件使用相应的生成器 3. 使用自动格式生成器来设置控件格式 4. 使用参照完整性生成器 2007年9月份考试试题:(11)在Visual FoxPro中,通常以窗口形式出现,用以创建和修改表、表单、数据库等应用程序组件的可视化工具称为 A)向导 B)设计器 C)生成器 D)项目管理器课后习题一、选择题1、用数据二维表来表示实体及实体之间联系的数据模型称为 A)实体联系模型 B)层次模型 C)网状模型 D)关系模型2、数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是 A)DBS包括DB和DBMS B)DBMS包括DB和DBS C)DB包括DBS和DBMS D)DBS就是

25、DB,也就是DBMS3、Visual FoxPro6.0是一种关系型数据库管理系统,所谓关系是指 A)各条记录中的数据彼此有一定的关系 B)一个数据库文件与另一个数据库文件之间有一定的关系 C)数据模型符合满足一定条件的二维表格式 D)数据库中各个字段之间彼此有一定的关系4、关系数据库的任何检索操作所涉及的三种基本运算不包括 A)连接 B)比较 C)选择 D)投影5、数据库系统的核心是 A)数据库 B)操作系统 C)数据库管理系统 D)文件6、数据库管理员的主要职责不包括 A)参与数据库的规划、设计和建立 B)规划和实施数据库备份和恢复 C)开发数据库应用系统 D)支持开发和应用数据库技术7、

26、为了合理地组织数据,应遵从的设计原则是A)“一事一地”的原则,即一个表描述一个实体或实体间的一种联系B)表中的字段必须是原始数据和基本数据元素,并避免在表间出理重复字段C)用外部关键字保证有关联的表之间的联系D)以上各条原则都包括8、显示与隐藏命令窗口的错误操作是 A)单击常用工具栏上的“命令窗口”按钮 B)退出Visual FoxPro,再重新打开 C)分别按Ctrl+F4和Ctrl+F2组合键 D)通过“窗口”菜单下的“命令窗口”选项来切换9、下面关于工具栏的叙述,错误的是 A)可以定制用户自己的工具栏 B)可以修改系统提供的工具栏 C)可以删除用户创建的工具栏 D)可以删除系统提供的工具

27、栏10、在选项对话框的“文件位置”选项卡中可以设置 A)表单的默认大小 B)默认目录 C)日期和时间的显示格式 D)程序代码的颜色11、项目管理器的“数据”选项卡用于显示和管理 A)数据库、自由表和查询 B)数据库、视图和查询 C)数据库、自由表、查询和视图 D)数据库、表单和查询12、项目管理器文档选项卡用于显示和管理 A)表单、报表和查询 B)数据库、表单和报表 C)查询、报表和视图 D)表单、报表和标签13、从“表单”菜单中,选择“快速表单”可以打开 A)表单设计器 B)表单生成器 C)表单向导 D)命令按钮生成器14、为了对表单中的多个同类控件进行统一格式化,可以使用 A)自动格式设计

28、器 B)自动格式生成器 C)自动格式向导 D)命令按钮组生成器15、参照完整性生成器在以下情况下显示 A)在“数据库设计器”中双击两个表之间的关系线,在“编辑关系”对话框中选择“参照完整性”按钮 B)从“数据库设计器”快捷菜单中选“编辑参照完整性”选项 C)选择“数据库”菜单中的“编辑参照完整性”选项 D)以上三种情况均显示16、在Visual FoxPro6.0中修改数据库、表单、报表等组件的可视化工具是 A)向导 B)设计器 C)生成器 D)项目管理器二、填空题1、数据模型不仅表示反映事物本身的数据,而且表示 数据之间的联系。2、用二维表的形式来表示实体之间联系的数据模型称为 关系模型。3

29、、二维表中的列称为关系的 属性 ;二维表中的行称为关系的 元组 。4、在关系数据库的基本操作中,从表中取出满足条件元组的操作称为 选择 ;把两个关系中相同属性值的元组连接到一起,并去掉重复属性形成新的二维表的操作称为 连接 ;从表中抽取属性值满足条件的列的操作称为 投影 。5、退出Visual FoxPro系统的命令是 QUIT 。6、Visual FoxPro不允许在主关键字字段中有重复值或 空值 。7、在Visual FoxPro的表之间建立一对多联系是把 主表 的主关键字或候选关键字字段添加到 相关 的表中。8、要想清除主窗口屏幕,应使用命令 CLEAR 。9、安装完Visual FoxPro之后,系统自动用一些默认值来设置环境,要定制自己的系统环境,可单击 工具 菜单下的 选项 菜单项。10、要设置日期和时间的显示格式,应当选择“选项”对话框中的 区域 选项卡。11、项目管理器文件的扩展名是 .pjx 。12、扩展名为.prg的程序文件在项目管理器的“全部”和 代码 选项卡中显示和管理。13、要把项目管理器拆分成独立的浮动窗口,必须首先 折叠 项目管理器窗口。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com