Visual Foxpro第一章 数据库基础_第1页
Visual Foxpro第一章 数据库基础_第2页
Visual Foxpro第一章 数据库基础_第3页
Visual Foxpro第一章 数据库基础_第4页
Visual Foxpro第一章 数据库基础_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、全国计算机考试二级教程延安职业技术学院计算机等级考试培训1计算机等级考试介绍全国计算机等级考试(National Computer Rank Examination,简称NCRE)考试目前设置了4个等级,一级:MS Office、一级B、WPS Office、永中Office。二级:C、Visual Basic、Visual FoxPro、C+、Access、Java、Delphi、公共基础知识。三级:网络技术、数据库技术、信息管理技术、 PC技术。四级:网络工程师、数据库工程师、软件测试工程师。2二级考试介绍笔试 : 计算机等级考试教程70分,公共基础知识30上机: 基本操作题30分 简单应

2、用题40分 综合应用题30分3第1章 Visual FoxPro基础 本 章 要 点1.1 数据库的基础知识 1.2 关系数据库1.3 数据库设计基础 1.4 Visual FoxPro 系统概述1.5 项目管理器1.6 向导、设计器、生成器简介思考题4 1.1 数据库的基础知识 1.1.1 计算机的数据管理和发展 1、数据与数据处理 数据是存储在某一种媒体上能够识别的物理符号。数据的概念包括两个方面,即数据内容和数据形式。 数据的观念在数据处理领域已经被拓宽了,不仅包括数字、文字、字母、和其他特定形式组成的数据、图形、图像、动画、影像、声音等多媒体数据。 信息是指数据经过加工处理后特定形式的

3、数据。这种形式对数据接收者来说是有意义的和有用的。 数据和信息是两个相互联系、但又相互区别的概念;数据是信息的具体表现形式,信息是数据有意义的表现。 要 点5数据处理 数据处理就是将数据转换为信息的过程,为了产生信息而处理数据。 内容:数据的收集、整理、存储、加工、分类、维护、排序、检索和传输等一系列活动的总和。 目的:是从大量的数据中,根据数据自身的规律和及其相互联系,通过分析、归纳、推理等科学方法,利用计算机技术、数据库技术等技术手段,提取有效的信息资源,为进一步分析、管理、决策提供依据。 例如:学生各门成绩为原始数据,经过计算得出平均成绩和总成绩等信息,计算处理的过程就是数据处理。要 点

4、 1.1 数据库的基础知识62、 计算机数据管理 数据处理的中心问题是数据管理。伴随着计算机技术的不断发展,数据处理及时地应用了这一先进的技术手段,使数据处理的效率和深度大大提高。其发展过程大致经历了人工管理、文件管理、数据库管理、及分布式数据库管理、面向对象的数据库系统等五个阶段。 要 点 1.1 数据库的基础知识7人工管理阶段 早期的计算机主要用于科学计算,计算处理的数据量很小,基本上不存在数据管理的问题。 从50年代中期以前,开始将计算机应用于数据处理。当时的计算机没有专门管理数据的软件,也没有像磁盘这样可随机存取的外部存储设备,管理的任务:存储结构、存取方法、输入输出等都是由程序员负责

5、。 特点:数据和应用程序不具有独立性,一组数据只对应一组程序,数据不长期保存,程序结束了就退出计算机系统,一个程序的数据不能被其它的应用程序所使用,因此程序与程序之间存在较大的重复数据,也就是数据冗余。要 点 1.1 数据库的基础知识8 在人工管理阶段,应用程序与数据之间的关系如图1-1所示。 应用程序1应用程序2应用程序n数据组1数据组2数据组n 1.1 数据库的基础知识9 文件系统阶段 从50年代后期至60年代中期为文件管理阶段。计算机开始大量的管理数据处理工作,计算机硬件也已经具有可直接存取的磁盘、磁带及磁鼓等外部存储设备,软件则出现了高级语言和操作系统,而操作系统的一项主要功能是文件管

6、理,因此,数据处理应用程序利用操作系统的文件管理功能,实现数据的文件管理方式。要 点 1.1 数据库的基础知识10 特点:程序与数据之间不再是直接的对应关系,因而程序和数据有了一定的独立性。数据文件可以长期的存储在磁盘上;文件系统中的数据文件是为了满足特定的领域和部门的专门需要而设计的,数据和程序相互依赖,同一个数据可能存在在多个文件中,因而仍有较高的数据冗余;重复的数据存储浪费了空间,由于不能统一修改,极易造成数据的不一致性。 要 点 1.1 数据库的基础知识11 在文件管理阶段,应用程序与数据之间的关系如图1-2所示。 操作系统应用程序n应用程序2数据组2数据组n应用程序1数据组1 1.1

