vfp数据库的创建和使用ppt课件_第1页
vfp数据库的创建和使用ppt课件_第2页
vfp数据库的创建和使用ppt课件_第3页
vfp数据库的创建和使用ppt课件_第4页
vfp数据库的创建和使用ppt课件_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1、讲授 钟 丹 江苏省普通高校计算机等级考试教程江苏省普通高校计算机等级考试教程第 三 章一、数据库的根本概念一、数据库的根本概念 l 数据库的概念:数据库是一个容器,是许多相关的数数据库的概念:数据库是一个容器,是许多相关的数据库表及其关系的集合据库表及其关系的集合l 数据库设计的普通步骤:数据库设计的普通步骤:*需求分析;需求分析;*分解问题,确分解问题,确定表;定表;*确定表中字段;确定表中字段;*确定表之间关系;确定表之间关系;*改良优化改良优化l 数据库的功能:存储一系列表,在表间建立关系,设数据库的功能:存储一系列表,在表间建立关系,设置属性和数据有效性规那么使相关联的表协同任务。置

2、属性和数据有效性规那么使相关联的表协同任务。l 库文件类型:每创建一个新的数据库都将产生三个文库文件类型:每创建一个新的数据库都将产生三个文件:数据库文件件:数据库文件.dbc,关联的数据库备注文件关联的数据库备注文件.dct,关联,关联的数据库索引文件的数据库索引文件.dcx设计一个完善、高效和构造优化的数据库,是创建以数据设计一个完善、高效和构造优化的数据库,是创建以数据库为根底的信息系统中必不可少的重要环节,库为根底的信息系统中必不可少的重要环节,VFP的主要的主要操作对象就是数据库库表操作对象就是数据库库表l VFP数据库的组成数据库的组成l 数据库表:从属于某个数据库的表,与自在表数

3、据库表:从属于某个数据库的表,与自在表相比具有许多扩展功能和管理特性相比具有许多扩展功能和管理特性l 注:库表与库之间的相关性是经过库表文件注:库表与库之间的相关性是经过库表文件.dbf和库文件和库文件.dbc之间的双向链接来之间的双向链接来实现的,双向链接包括前链和后链;前链保管实现的,双向链接包括前链和后链;前链保管在库中,后链保管在表中在库中,后链保管在表中 P71l 视图视图view:把分散在相关表中的数据经过:把分散在相关表中的数据经过联接条件将它们搜集到一同,构成一张虚表,联接条件将它们搜集到一同,构成一张虚表,视图就是这样一种虚表类型。视图就是这样一种虚表类型。l 衔接衔接con

4、nectionl 存储过程存储过程二、数据库的创建二、数据库的创建 l 数据库的创建:数据库的创建:l 界面方式:界面方式:1、 在在“工程管理器中创建,创建的库工程管理器中创建,创建的库在工程中在工程中l 2 、经过、经过“新建按钮或新建按钮或“文件文件“新建新建来创建,来创建, 创建的库不在工程中创建的库不在工程中l 命令方式:用命令方式:用create database databasename|?l 翻开一个库:翻开一个库:l 界面方式:界面方式:l 新建一个数据库,保管后会自动翻开新建一个数据库,保管后会自动翻开l 在翻开一个数据库表时,系统也会自动的翻开相应的在翻开一个数据库表时,

5、系统也会自动的翻开相应的库库l 在在“工程管理器中用工程管理器中用“翻开或翻开或“修正按钮修正按钮l 命令方式:命令方式:l Open database databaseNameexclusive|sharednoupdatevalidate三、数据库的运用三、数据库的运用 l设置当前数据库设置当前数据库l在在“常用工具栏常用工具栏“数据库下拉列表中选择数据库下拉列表中选择l利用利用set database to databaseName命令来进展设置命令来进展设置l检查数据库的有效性:检查数据库的有效性:p75l假设用户挪动了数据库文件假设用户挪动了数据库文件.dbc,.dct,.dcx或与

