新编VisualFoxPro教程江南大学太湖学院机电系计算机教研室2011年2月江苏省普通高校计算机等级考试指定教材江南大学太湖学院机电系计算机教研室江南大学太湖学院机电系计算机教研室第第33章数据库与表的创建和使章数据库与表的创建和使用用3.1数据库概述3.2数据库的创建、打开和使用3.3表的创建和使用3.4永久性关系与参照完整性3.5有关数据库及其对象的常用函数第第33章数据库与表的创建和使用章数据库与表的创建和使用3.1数据库概述数据库是一个容器,是许多相关的数据库表及其关系的集合。例如,一个教学管理信息系统中将涉及到教师、课程、任课、学生、成绩、系以及专业等实体,可分别用二维表来表示(如图所示)。数据库中的表并不是彼此独立的,借助于一个公共的字段可以将两张表联系起来,这就建立了一种“关系”。3.1数据库概述一、数据库设计的步骤:1、确定建立数据库的目的,进行数据的需求分析2、确定需要的各种表3、确定表的字段4、确定表之间的关系5、设计的优化二、VFP数据库的组成数据库表视图连接存储过程3.1数据库概述二、VFP数据库的组成1、数据库表数据库表与数据库之间的相关性是通过它们之间的双向链接实现的。前链保存在数据库文件中存储有关表文件的路径和文件名信息指向库表后链存放在一张表的表头中存储有关库文件的路径和文件信息指向拥有该表的数据库3.1数据库概述二、VFP数据库的组成2、视图(View)视图是一种“虚表”类型,其数据来源于一张或多张表。视图兼有表和查询的特点。视图可以分为本地视图和远程视图。详细内容将在下一章介绍。3.1数据库概述二、VFP数据库的组成3、连接(Connection)连接是保存在数据库中的一个定义,它制定了数据源的名称。ODBC:开放式数据互连连接远程数据源的方法直接访问在机器上注册的ODBC数据源用“连接设计器”设计自定义连接3.1数据库概述二、VFP数据库的组成4、存储过程存储过程是保存在数据库中的过程代码的地方保存用户自定义函数和过程。保存参照完整性代码。打开数据库时,它们便被加载到内存中。创建、修改或移去存储过程的方法:“”项目管理器“”数据库设计器MODIFYPROCEDURE3.1数据库概述三、VFP数据字典概述数据字典是指存储在数据库中用于描述所管理的表和对象的数据,即关于数据的数据。这些数据称为元数据。每个数据库都带有一个数据库字典。数据库表可以享受到数据字典的各种功能。使用数据字典,可以创建字段级规则和记录级规则,保证主关键字字段内容的唯一性。如果不用数据字典,也可通过编程实现上述功能。3.1数据库概述数据字典可创建、指定的内容表中字段的标题、注释、默认值、输入掩码和显示格式,以及表单中使用的默认控件类等。表的主索引关键字。数据库表之间的永久性关系。长表名和表注释。字段级和记录级有效性规则。存储过程。插入、更新和删除事件的触发器。3.1数据库概述一、数据库的创建每创建一个新的数据库都将生成三个文件:数据库文件(.dbc)关联的数据库备注文件(.dct)关联的数据库索引文件(.dcx)数据库文件并不在物理上包含任何附属对象,仅存储指向表文件的路径指针。3.2数据库的创建、打开和使用一、数据库的创建创建数据库可以采用下述方法之一。使用“项目管理器”使用“文件”菜单中的“新建”命令使用命令CREATEDATABASE[数据库|?]3.2数据库的创建、打开和使用二、数据库的使用1、打开数据库2、设置当前数据库3、检查数据库的有效性4、关闭数据库5、删除数据库3.2数据库的创建、打开和使用1、打开数据库使用菜单“文件”/“打开”/指定数据库文件名使用OpenDatabase命令格式:OpenDatabase[Databasename][Exclusive|Shared][Noupdate]说明:•Exclusive:指定以独占方式打开数据库。•Shared:指定以共享方式打开数据库。•Noupdate:以只读方式打开数据库。3.2数据库的创建、打开和使用1、打开数据库数据库可以同时打开多个OPENDATABASEdb1OPENDATABASEdb2OPENDATABASEdb33.2数据库的创建...