7、 数据库的基础知识12 数据库系统阶段 数据库系统阶段是60年代末在文件管理基础上发展起来的。 计算机管理的数据极具增长,对数据共享的日益增强,文件系统已经不能满足需要,发展了数据库技术。目的:数据共享、数据冗余、数据的一致性和完整性、数据和应用程序的独立性。 开发出了新的数据管理软件数据库管理系统(DataBase Management System,DBMS),运用数据库技术进行数据管理,将数据管理技术推向了数据库管理阶段。 1.1 数据库的基础知识13 在数据库管理阶段,应用程序与数据之间的关系如图1-3所示。 数据库管理系统DBMS数据库应用程序2应用程序1应用程序n 1.1 数据库的

8、基础知识14、分布式数据库系统 是数据库技术和网路技术相结合的产物。出现在20世纪70年代后期之前。 紧密结合和松散结合。下面为紧密集合图。 1.1 数据库的基础知识15、面向对象数据库系统 面向对象的方法是一种认识、描述事物的方法论,它起源于程序设计语言。面向对象数据库是数据库技术与面向对象程序设计相结合的产物,是面向对象方法在数据库领域中的实现和应用。Vf就是面向对象的数据库管理系统。161.1.2 数据库系统 1.1.2 数据库系统 1、数据库有关概念、数据库:是存储在计算机存储设备上的结构化的相关数据的集合。 特点;数据有较小的冗余和较高的数据独立性。 17 、数据库管理系统 对数据进

9、行专门的管理的软件系统。是负责数据库存取、维护、管理的系统软件。 Visual Foxpro 就是可以在计算机和服务器上运行的数据库管理系统。 1.1.2 数据库系统 18 、数据库应用系统 是指开发人员利用数据库系统资源开发出来的,面向某实际应用的应用软件系统。 例如:图书管理系统、财务管理系统、人事管理系统、教学管理系统等。、数据库管理员 是负责全面管理和实施数据库控制和维护的技术人员。主要职责:p5页。六条职责。1.1.2 数据库系统192、数据库系统的特点数据库系统是引进数据库技术后的计算机系统,实现有组织地、动态地存储大量的相关的数据、提供数据处理和信息资源共享的便利手段。由五部分组

10、成。主要特点:实现数据共享,减少数据冗余、采用特定的数据模型、具有较高的数据独立性、有统一的数据控制功能1.1.2 数据库系统 应用程序硬件语言编译 DBMSOS201实体的描述 客观事物在信息世界中称为实体(Entity),它是现实世界中任何可区分、识别的事物。实体可以是具体的人或物,也可以是抽象概念; 实体 客观存在并且可以相互区别的事物。 、实体的属性 实体具有许多特性,实体所具有的特性称为属性(Attribute)。一个实体可用若干属性来刻画。每个属性都有特定的取值范围即值域(Domain),值域的类型可以是整数型、实数型、字符型等; 1.1.3 数据模型21、实体集和实体型 性质相同

11、的同类实体的集合称实体集。如一个班的学生。属性值的集合表示一个具体的实体,而属性的集合表示一种实体的类型,叫实体型。例如:职工表,就是实体集。职工实体,描述出它的属性的集合就是实体型。1.1.3 数据模型22 2实体之间的联系和联系的种类 建立实体模型的一个主要任务就是要确定实体之间的联系。常见的实体联系有3种:一对一联系、一对多联系和多对多联系。如图1-6所示。班长班长-班级班级11班长班长-学生学生1n教师教师-学生学生mn(a)(b)(c)1.1.3 数据模型23 (1)一对一联系(1:1) 若两个不同型实体集中,任一方的一个实体只与另一方的一个实体相对应,称这种联系为一对一联系。如班长

12、与班级的联系,一个班级只有一个班长,一个班长对应一个班级。 (2)一对多联系(1:n) 若两个不同型实体集中,一方的一个实体对应另一方若干个实体,而另一方的一个实只对应本方一个实体,称这种联系为一对多联系。如班长与学生的联系,一个班长对应多个学生,而本班每个学生只对应一个班长。 (3)多对多联系(m:n) 若两个不同型实体集中,两实体集中任一实体均与另一实体集中若干个实体对应,称这种联系为多对多联系。如教师与学生的联系,一位教师为多个学生授课,每个学生也有多位任课教师。1.1.3 数据模型24 3、 数据模型简介 数据模型是指数据库中数据与数据之间的关系。 数据模型是数据库系统中一个关键概念,