6、数或与数据库相关联的表文件,那么这些文件的相对途径会改动,据库相关联的表文件,那么这些文件的相对途径会改动,那么有能够破坏那么有能够破坏VFP关联库和表的双向链接,就需求重关联库和表的双向链接,就需求重建链接或检查有效性,运用命令:建链接或检查有效性,运用命令:lValidata database recoverto printer|to file filenamel封锁库:封锁库:“工程管理器工程管理器“封锁按钮封锁按钮 l p75 close database all命令命令l 删除库:删除库:“工程管理器工程管理器“移去按钮移去按钮;delete databasel 概念:数据字典是指存

7、储在数据库中,用于概念:数据字典是指存储在数据库中,用于描画所管理的表和对象的数据;存储在数据描画所管理的表和对象的数据;存储在数据字典中的信息称之为元数据字典中的信息称之为元数据Metadata,换言之,其记录的是关于数据的数据。换言之,其记录的是关于数据的数据。l 数据字典的功能:创建和指定以下内容数据字典的功能:创建和指定以下内容l 表中字段的标题、注释、默许值、输入掩码表中字段的标题、注释、默许值、输入掩码和显示格式,以及表单中的默许控件和显示格式,以及表单中的默许控件l 表的主索引关键字表的主索引关键字l 长表名和表注释长表名和表注释l 字段级和记录级有效性规那么字段级和记录级有效性

8、规那么l 存储过程存储过程l 插入、更新和删除事件触发器插入、更新和删除事件触发器四、四、VFPVFP数据字典概述数据字典概述 五、数据库表五、数据库表 l 库表的创建库表的创建 :l 界面方式:界面方式:l 选中选中“工程管理器工程管理器“数据库数据库“表,表,新建按钮新建按钮l “数据库设计器数据库设计器“数据库设计器工具栏数据库设计器工具栏“新建表新建表l 在数据库翻开时,在数据库翻开时,“文件文件“新建或新建或“新新建按钮建按钮l 命令方式:命令方式:p101,留意留意name与与free子句子句l 在数据库翻开时,利用在数据库翻开时,利用create table-SQL语句语句来创建

9、表,此时假设在命令中不运用来创建表,此时假设在命令中不运用free子句,子句,那么创建的为库表那么创建的为库表l 留意:在利用命令创建库表时,可以运用留意:在利用命令创建库表时,可以运用name子句定义长子句定义长 表名表名长度可超越表名表名长度可超越128个字符个字符数据库表具有自在表的一切功能,对自在表适用的一切数据库表具有自在表的一切功能,对自在表适用的一切操作也同样适用于数据库表,库表还另外扩展了数据管操作也同样适用于数据库表,库表还另外扩展了数据管理和控制等功能理和控制等功能l 库表的字段扩展属性库表的字段扩展属性 :P7880,例,例l 字段显示属性:只需求会根据给出的条件进字段显

10、示属性:只需求会根据给出的条件进展设置展设置l 字段格式:用于指定字段显示时的格式,包字段格式:用于指定字段显示时的格式,包括阅读窗口、表单和报表中显示时的大小写括阅读窗口、表单和报表中显示时的大小写和款式等,可用的格式字母代号见和款式等,可用的格式字母代号见 P79 表表3-2l 输入掩码:用于指定字段中输入数据的格式,输入掩码:用于指定字段中输入数据的格式,可用的掩码字符见可用的掩码字符见P79 表表3-3l 字段的标题和注释:标题和注释是为了使表字段的标题和注释:标题和注释是为了使表具有更好的可读性和可了解性,不是必需的;具有更好的可读性和可了解性,不是必需的;在在“工程管理器中选中字段

11、,窗口下部的工程管理器中选中字段,窗口下部的形状栏会显示字段注释形状栏会显示字段注释数据库表除了具有自在表的属性之外,还可以设置一些数据库表除了具有自在表的属性之外,还可以设置一些扩展属性;这些属性在扩展属性;这些属性在“表设计器中设置,并作为数表设计器中设置,并作为数据字典保管在数据库中据字典保管在数据库中v字段级验证:用来限定字段的取值及取值范围,包括字段级验证:用来限定字段的取值及取值范围,包括有效性规那么,有效性信息以及默许值有效性规那么,有效性信息以及默许值v字段有效性规那么:用来控制输入到字段中的数据的字段有效性规那么:用来控制输入到字段中的数据的取值范围,是一个逻辑表达式,且当前

