版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第1章 数据库系统及Visual FoxPro概述,辽东学院信息技术学院,1.1 数据库的基本概念 1.2 Visual FoxPro的特点 1.3 Visual FoxPro6.0的安装、启动与退出 1.4 Visual FoxPro的用户界面 1.5 Visual FoxPro的辅助设计工具 1.6 Visual FoxPro项目管理器,本章基本内容,1数据 数据是指存储在某一种媒体上能够被计算机处理的物理符号。数据是信息的载体.如十进制数100,图像,声音等。 2信息 信息是有一定含义、已经被加工、有决策价值的数据。信息是以某种数据形式表现的。信息与数据的关系可以表示为:信息数据处理。信
2、息是数据的表示. 3数据处理 数据处理是将数据转换成信息的过程,指从大量数据中提取有效的信息资源,为进一步分析、管理、决策提供依据,包括数据的收集、整理、存储、加工、分类、维护、排序、检索和传输等一系列活动的总和。,1.1 数据库的基本概念 1.1.1 数据、信息与数据处理,计算机进行数据处理的过程如图1-1所示。,原始数据,编码表示形式,计算机表示形式,信息 (结果数据),搜集,输出,编码转换,数据输入,计算机处理,用户,图1-1 数据处理的过程,计算机对数据的管理是指对数据的组织、分类、编码、存储、检索和维护等操作。,4数据管理技术的发展 (1) 第一阶段(20世纪50年代中期):人工管理
3、阶段 (1)数据量小,数据不保存 (2)数据由应用程序管理 (3)数据不共享 (4)数据不具有独立性 (2)第二阶段(20世纪50年代后期至60年代中期):文件系统阶段 (1)数据和程序以文件的形式长期保存 (2)由文件系统管理数据和程序 (3)数据共享性差,在多个文件中重复出现,冗余多,数据不一致 (4)程序对数据依赖性高,对数据管理、操作通过编程实现 (5)数据没有结构,数据间没有联系,(3) 第三阶段(20世纪60年代后期至今):数据库系统阶段 1、数据结构化:数据间有相互联系 2、数据共享,一个数据为多个应用程序使用,数据一致 3、减少了数据冗余:减少重复数据 4、有较高的数据独立性:
4、数据与程序分开,由数据库管理系统管理数据,1.1.2 数据库技术的发展,1数据库技术萌芽 数据库技术萌芽于20世纪60年代中期IBM公司研制、开发了数据库管理系统商品化软件IMS(Information Management System),IMS的数据模型是层次结构的,为数据库发展奠定了理论基础。 2数据库技术的发展 自20世纪70年代开始,数据库技术有了很大的发展, 3目前的数据库技术 (1)对象关系型数据库系统 (2)分布式数据库 (3)面向对象数据库 (4)多媒体数据库 (5)数据仓库,1三个世界 (1)现实世界:存在于人脑之外的客观世界,包括事物及事物之间的联系。 (2)信息世界:是
5、现实世界在人们头脑中的反映,用数据模型来表示这种反映。数据模型分为概念模型(抽象的数据模型)和实现模型(具体实现的数据模型)。 (3)数据世界:根据信息世界中的数据模型,在具体的数据库管理系统中表示事物及事物之间的联系。,1.1.3 数据模型,2概念模型 概念模型是现实世界中事物与事物间联系的抽象。最常见的概念模型,称为实体联系方法,简称E-R方法。 (1)实体:是客观存在并可相互区别的物体。实体可以是实在的物体,如学生、图书等,也可以是抽象的事件,如订货、借书等。 (2)属性:实体具有的某一种特性称为属性。如学生实体具有的姓名、性别等属性。属性有属性名和属性值之分,如姓名是属性名,“章明”、
6、“李芳芳”就是属性值。 (3)实体型和实体值:属性的集合称为实体型,表示一种实体的类型。例如学生的实体型可以表示为:学生(姓名,性别,出生日期,专业)。某个具体的学生就是实体值,如(章明,男,1985-1-2,外语)。 (4)实体集:实体性质相同的同类实体的集合称为实体集。如一个班的学生、图书馆的所有图书、皇马球队的所有场比赛等。,(5)实体集间的联系 一对一联系(简记为1:1) 两个不同型的实体集中,任一方的一个实体只与另一方的一个实体相对应联系,表示为1:1,如图1-5(a)所示。 一对多联系(简记为1:N) 两个不同型的实体集中,甲方的一个实体对应乙方若干个实体,而乙方的一个实体只对应甲
7、方一个实体,称这种联系为一对多联系,如图1-5(b)所示 。 多对多联系(简记为M:N) 若两个不同的型实体集中,两实体集中任一实体均与另一实体集中若干个实体对应,称这种联系为多对多联系,如图1-5(c)所示 。,3数据模型 数据模型是根据一定的规则从概念模型转化而来的,它决定了数据库中数据之间联系的表达方式。实现模型必须既能表示实体集的信息,又能表示实体集间的联系。 (1)层次数据模型 层次模型是用树型结构来表示实体集以及实体间联系的,只能表示一对多的关系。层次模型的特点: 有且仅有一个结点无父结点,这个结点即为树的根; 其它结点有且仅有一个父结点。,图1-6 层次模型示意图,(2)网络数据
8、模型 网络模型能够表示实体间的多种复杂联系和实体类型之间的多对多的联系。网络模型的特点: 可以有一个以上的结点无父结点; 至少有一个子结点有一个以上的父结点; 在两个结点之间有两个或两个以上的联系。 网络模型的示意图如图1-7所示。,(3)关系数据模型 用二维表格形式来表示实体集及其之间的关系。每个二维表称为一个“关系”(对应一个实体集)。表的每一行称为一个元组(对应一个实体)。表的每一列称为一个属性。关系模型的示意图如图1-8所示。,关系的特点: 每一列都是不可再分的基本属性; 同一关系中不允许出现相同的属性名。 同一关系中不允许有完全相同的元组 行、列的次序无关。 图1-9表示的两个表中,
9、第一个表需要转换为第二个表,才能作为关系。,图19 关系的属性不可再分,1.1.4 关系型数据库的基础知识,1.关系模型中的常用术语 (1)关系:指一个二维表。在VFP中一个关系称为一个数据表。 (2)元组:指二维表中的一行。在VFP中一行称为一个记录。 (3)属性:指二维表中的一列。在VFP中一列称为一个字段。 (4)值域:指表中属性的取值范围。例如性别属性的取值范围为“男”或“女”。 (5)关键字:指表中能唯一区分各个元组的属性或属性组合,在VFP中具有唯一性取值的字段称为关键字段。一个表中可以有多个候选关键字,但只能有一个主关键字。 (6)外部关键字:如果表中一个字段不是本表的主关键字,
10、而是另外一个表的关键字,这个字段就称为外关键字。通过外部关键字使表与表建立联系。 (7)关系模式:是对关系的描述,一个关系模式对应一个关系的结构。例如学生关系的模式为:学生(学号、姓名、性别、出生日期、专业)。,2. 关系的运算 (1)选择 从关系中找出满足条件的记录,是一种横向的操作,属于单目运算(只需对一个关系进行操作)。在VFP中,可通过FOR或WHILE等子句实现选择操作。 (2)投影 从关系中选取若干属性组成新的关系,是一种纵向的操作,属于单目运算。在VFP中,可以通过 FILEDS等字句实现投影操作。 (3)连接 将两个关系通过共同的属性名连接成一个新的关系,可实现两个关系的合并。
11、新的关系可以是由原来两个关系中属性间满足一定条件的元组组成,因此连接是一种横向、纵向同时进行的操作。连接属于双目运算(对两个关系进行的操作)。,关键字,连接,1.1.5 数据库系统的组成,1数据库(DataBase,简称DB) 数据库是按一定的组织形式存储在一起的相互关联的数据集合。它包含一个或多个数据文件(表)。每个数据文件由若干条记录组成,每条记录由若干个字段(数据项)组成,每个字段有自己的结构(属性)。 2数据库管理系统(DBMS) 数据库管理系统是一种实现数据库的定义、操纵、管理、维护的软件,是数据库系统的核心。常见的数据库管理系统有FoxBase、VisualFoxPro、SQL、O
12、racle、Access等。,3数据库应用系统(DataBase Application Systems 简称DBAS) 数据库应用系统是在DBMS的支持下根据实际问题开发出来的数据库应用软件,通常由数据库和应用程序组成,如:财务管理系统、人事管理系统、图书管理系统、教学管理系统、生产管理系统等。 4用户 管理和使用数据库系统的人员,包括数据库管理员(DBA) 和其他各级用户。,1.1.6 数据库系统的特点和分类,1数据库系统的特点 数据库系统的出现是计算机数据处理技术的重大进步,它具有以下特点。 (1)实现数据共享,减少数据冗余 (2)具有较高的数据独立性 (3)数据的结构化:数据文件有联系
13、,并在整体上服从一定的结构形式 (4)采用特定的数据模型:表 (5)有统一的数据控制功能:并发性、完整性等,2数据库系统的分类 按照不同的依据对数据库系统分类: (1)按照数据模型分为网络模型的数据库系统、层次模型的数据库系统和关系模型的数据库系统。 (2)按照数据的存放地点分为集中式数据库系统和分布式数据库系统 (3)按照使用用户分为单用户数据库和多用户数据库 (4)按照是否具有自动推理功能分为传统数据库与智能数据库 (5)按照是否支持面向对象编程,分为关系型数据库、面向对象的数据库系统和关系对象型数据库系统。 按照以上的分类,Visual FoxPro 6.0是关系型、支持面向对象编程、多
14、用户的数据库管理系统。,1.2 Visual FoxPro的特点,1998年,微软公司推出了可视化语言集成包Visual Studio 6.0 1能够简便地开发应用程序 大量可视化界面操作工具,增强了表单设计功能,提供了易用的程序调试工具,还提供了项目管理器对用户资源进行统一管理。 2支持面向对象的程序设计 Visual FoxPro 6.0既支持面向过程的程序设计。 3强大的查询和视图设计功能 Visual FoxPro 6.0有近500条命令,200多种函数,功能强大。 4增强了对SQL的支持 在Visual FoxPro 6.0中则支持8种SQL语句。 5增强了OLE与ActiveX的集
15、成 在Visual FoxPro 6.0中可以将任何对象嵌入或链接到表中,实现了应用集成.。,1.3 Visual FoxPro6.0的安装、启动与退出1.3.1 Visual FoxPro 的安装,1安装的环境要求 Visual FoxPro 6.0系统的正确安装、运行,必须具备相应的软硬件环境条件。最低要求如下: 硬件: (1)配置CPU的主频在50MHz以上的486PC机或兼容机; (2)内存16MB以上; (3)硬盘空间需求:典型安装需要100MB硬盘空间;完全安装(包括所有联机文档)需要240MB硬盘空间。安装后硬盘至少有15MB的自由空间。 软件: 安装中文Windows 95/9
16、8或Windows NT以上操作系统;,2Visual FoxPro 6.0的安装 启动安装程序 双击安装文件setup.exe进行安装。还可以通过windows的“添加/删除程序”,选择安装文件setup.exe。这几种操作都将出现如图1-11所示的安装向导。,图1-11 Visual FoxPro 6.0安装向导,1.3.2 Visual FoxPro的启动,1开始菜单 2快捷方式 可将程序组中Visual FoxPro 6.0 的启动程序图标复制到桌面或任务栏的快速启动区域,便可以快捷方式启动。 3打开VFP文件 当双击了VFP所特有的文件,如数据库文件*.dbc、菜单文件*.mnx等时
17、,也会自动启动VFP。注意,若本机安装了其他DBMS软件或具有类似功能的软件如excel,则双击了*.dbf等非VFP所特有的文件类型,就可能用excel打开。这与文件的启动程序设置有关,因此一般不建议用此方法启动。,1.3.3 Visual FoxPro 的退出,三种方法: (1)在Visual FoxPro 6.0主窗口,单击【文件】|【退出】菜单项。 (2)单击Visual FoxPro 6.0主窗口的关闭按钮。 (3)在“命令”窗口输入QUIT命令并回车。,1.4 Visual FoxPro的用户界面1.4.1 Visual FoxPro 的界面组成,1标题栏 显示为Microsoft
18、 Visual FoxPro,窗口图标为狐狸头。 2菜单栏 菜单栏包括了Visual FoxPro 6.0的绝大部分操作。VFP的菜单不是固定不变的,随着当前操作状态的变化,菜单会随之改变。如打开一个表文件并浏览时,将出现“表”菜单,而“格式”菜单则消失。,图1-12 Visual FoxPro的界面组成,标题栏,菜单栏,常用工具栏,命令窗口,状态栏,工作区,3工具栏 VFP提供了11个工具栏,可以通过“显示”菜单中的“工具栏”命令,定制工具栏,如图1-18所示。 默认情况下,“常用”工具栏随系统启动时一起打开。其他工具栏则同相应的设计器一起显示。鼠标指针停留在工具栏的某个图标按钮上时,系统将
19、会以文字的形式显示它的功能。 图1-13 定制Visual FoxPro 6.0的工具栏,4命令窗口 在VFP中,可以在命令窗口中输入命令进行操作。命令窗口可以通过“窗口”菜单的“隐藏”命令隐藏,按CTRL+F2将其显示。 5工作区 显示输出的区域和各种操作的位置区域。 6状态栏 显示运行和操作中的状态信息。,1.4.2 Visual FoxPro 的工作方式,1菜单操作方式 用户通过选择菜单项来操作数据库。菜单方式直观、简便,用户无需编程。 2命令操作方式 在命令窗口中逐条输入命令来实现数据库的操作,每输入完一条命令按一次回车键。 3程序操作方式 首先建立程序文件,编制完毕后,运行程序文件。
20、程序操作方式能实现复杂的操作,但程序的编制适合具备一定设计能力的专业人员。,1.4.3 Visual FoxPro中的文件,Visual FoxPro6.0中有十几类文件,每一类又有若干个相关的文件。 1项目文件 .PJX .PJT 7屏幕格式文件 .FMT 2数据库文件 .DBC .DCT 8报表格式文件 .FRX .FRT 3数据表文件 .DBF .FPT 9标签文件 .LBX .LBT 4程序文件 .PRG .FXP 10 文本文件 .TXT 5索引文件.IDX .CDX 11 表单文件 .SCX .SCT 6内存变量文件 .MEM 12 菜单文件 .MNX .MNT .MPR .MPX
21、,1.5 Visual FoxPro的辅助设计工具1.5.1 Visual FoxPro向导,向导(Wizards)是一种交互式、可视化的设计工具。向导通过一组对话框依次与用户对话,待用户回答(通过选择或输入等)完毕,向导就根据回答的内容自动创建文件或执行任务。 1向导的功能 Visual FoxPro 6.0系统提供了21类向导,向导及其主要功能见表1-2所示。 2向导的启动 可以通过以下三种方式启动向导: (1)在项目管理器中或用“文件”菜单创建文件,在新建对话框中单击“向导”按钮。 (2)选择“工具”菜单“向导”子菜单,可以直接启动大部分向导。 (3)单击工具栏上的“向导”图标,可以启动
22、相应的向导。,表1-2向导的名称和用途,1.5.2 Visual FoxPro设计器,设计器(Designers),用来创建和修改VFP中的各种文件和对象。例如表设计器用来定义和修改VFP的表,查询设计器用来建立和修改查询等。 向导和设计器的不同之处在于,设计器集成了用于设计某个对象的所有操作,功能更全面、更强大,需要用户自己设计;而向导则按照系统提供的模板提示用户一步步地操作,最终完成某项操作。使用向导类似于应用系统的模板,用户使用设计器将有更大的自由度。 1设计器的功能 Visual FoxPro提供的设计器及其功能,见表1-3所示。 2设计器的启动 在打开某个文件时,将自动启动相应的设计
23、器。如打开一个数据库文件,就会自动出现“数据库设计器”,如果关闭了某个设计器,可以通过“显示”菜单中的“工具栏”命令,将其重新显示。,表1-3 设计器及其主要功能,1.5.3 Visual FoxPro生成器,生成器(Builders),主要用于表单控件的属性设置和表达式设置等。生成器简化创建、修改用户界面程序的设计过程,提高了用VFP进行软件开发的质量和效率。Visual FoxPro提供的生成器及功能,见表1-4所示。,1.6 Visual FoxPro项目管理器,在Visual FoxPro中开发的应用程序,通常会包含多个文件,这些文件有着不同的格式,例如数据库文件、查询文件、表单文件、
24、报表文件和命令文件等等。这些文件彼此独立,可以存放在不同的文件夹中,难于管理又不便于维护。为了解决这个问题,Visual FoxPro提供了项目管理器。项目管理器可以将应用程序的所有文件集合成一个有机的整体,形成一个.PJX项目文件。 在项目管理器中可以建立数据库、表、查询、表单、报表等文件,在项目中添加或移去文件、创建新文件或修改已有文件,以及定制项目管理器等。,1.6.1创建项目,1菜单方式 具体操作步骤如下: (1)从“文件”菜单中选择“新建”命令或者单击“常用”工具栏上的“新建”按钮,系统弹出“新建”对话框。 (2)在“新建”对话框的“文件类型”栏中选择“项目”选项,单击右侧“新建文件
25、”按钮,打开“创建”对话框。 (3)选择要打开的项目,单击“确定”按钮。 2命令方式 CREATE PROJECT FileName|? 例如:CREATE PROJECT e:学生管理.pjx 命令说明: (1)FileName参数用于指定要创建的项目文件名称。 (2)如果在命令中使用? 参数,那么当执行该命令时,系统将打开“创建”对话框,要求用户输入项目文件名称并选择保存该项目的文件夹。,1.6.2 打开和关闭项目,1菜单方式 具体操作步骤如下: (1)从“文件”菜单中选择“打开”命令或者单击“常用”工具栏上的“打开”按钮,系统弹出“打开”对话框。 (2)在“打开”对话框的“文件类型”组合
26、框中选择“项目”选项,在“搜索”组合框中选择要打开的项目所在的文件夹。 (3)选择要打开的项目,单击“确定”按钮。 2命令方式 MODIFY PROJECT FileName|? 例如:MODIFY PROJECT 学生管理.pjx,1.6.3 项目管理器的界面,项目管理器包含“全部”、“数据”、“文档”、“类”、“代码”和“其他”六个选项卡,分别对应不同类型的文件,如图1-19所示。“项目管理器”中的项以树型结构组织,可以将其展开或折叠,以便查看不同层次中的详细内容。当选择不同的对象右侧会动态出现相应的命令按钮。,图1-19 Visual FoxPro项目管理器,1.6.4 使用项目管理器,
27、1创建文件 选定要创建的文件类型,单击“新建”按钮。 2添加文件 选择要添加的文件类型,单击“添加”按钮。 3移去文件 从项目中选定要移去的文件或对象,单击“移去”按钮,根据需要决定是将该文件仅从项目中移出,还是需要将该文件从磁盘上删除。 4修改文件 选定一个已有的文件,单击“修改”按钮,即对文件进行编辑。 5设置主文件 一般来说,每一个项目必须指定一个主文件,也只能有一个主文件。主文件是应用程序的执行起始点。菜单、表单、查询或源程序等文件均可设置为应用程序的主文件。,6运行程序 选定一个查询或表单或程序文件,单击“运行”按钮即可运行该文件。 7连编应用程序 把项目编译成应用程序文件(.APP
28、)或可执行文件(.EXE并检查项目的完整性。 8文件的包含与排除 文件在项目管理器中以两种状态存在:包含和排除。所谓“包含”文件,就是连编项目后,文件不能再被用户修改。项目中所有设置为“包含”的文件都以只读方式被编译进应用程序文件或可执行文件中。所谓“排除”文件,就是连编项目后,其文件仍允许用户修改,并且“排除”文件不编译进应用程序中。,1.6.5 定制项目管理器,1改变项目管理器窗口的位置和大小 (1)改变位置:将鼠标指针指向“项目管理器”的标题栏,将其拖到屏幕上其他位置。 (2)改变大小:将鼠标指针指向“项目管理器”窗口的顶端、底端、两边或角上,拖动鼠标即可扩大或缩小它的尺寸。 2折叠和还原项目管理器窗口 单击项目管理器右
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年大学第四学年(烹饪工艺与营养)热菜制作工艺试题及答案
- 山东省曲阜市田家炳中学2026年初三下学期期末(一模)数学试题含解析
- 山东省莱芜莱城区五校联考2025-2026学年初三5月阶段测试语文试题含解析
- 四川省南充市蓬安县重点中学2026年学业水平测试试题含解析
- 2026年热交换器动态行为的仿真分析
- 2026年自动化生产线的全生命周期优化研究
- 2026年水资源管理的现状与挑战
- 2026年GIS在海岸带管理中的应用实例
- 2026年大型水利工程的环境影响评估
- 脑卒中预防策略探讨
- 输血不良反应处理流程与应急预案、记录表、登记表
- 信号通路交叉调控-洞察与解读
- 2025至2030年中国大高炉风口小套行业发展研究报告
- 酒店安全风险分级管控方案
- 养老院燃气安全培训课件
- DB13∕T 5603-2022 工贸行业非高危建设项目安全设施“三同时”报告编制导则
- 温室大棚建设施工组织设计方案
- 2025年院感试题及参考答案
- 热电厂工作基础知识培训课件
- 2025年福建事业单位招聘考试(临床类·B类)历年参考题库含答案详解(5卷)
- 2025国家义务教育质量监测小学德育测评估考试试题库及答案
评论
0/150
提交评论