13、数据模型不同,相应的数据库系统就完全不同,任何一个数据库管理系统都是基于某种数据模型的。数据库管理系统常用的数据模型有下列三种: 层次模型 网状模型 关系模型。1.1.3 数据模型25 、层次数据模型(Hierarchical Model) 用树形结构表示数据及其联系的数据模型称为层次模型。 层次模型的基本特点:根结点以外的其他结点都有一个父结点与它相连,同时可能有一个或多个子结点与它相连。没有子结点的结点称为叶结点,它处于分枝的末端。 (1)有且仅有一个结点无父结点,称其为根结点; (2)其他结点有且只一个父结点。 支持层次数据模型的DBMS称为层次数据库管理系统,在这种系统中建立的数据库是

14、层次数据库。层次模型可以直接方便地表示一对一联系和一对多联系,但不能用它直接表示多对多联系。1.1.3 数据模型26例如:层次模型图 ,p8图1.3 27、网状数据模型(Network Model) 用网络结构表示数据及其联系的数据模型称为网状模型。网状模型是层次模型的拓展,网状模型的结点间可以任意发生联系,能够表示各种复杂的联系。 网状模型的基本特点: (1)一个以上结点无父结点 (2)至少有一结点有多于一个的父结点 支持网状模型的DBMS称为网状数据库管理系统,在这种系统中建立的数据库是网状数据库。网络结构可以直接表示多对多联系,这也是网状模型的主要优点。但是联系较多时,链接变得相当的复杂

15、。 1.1.3 数据模型28例如;p8图1.4网状模型示例29 关系模型(Relational Model) 关系模型是建立在关系代数基础上的,因而具有坚实的理论基础。与层次模型和网状模型相比,具有数据结构单一、理论严密、使用方便、易学易用的特点,因此,目前绝大多数数据库系统的数据模型,都是采用关系数据模型,成为数据库应用的主流。 Visual FoxPro是一种典型的关系型数据库管理系统。 1.1.3 数据模型301.2 关系数据库1.2.1 关系模型 1关系的术语 (1)关系 一个关系就是一张二维表,通常将一个没有重复行、重复列的二维表看成一个关系,每个关系都有一个关系名。 对关系的描述称

16、为关系模式,格式: 关系名(属性1,属性2,属性n) 在Visual FoxPro中,一个关系对应于一个表文件,结构为: 表名(字段名1,字段名2字段名n) 自20实际80年代以来,新推出的数据库管理系统都支持关系模型31 表1-1 学生基本情况表 学号姓名性别班级名系别代号地址出生日期是否团员备注011110李建国男计012101湖北武汉1984-9-28是011103李宁女电013402江西九江1985-5-6否011202赵娜女英011203广西南宁1984-2-21否021204孙亮男电013402湖南长沙1986-9-8是011111赵琳女计012101江苏南京1985-11-18是

17、021405罗宇波男英011203江苏南通1985-12-12否32 表1-2 考生简况表 准考证号身份证号姓名性别出生日期工作单位电话号码250199990001420106701201396赵 娜女12/01/70武汉水利电力大学87874532250199990002420102730415317李 小军男04/15/73武汉电建一公司82835762250199990003420104690505496张晓云女05/05/69武汉大学87871279250199990004420106701106397刘志学男11/06/70华中理工大学876518422501999900054201

18、05710823495孙 亮男08/23/71湖北大学86868014250299990006420106720928497李建国男09/28/72湖北工学院8801467333 表1-3 考生考试成绩表 准考证号姓名性别出生日期笔试成绩上机成绩总分250199990001赵 娜女12/01/708592177250199990002李 小军男04/15/737380153250199990003张晓云女05/05/696475139250199990004刘志学男11/06/709590185250199990005孙 亮男08/23/716774141250299990006李建国男09/

19、28/72535711034 (2)元组 二维表的每一行在关系中称为元组。 在Visual FoxPro中,一个元组对应表中一个记录。 (3)属性 二维表的每一列在关系中称为属性,每个属性都有一个属性名,属性值则是各个元组属性的取值。 在Visual FoxPro中,一个属性对应表中一个字段,属性名对应字段名,属性值对应于各个记录的字段值。 (4)域 属性的取值范围称为域。域作为属性值的集合,其类型与范围具体由属性的性质及其所表示的意义确定。同一属性只能在相同域中取值。 35 (5)关键字 关系中能唯一区分、确定不同元组的属性或属性组合,称为该关系的一个关键字。单个属性组成的关键字称为单关键字