12、字段包含在表取值范围,是一个逻辑表达式,且当前字段包含在表达式当中;当输入数据时,系统根据表达式进展验证,达式当中;当输入数据时,系统根据表达式进展验证,假设结果为假设结果为.t.,那么接纳输入的值;否那么,回绝输,那么接纳输入的值;否那么,回绝输入的值,并且显示一个提示框入的值,并且显示一个提示框v字段有效性信息:它是有效性规那么的阐明,是一个字段有效性信息:它是有效性规那么的阐明,是一个字符表达式,是在回绝输入值时显示的提示框中的阐字符表达式,是在回绝输入值时显示的提示框中的阐明信息明信息v默许值:向一张数据库表中添加新记录时所指定的最默许值:向一张数据库表中添加新记录时所指定的最初的值称

13、为该字段的默许值,它必需是一个与字段类初的值称为该字段的默许值,它必需是一个与字段类型一样的表达式,适当的设置默许值可以减少输入的型一样的表达式,适当的设置默许值可以减少输入的任务量任务量v字段的默许控件类型:作用是指定在运用字段的默许控件类型:作用是指定在运用“表单导游表单导游生成表单或从数据环境中将字段拖放到表单上时,生成表单或从数据环境中将字段拖放到表单上时,与字段相对应的控件类与字段相对应的控件类v还可以利用命令来进展扩展属性的设置:还可以利用命令来进展扩展属性的设置:P101102vCreate table 表名表名 字段名字段名 类型宽度类型宽度default 表达表达式式chec

14、k 表达式表达式error 提示信息提示信息vAlter table 表名表名 alter column 字段名字段名 set defa 表达表达式式set check 表达式表达式error 提示信息提示信息vP103 例子阅读,请读懂例子阅读,请读懂v上机操作:为上机操作:为CJ表的表的CJ字段设置扩展属性:字段设置扩展属性:XH的默的默许值为许值为“980000,要求,要求CJ必需在必需在0100之间,假设不是之间,假设不是在此范围请给出提示信息:成果必需在在此范围请给出提示信息:成果必需在0100之间之间l 库表的表属性库表的表属性 :P8182,例,例l 长表名和表注释长表名和表注释

15、l 长表名:创建表时,假设不做任何规定那么表长表名:创建表时,假设不做任何规定那么表文件名就是表名;假设设置了长表名属性,那文件名就是表名;假设设置了长表名属性,那么该数据库在任何场所均以长表名替代表文件么该数据库在任何场所均以长表名替代表文件名运用名运用l 在在“表设计器表设计器“表卡片表卡片“表名中表名中设置,也可在运用设置,也可在运用create table命令创建库表时命令创建库表时用用Name子句来设置如前述子句来设置如前述l 表注释:表的阐明信息,在表注释:表的阐明信息,在“表设计器表设计器“表卡片中进展设置;设置后在表卡片中进展设置;设置后在“工程管理工程管理器中选中相应的表,可

16、在窗口的下部形状栏器中选中相应的表,可在窗口的下部形状栏中看到表的注释中看到表的注释数据库表不仅可以设置字段的扩展属性,还可以为表设数据库表不仅可以设置字段的扩展属性,还可以为表设置一些属性,如长表名、记录级验证、触发器等,这些置一些属性,如长表名、记录级验证、触发器等,这些属性在属性在“表设计器中设置,也保管在数据字典中表设计器中设置,也保管在数据字典中v记录级验证:用于定义记录级校验规那么,包括了记记录级验证:用于定义记录级校验规那么,包括了记录的有效性规那么和有效性信息录的有效性规那么和有效性信息v留意比较字段级验证和记录级验证的区别留意比较字段级验证和记录级验证的区别v记录有效性规那么

17、和信息的设置类似于字段有效性规记录有效性规那么和信息的设置类似于字段有效性规那么和信息的设置,也可在那么和信息的设置,也可在create table时利用时利用check子句来进展设置或在子句来进展设置或在alter table时利用时利用set check子句子句来进展设置来进展设置v留意比较利用命令进展字段验证设置和记录验证设置留意比较利用命令进展字段验证设置和记录验证设置的区别的区别v表触发器:是绑定在表上的逻辑表达式,是表在进展表触发器:是绑定在表上的逻辑表达式,是表在进展插入、更新或删除记录是的检验规那么插入、更新或删除记录是的检验规那么v触发器分为三种:插入、更新、删除触发器分为三

