visualfoxpro教案.doc
第1章VISUALFOXPRO基础11考点辅导111数据、数据处理一、数据表示信息有多种方法,如文字、声音、图形、图像等。表示信息的文字、声音、图形、图像等在计算机中统称为数据。二、数据处理要想从大量数据中获得所需的资料,就必须对数据进行加工处理,如分类、排序、统计等等。对数据进行加工处理并转换为信息的过程简称为数据处理。利用计算机进行数据处理时,所采用的技术统称为数据管理技术。112数据库管理技术的发展一、发展阶段1、人工管理阶段2、文件系统阶段3、数据库管理阶段4、分布式数据库管理阶段5、面向对象数据库系统二、文件管理方式的缺点1、数据和应用程序独立性差2、数据冗余度大3、数据安全性、完整性差4、缺乏灵活性113数据模型一、数据模型的认识1、何谓数据模型客观实体(如学生)可以用一定结构的数据表示出来。表示客观实体的数据所采用的结构就叫数据模型。2、数据模型的种类层次模型网状模型应用程序1应用程序2应用程序3应用程序N程序文件1程序文件2程序文件3图1文件系统中数据与程序的关系应用程序1应用程序2应用程序3应用程序N数据库管理系统(DBMS)数据库(DB)图12数据库系统中数据与程序的关系关系模型面向对象模型用得最多的是关系模型。一个层次模型的示例教员学生层次数据库模型二、关系模型的认识1、有关术语关系一张二维表。说明①在VFP中,一个关系存储为一个文件,文件扩展名为DBF,称为“表”。②对关系的描述为关系模型,一个关系的模式对应一个关系的结构,其格式为关系名属性名1,属性名2,,属性名N在VFP中表示为表结构表名字段名1,字段名2,,字段名N属性二维表中的一列是一个属性。每个属性有一个属性名。注在VFP中表示为字段(每个字段有字段名、数据类型、宽度元组二维表中的一行是一个元组。注元组对应存储文件中的一条记录关键字关系(即二维表)中,能够唯一确定一个元组的属性或属性集合称为关键字。关键字往往不止一个。例学号。有多个关键字时,可以指定一个为主关键字,则其他的称为候选关键字。注每个关系都必须选择一个候选关键字作为主关键字。外部关键字如果表中的一个字段不是本表的主关键字或候选关键字,而是另外一个表的主关键字或候选关键字,这个字段(属性)就称为外部关键字。例学生表课程表SSC域属性的取值范围。例职工的年龄在1860岁,性别的属性域为男、女S_NOC_NOSC_NOS_NOFKC_NOFK图13关系模型的认识2、关系模型的表示关系名(属性1,属性2,,属性N)如学生(学号,姓名,性别,籍贯)3、关系的特点关系必须规范化在同一个关系中不能出现相同的属性名关系中不允许有完全相同的元组在一个关系中元组的次序无关紧要在一个关系中列的次序无关紧要图14VISUALFOXPRO中表的联系4、关系运算选择从关系中挑选出符合条件的元组组成一个新的关系。投影从关系中挑选出指定的属性组成一个新的关系。连接对两个关系根据条件组成一个新的关系。自然连接按照字段值对应相等为条件进行的连接操作称为等值连接。自然连接是去掉重复属性的等值连接。5、设计原则关系数据库的设计应遵从概念单一化“一事一地”的原则。避免在表之间出现重复字段。表中的字段必须是原始数据和基本数据元素。用外部关键字保证有关联的表之间的联系。6、设计步骤需求分析。确定需要的表确定需求字段。确定联系。设计精确114关系数据库一、基本概念1、数据库(DATABASE)数据库是储存在计算机外存(如硬盘等)上的、具有一定组织结构的数据集合,它不仅包括事物的数据本身,还包括相关事务之间的联系。DATABASEDB2、数据库管理系统(DBMS)数据库管理系统是对数据库进行维护管理的计算机软件,我们所要学习的VFP60就是这样的一个数据库管理系统。DATABASEMANAGEMENTSYSTEMDBMS3、数据库应用系统利用数据库管理系统开发的、应用于实际工作的软件。如图书管理系统、财务管理系统、银行帐务处理系统,等等。4、数据库系统(DBS)围绕数据库管理、应用的各要素组成的整体。具体讲,数据库系统包括计算机硬件系统、操作系统、数据库、数据库管理系统、数据库应用系统、用户。DATABASESYSTEMDBS5、数据库管理员(DBA)负责全面管理和实施数据库控制和维护的技术人员。数据库管理系统是数据库系统的核心。二、关系型数据库管理系统1、数据库的类型数据库应用系统数据库管理系统操作系统硬件开发人员最终用户数据库管理员图15数据库系统层示意图数据库根据其组织数据方法的不同,就有了不同类型的数据库,分别是层次型数据库、网状型数据库、关系型数据库、对象型数据库。用得最多的关系型数据库。2、数据库管理系统的类型数据库有四种类型,对数据库进行维护管理的数据库管理系统也就有四种,分别是层次型数据库管理系统、网状型数据库管理系统、关系型数据库管理系统、对象型数据库管理系统。用得最多的是关系型数据库管理系统。我们所要学习的VFP60就是一个关系型数据库管理系统。12例题分析题0441、数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系是(本题分值2分)ADBS包括DB和DBMSBDBMS包括DB和DBSCDB包括DBS和DBMSDDBS就是DB,也就是DBMS0442、在VISUALFOXPRO中“表”是指A报表B关系C表格D表单0443、数据库系统与文件系统的最主要区别是A数据库系统复杂,而文件系统简单B文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D文件系统管理的数据量较小,而数据库系统可以管理庞大的数据量0445、在关系模型中,为了实现“关系中不允许出现相同元组”的约束应使用A临时关键字B主关键字C外部关键字D索引关键字04423、以下关于关系的说法正确的是A列的次序非常重要B当需要索引时列的次序非常重要C列的次序无关紧要D关键字必须指定为第一列0491DBMS的含义是A数据库系统B数据库管理系统C数据库管理员D数据库0492从关系模式中指定若干个属性组成新的关系的运算称为A联接B投影C选择D排序0493对于“关系“的描述,正确的是A同一个关系中允许有完全相同的元组B同一个关系中元组必须按关键字升序存放C在一个关系中必须将关键字作为该关系的第一个属性D同一个关系中不能出现相同的属性名05413数据库系统中对数据库进行管理的核心软件是。ADBMSBDBCOSDDBS05415关系运算中的选择运算是。A从关系中找出满足给定条件的元组B从关系中选择若干个属性组成新的关系C从关系中选择满足给定条件的属性DA和B都对05416在指定字段或表达式中不允许出现重复值的索引是。A惟一索引B惟一索引和候选索引C惟一索引和主索引D主索引和候选索引05419打开数据库ABC的正确命令是。A)OPENDATABASEABCB)USEABCC)USEDATABASEABCC)OPENABC05420在VISUALFOXPRO中,下列关于表的叙述正确的是。A在数据库表和自由表中,都能给字段定义有效性规则和默认值B在自由表中,能给字段定义有效性规则和默认值C在数据库表中,能给字段定义有效性规则和默认值