20、,多个属性组合的关键字称为组合关键字。需要强调的是,关键字的属性值不能取“空值”,所谓空值就是“不知道”或“不确定”的值,因而无法唯一地区分、确定元组。 组合关键字 表1-2中“准考证号”及“身份证号”属性可以作为单关键字,因为准考证号和身份证号不允许相同。而“姓名”及“出生日期”则不能作为关键字,因为考生中可能出现重名或相同出生日期。如果所有同名考生的出生日期不同,则可将“姓名”和“出生日期”组合成为组合关键字。36 候选关键字 关系中能够成为关键字的属性或属性组合可能不是惟一的。凡在关系中能够唯一区分、确定不同元组的属性或属性组合,称为候选关键字。如表1-2中“准考证号”和“身份证号”属性

21、都是候选关键字。 主关键字 在候选关键字中选定一个作为关键字,称为该关系的主关键字。关系中主关键字是唯一的。 (6)外部关键字 关系中某个属性或属性组合并非关键字,但却是另一个关系的主关键字,称此属性或属性组合为本关系的外部关键字。关系之间的联系是通过外部关键字实现的。37 2关系的特点 在关系模型中,关系具有以下基本特点: (1)关系必须规范化 规范化是指关系模型中每个关系模式都必须满足一定的要求,最基本的要求是关系必须是一张二维表,每个属性值必须是不可分割的最小数据单元,即表中不能再包含表。 (2)在同一关系中不允许出现相同的属性名 (3)在同一关系中元组及属性的顺序可以任意 (4)任意交

22、换两个元组(或属性)的位置,不会改变关系模式。关系的特点中:属性不可再分割,也即表中不能套表。 38 3实际的关系模型 例1-1 部门-职工-工资关系模型和公共字段名 例1-2 图书-读者-借阅关系模型391.2.2 关系运算1、传统的集合运算 并、 差、 交注意:传统的集合运算,要求两个表的结构相同。40 2、专门的 关系运算 在关系数据库中查询用户所需数据时,需要对关系进行一定的关系运算。关系运算主要有选择、投影和联接三种。 选择(Selection)运算是从关系中查找符合指定条件元组的操作。 投影(Projection)运算是从关系中选取若干个属性的操作。 联接(Join)运算是将两个关

23、系模式的若干属性拼接成一个新的关系模式的操作,对应的新关系中,包含满足联接条件的所有元组。叫自然连接,内部连接。 41 1选择(Selection) 选择运算是从关系中查找符合指定条件元组的操作。 以逻辑表达式指定选择条件,选择运算将选取使逻辑表达式为真的所有元组。选择运算的结果构成关系的一个子集,是关系中的部分元组,其关系模式不变。 选择运算是从二维表格中选取若干行的操作,在表中则是选取若干个记录的操作。 在Visual FoxPro中,通过命令子句FOR 、WHILE 和设置记录过滤器实现选择运算。42 例如,表1-2按照“性别 = ”女“”的条件进行选择运算,可得到如下结果。 表1-4

24、选择运算结果准考证号姓名性别出生日期笔试成绩上机成绩总分250199990001赵 娜女12/01/708592177250199990003张晓云女05/05/69647513943 2投影(Projection) 投影运算是从关系中选取若干个属性的操作。投影运算从关系中选取若干属性形成一个新的关系,其关系模式中属性个数比原关系少,所选属性可能有相同值,出现相同的元组,而关系中必须排除相同元组,从而有可能减少某些元组。 44 例如,选取表1-3中姓名、笔试成绩、上机成绩三列的投影操作,可得到如表1-5所示结果。 表1-5 投影运算结果姓名笔试成绩上机成绩赵 娜8592李 小军7380张晓云6

25、475刘志学9590孙 亮6774李建国535745 3联接(Join) 联接运算是将两个关系模式的若干属性拼接成一个新的关系模式的操作,对应的新关系中,包含满足联接条件的所有元组。联接过程是通过联接条件来控制的,联接条件中将出现两个关系中的公共属性名,或者具有相同语义、可比的属性。 在Visual FoxPro中,联接运算是通过JOIN命令和SELECT SQL 命令来实现的。46 例如,将表1-2和表1-3中若干列,以“准考证号”列为依据,联接生成一个新的表格,结果如图1-6所示。 图1-6 联接运算结果准 考 证号姓 名性别工 作 单 位笔试成绩上机成绩总 分250199990001赵

26、娜女武汉水利电力大学8592177250199990002李 小军男武汉电建一公司7380153250199990003张晓云女武汉大学6475139250199990004刘志学男华中理工大学9590185250199990005孙 亮男湖北大学6774141250299990006李建国男湖北工学院5357110471.3 数据库设计基础1.3.1数据库的设计步骤(1)设计原则概念单一化,“一事一地”的原则避免表之间出现重复字段表中必须是原始数据和基本元素用外部关键字保证有关联的表之间的联系(2)设计步骤(3)数据库的设计过程481.3.2 数据库的设计过程1、需求分析2、确定需要的表3、确定

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论