18、种:插入、更新、删除v触发器的前往值为触发器的前往值为.t.或或.f.,假设为,假设为.t.,那么允许该操,那么允许该操作执行;否那么,就,不允许该操作执行作执行;否那么,就,不允许该操作执行v触发器可在触发器可在“表设计器表设计器“表卡片中设置,也可表卡片中设置,也可经过经过create trigger on来设置触发器,经过来设置触发器,经过delete trigger on来删除触发器来删除触发器l 库表的约束机制及其激活时机综述:库表的约束机制及其激活时机综述:P82 表表3-5l 库表的索引:前述有关自在表索引的一切内容库表的索引:前述有关自在表索引的一切内容均适用于库表,但库表多出

19、一个主索引均适用于库表,但库表多出一个主索引l 设置主索引时必需留意:设置主索引时必需留意:l 主索引必需是一个候选索引,即记录的值必需主索引必需是一个候选索引,即记录的值必需独一独一l 主索引对每张库表都只需一个主索引对每张库表都只需一个l 库表的添加和移去:向库中添加表是指将自在库表的添加和移去:向库中添加表是指将自在表添加到库中,使自在表成为数据库表,本质表添加到库中,使自在表成为数据库表,本质上是建立了库表和库之间的双向链接;而从库上是建立了库表和库之间的双向链接;而从库中移去表,那么是删除了库表和库之间的双向中移去表,那么是删除了库表和库之间的双向链接链接l 添加:添加:l “工程管

20、理器工程管理器“添加添加l “数据库设计器数据库设计器“工具栏工具栏“添加按钮添加按钮l 在数据库翻开并为当前库时,用在数据库翻开并为当前库时,用add table 表表名名 来添加来添加l 留意:一张表只能添加到一个库中去留意:一张表只能添加到一个库中去l 移去:移去:l “工程管理器中选中表工程管理器中选中表“移去移去l “库设计器中选中表库设计器中选中表“工具栏工具栏“移去移去按钮按钮l 在数据库翻开并为当前库时,用在数据库翻开并为当前库时,用remove table 表名来移去表名来移去l 有关库和库表的几点阐明:有关库和库表的几点阐明:l 尽能够运用数据库表,因它存在这一些约束条尽能

21、够运用数据库表,因它存在这一些约束条件件l 可以运用!来指定数据库在翻开多个库时可以运用!来指定数据库在翻开多个库时l 挪动和复制库文件时要思索到相应库表的位置,挪动和复制库文件时要思索到相应库表的位置,以防出现前、后链的错误以防出现前、后链的错误l 不要随便的从库中移去表不要随便的从库中移去表l 做过多次修正库构造、库表构造的操作后,要做过多次修正库构造、库表构造的操作后,要进展进展“数据库清理,以防出现错误和数据的数据库清理,以防出现错误和数据的冗余冗余l 在删除库后,应该有一个在删除库后,应该有一个FREE tablename库表库表的命令的命令l 假设多次挪动、删除了库或库表,应运用假

22、设多次挪动、删除了库或库表,应运用validate database recover命令重建双向联接命令重建双向联接六、永久关系和参照完好性六、永久关系和参照完好性 l 表之间的关系:三种关系表之间的关系:三种关系l 一对一关系:甲表的每一个记录在乙表中只一对一关系:甲表的每一个记录在乙表中只能对应一个记录,而乙表中的每一个记录在能对应一个记录,而乙表中的每一个记录在甲表中也只能有一个记录与之对应甲表中也只能有一个记录与之对应l 一对多关系:设有甲乙两张表,假设甲表中一对多关系:设有甲乙两张表,假设甲表中的恣意一个记录在乙表中可以有几个记录与的恣意一个记录在乙表中可以有几个记录与之对应,而乙表

