




已阅读5页,还剩64页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Email:16241340,为什么要学这门课?,QQ 上网-微博、农场、校内网 选课系统 大学录取系统 图书管理系统 ,Visual Foxpro数据库程序设计,Email:16241340,第1章 VFP数据库基础知识,1.1 数据库基础知识 1.2 关系数据库 1.3 数据库设计基础 1.4 VisualFoxpro系统概述 1.5 项目管理器 1.6 向导、设计器、生成器简介,Email:16241340,数据、数据处理、数据库、数据库系统、数据库管理系统的含义与联系 计算机数据管理经历的三个阶段及其特点、区别 实体的几个基本概念以及实体间的三种联系 三种数据模型 与关系相关的几个概念、关系的特点、关系运算 VFP的基本操作,本章知识重点:,Email:16241340,第1章 VFP数据库基础知识,1.1 数据库基础知识 1.2 关系数据库 1.3 数据库设计基础 1.4 VisualFoxpro系统概述 1.5 项目管理器 1.6 向导、设计器、生成器简介,Email:16241340,1、数据(Data):,数字,、字母、文字等,图形、图像、动画、声音、影像等,文本数据,多媒体数据,存储在某一种媒体上的能够识别的物理符号。,定义有两个方面的涵义:,数据形式-在媒体上存储,数据内容-描述事物的特性,实例:某人出生日期是1986年10月12日, 可以用汉字表述为“1986年10月12日”, 也可以用英文表述为“October 12, 1986”, 在数据库中存储时经常表述为“1986/10/12”或“10/12/1986” 、“10/12/86” 其表述的内容都是某人的生日,但存储、表示形式却不同。,1.1.1 一些基本概念,Email:16241340,2、数据处理(Data Processing,DP):,就是将数据转换成信息的过程。,其中心问题是数据管理。,计算机在数据管理方面大致经历了3个阶段:,数据库系统阶段,人工管理阶段,文件系统阶段,1.1.1 一些基本概念,Email:16241340,(1)人工管理阶段 计算机主要用于科学处理,没有专门用于管理数据的软件,数据与程序结合在一起。 特点: 数据与程序不具有独立性 数据不能长期保存 数据不能共享,存在大量冗余,程序与数据的关系图,Email:16241340,(2)文件管理阶段 把有关的数据组织成一种文件,这种数据文件可以脱离程序而独立存,由一个专门的文件系统实施统一管理。 特点: 程序与数据具有一定的独立性,但又有一定的相互依赖性 数据文件可以长期保存、重复利用 数据不能共享,冗余度高,且易出现数据的不一致性,Email:16241340,(3)数据库系统阶段 对所有的数据实行统一存储、管理,形成一个数据“仓库”。 特点: 实现数据共享,减少数据冗余 采用特定的数据模型,对数据结构化 具有较高的数据独立性 有统一的数据管理与控制功能,Email:16241340,3、数据库(Database,DB):,数据库不仅存放数据,而且还存放数据之间的联系。,4、数据库管理系统(Database Management System ,DBMS): 为数据库的建立、使用和维护而配置的软件系统。,数据库系统的核心,常用的数据库管理系统:VFP、Access、Oracle、SQL Sever、MySQL 等,1.1.1 一些基本概念,存储在计算机存储设备上的结构化 的数据集合.,Email:16241340,5、数据库应用系统(Database Application System,DAS): 系统开发人员利用数据库资源开发出来的,面向某一类实际应用的应用软件系统,如:学生管理系统、教务管理系统、财务管理系统、人事管理系统等,6、数据库管理员(Database Administrator,DBA): 负责管理和实施数据库控制和维护的技术人员,1.1.1 一些基本概念,Email:16241340,数据库系统组成图,7、数据库系统(Database Management System ,DBS): 指引入数据库技术后的计算机系统,由五部分组成:数据库集合、数据库管理系统及相关软件、数据库管理员、计算机系统、用户,1.1.1 一些基本概念,Email:16241340,7、数据库系统(Database Management System ,DBS):,数据库应用系统,数据库管理系统,操作系统,在数据库系统中,各层次组成部分之间的相互关系:,硬件,数据库管理员,开发人员,最终用户,1.1.1 一些基本概念,Email:16241340,数据、,数据库、,数据库管理系统、,数据库管理员、,数据库系统,之间有何关系呢?,问题?,数据库 管理系统,数据库系统,Email:16241340,客观事物,数据模型,概念模型,人的 认识抽象,信息 转换,现实世界,信息世界,数据世界,1、 三个世界,1.1.2 数据模型,能被计算机处理,任何数据都来源于现实世界客观存在的事物,但客观存在的事物不能被计算机直接处理。,狗,人的认识抽象,一种动物、四条腿、会汪汪叫、两只耳朵、会看家护院、嗅觉比较灵敏,信息转换,例如:,Email:16241340,在概念模型中,为了准确表达各种客观事物,经常用实体表示客观事物,用实体之间的联系表示客观事物之间的联系,实体是概念模型的核心,所以概念模型又称为实体联系(E-R)模型。,2、概念模型,1.1.2 数据模型,客观事物,概念模型,人的 认识抽象,Email:16241340,实体及其联系,是客观存在的一种并且可以相互区分的事物。,也可以是抽象的事件。,实体可以是实际的事物,实体,例如学生、书、大楼等,例如演出、比赛等,实体的属性,描述实体的特征称为实体的属性。,例如:可用学号、姓名、性别、民族、出生日期、专业等来描述学生实体,这些都是学生实体的属性。,每个属性可以取不同的值,属性所取的值称为属性值。,例如:属性“性别”的值可取男或女); 属性“民族” 的值可取 汉族、满族、回族,Email:16241340,实体及其联系,一个具体的实体,实体集,属性值的集合表示一个具体的实体;,同类型实体的集合称为实体集。,Email:16241340,学生成绩表,实体,属性,实体集,在VFP中,用表存放同一类实体,一个表就是一个实体集,表中每一条记录就表示一个实体,表的列标题字段就是实体的属性。,Email:16241340,实体及其联系,实体之间的联系,实体之间的相互关联关系称为联系。,实体之间的联系可以归纳为3类:,一对多,多对多,观众,座位,学校,校长,丈夫,妻子,学校,部门1,院系1,部门2,院系2,学生1,学生2,学生3,课程1,课程2,课程3,一对一,联系类型,实例,在VFP中的表现,主表中的每一条记录只与相关表中的一条记录相关联,主表中的每一条记录只与相关表中的多条记录相关联,一个表中的多条记录在相关表中同样有多条记录相匹配,Email:16241340,客观事物,数据模型,概念模型,人的 认识抽象,信息 转换,现实世界,信息世界,数据世界,1.1.2 数据模型,按照数据库管理系统所能识别理解的结构化形式来表示实体及实体间的联系的方法。,数据模型,层次模型,网状模型,关系模型,3、数据模型,Email:16241340,(1)层次模型 用树状结构表示实体及实体之间联系的模型,树的节(结)点是实体,树的枝是联系,从上到下为一对多的联系。,Email:16241340,(2)网状模型 用网形结构表示实体及其之间的联系的模型。在网型结构中,每一个节点代表一个实体,节点间可以有多种联系。网状模型代表了多对多的联系类型。,Email:16241340,(3)关系模型 用二维表格来表示实体及实体之间的联系。在关系模型中把数据看成二维表中的元素,操作的对象和结果都是二维表,即关系。一张二维表就是一个关系。,Email:16241340,任何数据库管理系统都是基于某种数据模型的,根据数据库管理系统所支持的数据模型不同,也把数据库管理系统分为三种:,层次数据库系统 网状数据库系统 关系数据库系统,Visual FoxPro6.0就基于关系模型的数据库系统。目前的主流数据库技术大多属于关系数据库。,1.1.2 数据模型,Email:16241340,第1章 VFP数据库基础知识,1.1 数据库基础知识 1.2 关系数据库 1.3 数据库设计基础 1.4 VisualFoxpro系统概述 1.5 项目管理器 1.6 向导、设计器、生成器简介,Email:16241340,1.2.1 关系模型,关系:一个关系就是一张二维表。,学生成绩表,学生简况表,1、一些关系术语,元组:二维表中的每一行称为一个元组。,在VFP表中,每一行称为一个记录。一个记录就是一个元组。,在VFP中,每个关系都存储为一个文件,文件扩展名为.dbf,称为“表”,一个元组或记录,Email:16241340,属性:二维表的每一列称为一个属性。每个属性都有一个属性名。,在VFP表中,每一列称为一个字段,属性名就是字段名。,学生简况表,属性或字段,属性名或字段名,Email:16241340,域:属性的取值范围称为域。,例如: 二维表(关系)中字段(属性)“性别”的域只有“男”、“女”两个 “年龄”字段的域为0200之间的整数。,Email:16241340,关键字:表(关系)中能唯一区分、确定不同记录(元组)的字段(属性)或字段(属性)组合,称为该表(关系)的一个关键字,Email:16241340,候选关键字:,凡在表中能够唯一区分、确定不同记录的字段或字段的组合,都称为候选关键字。,主关键字:,在候选关键字中选定一个作为关键字,就是主关键字。表中主关键字只能有一个。,外部关键字:,表中某个字段或字段组合并非关键字,但却是另一个表的主关键字,称此字段或字段组合为本表的外部关键字,候选关键字、主关键字、外部关键字:,不同二维表(关系)之间的联系就是通过外部关键字实现的。,Email:16241340,2、 关系的特点,(1)关系必须规范化,字段(属性)不可再分割。,不是关系,(2)在同一关系中不允许出现相同的属性名(字段名) (3)在同一关系中不允许出现相同的元组(记录) (4)在同一关系中元组(行)及属性(列)的顺序可以任意,1.2.1 关系模型,Email:16241340,1、传统集合计算:并、交、差,进行并、差、交集合运算的两个关系必须具有相同的关系模式,即相同的表结构。,1.2.2 关系运算,传统集合计算:,并、差、交,专门关系运算:,选择、投影和联接,Email:16241340,并:两个关系所有不重复元组组成的集合。,Email:16241340,交:两个关系所共有元组的集合。,Email:16241340,差:R1、R2两个关系的差是属于R1但不属于R2的元组的集合,R1-R2,Email:16241340,2、专门关系计算:选择、投影、连接,选择:从表(关系)中选出满足指定条件的记录(元组)的操作。 对“行”进行操作,对表R1进行选择部门代码为“11”的选择计算后得新表R2:,R1,R2,Email:16241340,投影:从关系中选取若干个属性的操作。 对“列”进行操作,职工表,若只想查看一下职工的姓名和婚姻状况,就可以用投影,投影,若只想查看一下总的男、女的婚姻状况,也可以用投影,投影,因为投影取消了某些列,可能会出现重复行,若出现,投影会取消这些重复行,Email:16241340,连接:是将两个表的若干字段拼接成一个新的更宽的表的操作,对应的新表中,包含满足连接条件的所有记录。 是表之间的横向结合。,利用两个表中的公共字段,把该字段相等的记录连接起来的连接操作叫等值连接。,职工表,部门表,等值连接,Email:16241340,职工表,部门表,等值连接,去掉重复属性的等值连接叫自然连接。,连接:是将两个表的若干字段拼接成一个新的更宽的表的操作,对应的新表中,包含满足连接条件的所有记录。 是表之间的横向结合。,利用两个表中的公共字段,把该字段相等的记录连接起来的连接操作叫等值连接。,Email:16241340,第1章 VFP数据库基础知识,1.1 数据库基础知识 1.2 关系数据库 1.3 数据库设计基础 1.4 VisualFoxpro系统概述 1.5 项目管理器 1.6 向导、设计器、生成器简介,Email:16241340,概念单一化、“一事一地”的原则 避免在表之间出现重复字段 表中的字段必须是原始数据和基本数据元素 用外部关键字保证有关联的表之间的联系,1.3.1 关系数据库设计原则,Email:16241340,1.3.2 关系数据库设计过程,需求分析,确定需要的表,确定所需字段,确定联系,设计求精,(1)每个字段直接和表的实体相关 (2)以最小的逻辑单位存储信息 (3)表中的字段必须是原始数据 (4)确定主关键字字段,(1)一对一联系 (2)一对多联系 (3)多对多联系,(1)信息需求 (2)处理需求 (3)安全性和完整性需求,(1)把需求信息划分成各个独立的实体 (2) “一事一地”的原则 设计每一个表,(1)是否忘记了字段? (2)是否存在大量空白字段? (3)是否包含了同样字段的表? (4)表中是否带有大量不属于某实体的字段? (5)是否在某个表中重复输入同样的数据? (6)是否为每个表选择了合适的主关键字? (7)是否有字段很多而记录很少的表, 并且许多记录中的字段值为空?,Email:16241340,第1章 VFP数据库基础知识,1.1 数据库基础知识 1.2 关系数据库 1.3 数据库设计基础 1.4 VisualFoxpro系统概述 1.5 项目管理器 1.6 向导、设计器、生成器简介,Email:16241340,1.4.1 VFP的发展历程,Visual FoxPro阶段,Visual Foxpro起源于1975年,它的发展大致经历了三个阶段,dBASE阶段,FoxBASE和 FoxPro阶段,1975年美国的一个工程师 Ratliff 开发了一个在个人计算机上运行的交互式的数据库管理系统。 1980年,该软件被直接命名为dBase ,后来这套软件经过维护和优化,升级为 dBASE 。,1986年,For Software 公司在 dBASE 的基础上开发出了 FoxBASE 数据库管理系统。后来开发了 FoxBASE+、FoxPro 2.0 等版本。 1992年,微软公司在收购 For Software 公司后,推出 FoxPro 2.5版本,有 MS-DOS 和 Windows 两个版本。,Email:16241340,1995年,推出了 Visual FoxPro 3.0,它使数据库系统的程序设计从面向过程发展成面向对象。 1996年,推出了 Visual FoxPro 5.0版本,该版本引进了 Internet 和 Active 技术。 1998年,推出了 Visual FoxPro 6.0,该版本是VFP最经典、应用最广泛的。 Visual FoxPro 7.0、8.0 和 9.0 也相继推出,Visual FoxPro阶段,Email:16241340,1.4.2 VFP6.0 的特点,1、强大的查询与管理功能。 (1)命令、函数多:500条命令、200余种函数 (2)Rushmore快速查询技术 (3)项目管理器创建和管理应用程序中的任何元素 2、全新的数据库表概念 3、扩大了对SQL的支持。 4、可视化的界面操作和丰富的辅助工具 5、支持面向对象程序设计 6、通过OLE(对象的链接与嵌入)实现了应用集成。 7、支持网络应用。,Email:16241340,(1)在开始菜单的程序组中启动VFP6.0 (2)用快捷方式启动VFP6.0 (3)安装文件夹中找到“VFP6.EXE”文件启动,1、运行环境,1.4.3 VFP6.0的主界面,VFP6.0只能在Windows系统下运行,DOS、Linux、Unix等系统下无法运行现有的电脑硬件配置都能满足VFP6.0的需要。,2、启动VFP6.0,(1)单击主窗口右上角的“” (2)在“文件”菜单中,选择“退出” 。 (3)单击主窗口左上角的狐狸头徽标,选择“关闭” 。 (4)直接按Alt+F4 。 (5)在命令窗口中,输入“quit”。,3、退出VFP6.0,Email:16241340,4、VFP6.0 的主窗口,标题栏,菜单栏,工具栏,状态栏,命令窗口,工作区,Email:16241340,(1)菜单栏 在菜单栏上显示的是VFP主菜单的默认项,包括:文件、编辑、显示、格式、工具、程序、窗口和帮助。每个菜单名都对应自己的一组下拉式菜单。当打开不同的窗口时,会有出现相应的菜单。 可以在命令窗口中输入 set sysmenu to 来隐藏菜单栏, set sysmenu to default | automatic 恢复显示菜单栏,Email:16241340,(2)工具栏 有11种常用的工具栏 可以通过工具栏右键菜单或工具栏窗口任意显示或关闭工具栏 工具栏可任意移动或修改 还可定制自己的工具栏,Email:16241340,(3)命令窗口 主要作用是输入和显示命令。,Quit 退出系统。 ?换行显示表达式的值 ?在当前行显示表达式的值 Clear 清除窗口工作区内的内容,几个简单常用的命令:,Email:16241340,(4)工作区窗口 工作区窗口又称主窗口,用于显示命令或程序的执行结果。,Email:16241340,VFP6.0的工作方式,交互操作方式,程序执行方式,菜单方式:,命令方式:,VFP6.0的工作方式包括交互操作方式和程序执行方式两种,两种方式又有不同的操作形式,具体如下:,命令书写基本规则: (1)一行一句, 但一行最多包含8192个字符(包括所有的空格),一行书写不完,行尾用分号“;”做续行标志,按Enter键后在下一行继续输入。 (2)命令动词与子句之间、各子句之间都以空格分隔。 (3)不区分大小写。,1.4.4 VFP6.0的工作方式,VFP中程序就是命令的集合,Email:16241340,【注意】: 修改配置选项后点击“设置为默认值”按钮才能使配置选项永久有效,否则该配置只在当前有效,下次再启动时仍返回以前的设置状态。,1.4.5 配置VFP6.0的系统环境,配置VFP6.0的系统环境主要是通过“选项”对话框进行。,Email:16241340,1.4.6 VFP6.0的文件组成,Email:16241340,1.4.7 VFP6.0的项目管理器,项目:,相关数据、文档和各类文件、对象的集合,是VFP系统创建、管理、组织项目工具。,项目管理器:,用户可利用项目管理器简便地、可视化地创建、修改、调试和运行项目中各类文件, 还能把应用项目集合成一个在VFP环境下运行的应用程序, 或者编译成脱离VFP环境而运行的可执行文件。 它是VFP的“控制中心”,其扩展名为.pjx。,Email:16241340,“文件”/“新建”命令,选文件类型为“项目” 单击“新建文件”按钮,菜单方式:,1、创建项目,命令方式:,命令窗口中输入create project ,1.4.7 VFP6.0的项目管理器,Email:16241340,2、打开和关闭项目,打开已建项目只能用菜单方式。,“文件”/“打开”命令或工具栏 “打开”按钮,关闭项目可以通过单击项目管理器右上角的关闭按钮进行 当关闭空项目(不包含任何文件)时,系统会提示是否删除该项目,1.4.7 VFP6.0的项目管理器,Email:16241340,3、项目管理器的各类文件选项卡,各类文件选项卡可以拆分、固定;项目管理器也可以移动、缩放、折叠等,1.4.7 VFP6.0的项目管理器,Email:16241340,创建一个选定类型的文件,【注意】:在项目管理器中新建的文件就被自动包含在项目中,而利用菜单“文件”/“新建”或工具栏新建按钮新建的文件不属于任何项目。,向项目中添加一个指定类型的文件,4、项目管理器的功能,修改项目中已存在的各类文件,把选中的文件从该项目中移去,项目管理器的功能主要靠各个命令按钮实现。共9个命令按钮,1.4.7 VFP6.0的项目管理器,Email:16241340,只有在选定数据库时才出现,打开或关闭数据库,浏览数据库表或自由表的内容,把项目中相关的文件编译成应用程序和可执行文件,只有在选定报表或标签时才出现,对要打印的报表或标签预览,只有在选定查询、表单、菜单、程序时才出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论