23、中的每个记录在甲表中就有之对应,而乙表中的每个记录在甲表中就有一个记录与之对应,那么称甲乙两张表之间一个记录与之对应,那么称甲乙两张表之间存在一对多关系,并称甲表为存在一对多关系,并称甲表为“父表,乙父表,乙表为表为“子表子表l 多对多关系:假设甲表的一个记录在乙表中多对多关系:假设甲表的一个记录在乙表中可以对应多个记录,而乙表中的一个记录在可以对应多个记录,而乙表中的一个记录在甲表中也可以对应多个记录,那么称这两张甲表中也可以对应多个记录,那么称这两张表具有多对多关系表具有多对多关系数据库中,用户可以为存在一对多关系的两张表创建永数据库中,用户可以为存在一对多关系的两张表创建永久性关系,且基

24、于永久性关系可以创建这两张表之间的久性关系,且基于永久性关系可以创建这两张表之间的数据完好性规那么数据完好性规那么v纽带表:在运用中,多对多关系不能直接被运用;纽带表:在运用中,多对多关系不能直接被运用;遇到多对多的情况,必需建立第三张表,把一个多遇到多对多的情况,必需建立第三张表,把一个多对多关系分解为两个一对多关系;这第三张表就称对多关系分解为两个一对多关系;这第三张表就称为纽带表,纽带表中要存储两张父表的主关键字为纽带表,纽带表中要存储两张父表的主关键字v分析并确定表之间的关系:分析并确定表之间的关系:v 分析每张表,并确定它们之间的关系,必要时可分析每张表,并确定它们之间的关系,必要时

25、可以在表中添加字段或者创建一张新表来明确关系;以在表中添加字段或者创建一张新表来明确关系;要求会根据给出的条件断定表之间的关系,特别是要求会根据给出的条件断定表之间的关系,特别是要可以找出纽带表要可以找出纽带表l 表之间的永久性关系:表之间的永久性关系:l 永久性关系:是在数据库表之间的一种关系,永久性关系:是在数据库表之间的一种关系,这种关系不仅在运转时存在,而且不断保管;这种关系不仅在运转时存在,而且不断保管;拥有永久性关系的表必需在数据库中;永久拥有永久性关系的表必需在数据库中;永久性关系是根据表的索引来建立的性关系是根据表的索引来建立的l 补充:暂时关系:是在翻开的表之间在补充:暂时关

26、系:是在翻开的表之间在“数数据任务期窗口中设置,还可以用据任务期窗口中设置,还可以用set relation命令建立暂时性关系,它不保管,运命令建立暂时性关系,它不保管,运转终了时就终了。转终了时就终了。l 永久性关系的作用:永久性关系的作用:l 在在“查询查询/视图设计器中,自动作为默许联视图设计器中,自动作为默许联接条件接条件l 作为表单和报表的默许关系,在作为表单和报表的默许关系,在“数据环境数据环境设计器中显示出来设计器中显示出来l 用来存储参照完好性信息用来存储参照完好性信息v创建永久性关系的操作:创建永久性关系的操作:v确定两张具有一对多确定两张具有一对多/一对一关系的表一对一关系

27、的表v建立主表的主索引或候选索引建立主表的主索引或候选索引v假设为一对多关系,那么在子表中以主表的主关键假设为一对多关系,那么在子表中以主表的主关键字作为该表的外部关键字建立普通索引;假设为一字作为该表的外部关键字建立普通索引;假设为一对一关系,那么在子表中以与主表一样的关键字建对一关系,那么在子表中以与主表一样的关键字建立主索引或候选索引立主索引或候选索引v在在“库设计器中,将主表的主索引或候选索引标库设计器中,将主表的主索引或候选索引标识拖放到子表一样的索引标识上,那么完成了永久识拖放到子表一样的索引标识上,那么完成了永久关系的设置关系的设置v在在“库设计器中,可以建立、删除或编辑库表之库设计器中,可以建立、删除或编辑库表之间的永久关系:删除间的永久关系:删除单击连线,单击连线,DEL 编辑编辑双击连线双击连线l 参照完好性:参照完好性:l 定义:用来控制数据的一致性,尤其是控制定义:用来控制数据的一致性,尤其是控制数据库相关表之间的主关键字和外部关键字数据库相关表之间的主关键字和外部关键字之间数据一致性的规那么之间数据一致性的规那么l 参照完好性的普通要求:三个规那么参照完好性的普通要求:三个规那么l 子表中的每一个记录在对应的主表中必需有子表中的每一个记录在对应的主表中必需有一个父记录一个父记录l

温馨提示

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

评论

0/150

提交评论