《数据库的创建和使用精选PPT.ppt》由会员分享,可在线阅读,更多相关《数据库的创建和使用精选PPT.ppt(70页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、关于数据库的创建和使用第1页,讲稿共70张,创作于星期二 数据库是一个包容器,是许多相关的数据库表的集合,数据库是一个包容器,是许多相关的数据库表的集合,数据库是一个包容器,是许多相关的数据库表的集合,数据库是一个包容器,是许多相关的数据库表的集合,是是是是数据组织层次数据组织层次数据组织层次数据组织层次中目前已达到的最高级别。它包括数中目前已达到的最高级别。它包括数中目前已达到的最高级别。它包括数中目前已达到的最高级别。它包括数据表以及表之间的关系等。据表以及表之间的关系等。据表以及表之间的关系等。据表以及表之间的关系等。3.13.1 Visual FoxPro 数数 据据 库库第2页,讲稿
2、共70张,创作于星期二1.分析数据需求分析数据需求2.确定需要的表确定需要的表3.确定表的字段确定表的字段4.确定表之间的关系确定表之间的关系5.设计的优化设计的优化数据库设计过程数据库设计过程第3页,讲稿共70张,创作于星期二VFP 数据库的组成数据库的组成 1.数据库表数据库表 2.本地视图及远程视图本地视图及远程视图 3.连接连接 4.存储过程存储过程VFPVFP 的数据字典的数据字典第4页,讲稿共70张,创作于星期二3.2 3.2 数据库的创建、打开和使用数据库的创建、打开和使用lVFPVFP 数据库的创建方法数据库的创建方法 界面操作方式创建数据库界面操作方式创建数据库界面操作方式创
3、建数据库界面操作方式创建数据库 命令方式创建数据库命令方式创建数据库命令方式创建数据库命令方式创建数据库 创建一个新的数据库将生成三个文件:数据库文件创建一个新的数据库将生成三个文件:数据库文件(dbc)、关联的数、关联的数据库备注文件据库备注文件(dct)和关联的数据库索引文件和关联的数据库索引文件(dcx)。第5页,讲稿共70张,创作于星期二l打开数据库打开数据库l设置当前数据库设置当前数据库l l数据库的有效性数据库的有效性l l使用数据库中的表使用数据库中的表l l关闭数据库关闭数据库l删除数据库删除数据库3.2 3.2 数据库的创建、打开和使用数据库的创建、打开和使用第6页,讲稿共7
4、0张,创作于星期二如果移动了数据文件如果移动了数据文件如果移动了数据文件如果移动了数据文件(.DBC(.DBC、.DCT.DCT和和和和.DCX).DCX)或与数据库或与数据库或与数据库或与数据库关联的表文件,则这些文件的相对路径会改变,可能会关联的表文件,则这些文件的相对路径会改变,可能会关联的表文件,则这些文件的相对路径会改变,可能会关联的表文件,则这些文件的相对路径会改变,可能会破坏已有的前链或后链。破坏已有的前链或后链。破坏已有的前链或后链。破坏已有的前链或后链。如将库表如将库表如将库表如将库表XSXS由由由由C C盘移至盘移至盘移至盘移至A A盘,由于表文件的移动引起盘,由于表文件的
5、移动引起盘,由于表文件的移动引起盘,由于表文件的移动引起库文件中的前链被破坏,可使用命令库文件中的前链被破坏,可使用命令库文件中的前链被破坏,可使用命令库文件中的前链被破坏,可使用命令VALIDATE VALIDATE DATABASE RECOVER DATABASE RECOVER,更新相对路径信息以重建,更新相对路径信息以重建,更新相对路径信息以重建,更新相对路径信息以重建前链。也可用前链。也可用前链。也可用前链。也可用 USE USE 命令打开表,系统会显示命令打开表,系统会显示命令打开表,系统会显示命令打开表,系统会显示“打开打开打开打开”对话框,允许重新定位该表所属的数据库或删除链
6、接。对话框,允许重新定位该表所属的数据库或删除链接。对话框,允许重新定位该表所属的数据库或删除链接。对话框,允许重新定位该表所属的数据库或删除链接。数据库的有效性数据库的有效性第7页,讲稿共70张,创作于星期二 数据字典是指存储在数据库中用于描述所管理的表和对象的数据,数据字典是指存储在数据库中用于描述所管理的表和对象的数据,数据字典是指存储在数据库中用于描述所管理的表和对象的数据,数据字典是指存储在数据库中用于描述所管理的表和对象的数据,即关于数据的数据,这些数据称为元数据即关于数据的数据,这些数据称为元数据即关于数据的数据,这些数据称为元数据即关于数据的数据,这些数据称为元数据 。包括长表
7、名、长字段名、有。包括长表名、长字段名、有。包括长表名、长字段名、有。包括长表名、长字段名、有效性规则和触发器,以及有关数据库对象的定义如视图和命名连接等。效性规则和触发器,以及有关数据库对象的定义如视图和命名连接等。效性规则和触发器,以及有关数据库对象的定义如视图和命名连接等。效性规则和触发器,以及有关数据库对象的定义如视图和命名连接等。VFPVFP数据字典可以创建和指定以下内容:数据字典可以创建和指定以下内容:数据字典可以创建和指定以下内容:数据字典可以创建和指定以下内容:主关键字和候选索引关键字主关键字和候选索引关键字主关键字和候选索引关键字主关键字和候选索引关键字 字段级和记录级有效性
8、规则字段级和记录级有效性规则字段级和记录级有效性规则字段级和记录级有效性规则 表单中使用的默认控件类表单中使用的默认控件类表单中使用的默认控件类表单中使用的默认控件类 表中字段的标题和注释表中字段的标题和注释表中字段的标题和注释表中字段的标题和注释 数据库表之间的永久性关系数据库表之间的永久性关系数据库表之间的永久性关系数据库表之间的永久性关系 存储过程存储过程存储过程存储过程 字段的输入掩码和显示格式字段的输入掩码和显示格式字段的输入掩码和显示格式字段的输入掩码和显示格式 表中字段的默认值表中字段的默认值表中字段的默认值表中字段的默认值 长表名和表中的长字段名长表名和表中的长字段名长表名和表
9、中的长字段名长表名和表中的长字段名 插入、更新和删除事件的触插入、更新和删除事件的触插入、更新和删除事件的触插入、更新和删除事件的触 发器发器发器发器 除除除除了了了了以以以以上上上上这这这这些些些些表表表表的的的的功功功功能能能能扩扩扩扩展展展展,使使使使用用用用数数数数据据据据库库库库还还还还能能能能访访访访问问问问与与与与远远远远程程程程数数数数据源的连接,并可创建本地表和远程表的视图。据源的连接,并可创建本地表和远程表的视图。据源的连接,并可创建本地表和远程表的视图。据源的连接,并可创建本地表和远程表的视图。VFPVFP 的数据字典的数据字典第8页,讲稿共70张,创作于星期二4.5 4
10、.5 数据库表数据库表数据库表的字段扩展属性数据库表的字段扩展属性数据库表的表属性数据库表的表属性数据库表的约束机制及其激活时机综述数据库表的约束机制及其激活时机综述数据库表的索引数据库表的索引第9页,讲稿共70张,创作于星期二数据库表字段的扩展属性数据库表字段的扩展属性 引言引言引言引言 字段的显示属性字段的显示属性字段的显示属性字段的显示属性 字段的格式字段的格式字段的格式字段的格式(FormatFormatFormatFormat)字段的输入掩码字段的输入掩码字段的输入掩码字段的输入掩码(Input MaskInput MaskInput MaskInput Mask)字段的标题字段的标
11、题字段的标题字段的标题(CaptionCaptionCaptionCaption)与注释与注释与注释与注释(CommentCommentCommentComment)字段有效性字段有效性字段有效性字段有效性 字段验证规则字段验证规则字段验证规则字段验证规则(ruleexpressionruleexpressionruleexpressionruleexpression)字段验证信息字段验证信息字段验证信息字段验证信息(ruleexpressiontextruleexpressiontextruleexpressiontextruleexpressiontext)字段默认值字段默认值字段默认值字
12、段默认值(defaultvaluedefaultvaluedefaultvaluedefaultvalue)命令方法实现字段验证规则命令方法实现字段验证规则命令方法实现字段验证规则命令方法实现字段验证规则 在数据库中在数据库中在数据库中在数据库中查看字段的扩展属性查看字段的扩展属性查看字段的扩展属性查看字段的扩展属性第10页,讲稿共70张,创作于星期二在使用命令在使用命令create table-sql创建表文件时,可以创建表文件时,可以利用利用check子句、子句、error子句和子句和default子句设置字段的子句设置字段的有效性规则、有效性信息和默认值;在使用有效性规则、有效性信息和默
13、认值;在使用alter table-sql命令修改表的结构时,可以通过命令修改表的结构时,可以通过set check子子句、句、set default子句设置字段的有效性规则和默认值。子句设置字段的有效性规则和默认值。删除字段的有效性规则时,可以利用带删除字段的有效性规则时,可以利用带drop check子句的子句的alter table-sql命令;删除字段的默认值时,可命令;删除字段的默认值时,可以利用带以利用带drop default 子句的子句的alter table-sql命令。命令。第11页,讲稿共70张,创作于星期二数据库表的表属性数据库表的表属性 l长表名长表名与与表注释表注释
14、l l表记录的表记录的验证规则验证规则l表记录的表记录的验证信息验证信息l l表的触发器表的触发器(Trigger)(Trigger)触发器的基本概念触发器的基本概念触发器的基本概念触发器的基本概念 创建表的触发器创建表的触发器创建表的触发器创建表的触发器 移去或删除触发器移去或删除触发器移去或删除触发器移去或删除触发器第12页,讲稿共70张,创作于星期二相关表之间的参照完整性相关表之间的参照完整性 l“参照完整性参照完整性”(RI)(RI)概念概念l l设置参照完整性设置参照完整性 参照完整性设置方法参照完整性设置方法参照完整性设置方法参照完整性设置方法 参照完整性规则参照完整性规则参照完整
15、性规则参照完整性规则l lVFPVFP 数据完整性综述数据完整性综述 实体完整性实体完整性实体完整性实体完整性 参照完整性参照完整性参照完整性参照完整性 用户自定义完整性用户自定义完整性用户自定义完整性用户自定义完整性第13页,讲稿共70张,创作于星期二4.7 4.7 操作数据库及其对象的几个常用函数操作数据库及其对象的几个常用函数l lDBC()函数与函数与DBUSED()函数函数l lDBGETPROP()函数函数lDBSETPROP()函数函数第14页,讲稿共70张,创作于星期二 1.1.一对多一对多一对多一对多关系关系关系关系 设有甲乙两个表,如果甲表中的任意一个记录在乙表中设有甲乙两
16、个表,如果甲表中的任意一个记录在乙表中设有甲乙两个表,如果甲表中的任意一个记录在乙表中设有甲乙两个表,如果甲表中的任意一个记录在乙表中都有几个记录与之对应,而乙表中的每个记录在甲表中仅有一都有几个记录与之对应,而乙表中的每个记录在甲表中仅有一都有几个记录与之对应,而乙表中的每个记录在甲表中仅有一都有几个记录与之对应,而乙表中的每个记录在甲表中仅有一个记录与之对应,则称甲乙两个表之间存在个记录与之对应,则称甲乙两个表之间存在个记录与之对应,则称甲乙两个表之间存在个记录与之对应,则称甲乙两个表之间存在一对多关系一对多关系一对多关系一对多关系,并,并,并,并称甲表为称甲表为称甲表为称甲表为“一一一一
17、”表(或表(或表(或表(或“主表主表主表主表”),乙表为),乙表为),乙表为),乙表为“多多多多”表表表表(或(或(或(或“子表子表子表子表”)。)。)。)。外部关键字首先必须是外部关键字首先必须是外部关键字首先必须是外部关键字首先必须是“一一一一”表中存在的字段,外部表中存在的字段,外部表中存在的字段,外部表中存在的字段,外部关键字的值输入到关键字的值输入到关键字的值输入到关键字的值输入到“多多多多”表中的条件也必须是在表中的条件也必须是在表中的条件也必须是在表中的条件也必须是在“一一一一”表表表表中早已存在的。一般,将在中早已存在的。一般,将在中早已存在的。一般,将在中早已存在的。一般,将
18、在“多多多多”表中存在但在表中存在但在表中存在但在表中存在但在“一一一一”表表表表中不存在的记录称为中不存在的记录称为中不存在的记录称为中不存在的记录称为“孤立记录孤立记录孤立记录孤立记录”。表表 之之 间间 的的 关关 系系(1)第15页,讲稿共70张,创作于星期二 2.2.多对多关系多对多关系多对多关系多对多关系 遇遇遇遇到到到到“多多多多对对对对多多多多”的的的的情情情情况况况况时时时时,必必必必须须须须建建建建立立立立第第第第三三三三个个个个表表表表,把把把把多多多多对对对对多多多多的的的的关关关关系系系系分分分分解解解解成成成成两两两两个个个个一一一一对对对对多多多多关关关关系系系系
19、。这这这这第第第第三三三三个个个个表表表表就就就就称称称称作作作作“纽纽纽纽带带带带表表表表”(Junction Junction TableTable)。因因因因为为为为它它它它在在在在两两两两表表表表之之之之间间间间起起起起着着着着纽纽纽纽带带带带的作用。可以把两个表的主关键字都放在这个纽带表中。的作用。可以把两个表的主关键字都放在这个纽带表中。的作用。可以把两个表的主关键字都放在这个纽带表中。的作用。可以把两个表的主关键字都放在这个纽带表中。对对对对于于于于纽纽纽纽带带带带表表表表,除除除除了了了了包包包包含含含含两两两两个个个个外外外外部部部部关关关关键键键键字字字字:即即即即来来来来
20、自自自自于于于于学学学学生生生生表表表表的的的的主主主主关关关关键键键键字字字字XhXh(学学学学号号号号)和和和和课课课课程程程程表表表表的的的的主主主主关关关关键键键键字字字字KcdhKcdh(课课课课程程程程代代代代号号号号)外外外外,还还还还可可可可以以以以有有有有其其其其他他他他字字字字段段段段,如如如如CjCj(成成成成绩绩绩绩)字字字字段段段段。但但但但允允允允许许许许没没没没有有有有单单单单个个个个字字字字段段段段的的的的主主主主关关关关键键键键字字字字,主主主主关关关关键键键键字字字字可可可可以以以以由由由由两个外部关键字组成。两个外部关键字组成。两个外部关键字组成。两个外部
21、关键字组成。表表 之之 间间 的的 关关 系系(2)第16页,讲稿共70张,创作于星期二 3.3.一对一关系一对一关系一对一关系一对一关系 一对一关系是这样一种关系:甲表的一个记录在乙一对一关系是这样一种关系:甲表的一个记录在乙一对一关系是这样一种关系:甲表的一个记录在乙一对一关系是这样一种关系:甲表的一个记录在乙表中只能对应一个记录,而乙表中的一个记录在甲表中表中只能对应一个记录,而乙表中的一个记录在甲表中表中只能对应一个记录,而乙表中的一个记录在甲表中表中只能对应一个记录,而乙表中的一个记录在甲表中也只能有一个记录与之对应。这种关系不经常使用。因也只能有一个记录与之对应。这种关系不经常使用
22、。因也只能有一个记录与之对应。这种关系不经常使用。因也只能有一个记录与之对应。这种关系不经常使用。因为在许多情况下,两个表的信息可以简单地合并成一个为在许多情况下,两个表的信息可以简单地合并成一个为在许多情况下,两个表的信息可以简单地合并成一个为在许多情况下,两个表的信息可以简单地合并成一个表。出于一些原因(如字段项太多),不能合并的,可表。出于一些原因(如字段项太多),不能合并的,可表。出于一些原因(如字段项太多),不能合并的,可表。出于一些原因(如字段项太多),不能合并的,可以建立一对一关系,只要把一个主关键字同时放到两个以建立一对一关系,只要把一个主关键字同时放到两个以建立一对一关系,只
23、要把一个主关键字同时放到两个以建立一对一关系,只要把一个主关键字同时放到两个表中,并以此建立一对一关系。表中,并以此建立一对一关系。表中,并以此建立一对一关系。表中,并以此建立一对一关系。表表 之之 间间 的的 关关 系系(3)第17页,讲稿共70张,创作于星期二 4.4.分析并确定表之间关系分析并确定表之间关系分析并确定表之间关系分析并确定表之间关系 表表 之之 间间 的的 关关 系系(4)第18页,讲稿共70张,创作于星期二图图 4-3 表之间的关系表之间的关系第19页,讲稿共70张,创作于星期二4-4 多对多关系与纽带表多对多关系与纽带表第20页,讲稿共70张,创作于星期二界面操作方式创
24、建数据库界面操作方式创建数据库 在在在在“项目管理器项目管理器项目管理器项目管理器”中新建数据库中新建数据库中新建数据库中新建数据库 通过通过通过通过“新建新建新建新建”对话框新建数据库对话框新建数据库对话框新建数据库对话框新建数据库第21页,讲稿共70张,创作于星期二 创建数据库的命令:创建数据库的命令:创建数据库的命令:创建数据库的命令:语法:语法:语法:语法:CREATE DATABASE CREATE DATABASE CREATE DATABASE CREATE DATABASE|?|?|?|?说明:说明:说明:说明:(1)(1)(1)(1)如果在命令中没有给出数据库名或给出了如果在
25、命令中没有给出数据库名或给出了如果在命令中没有给出数据库名或给出了如果在命令中没有给出数据库名或给出了“?”,则命令自动,则命令自动,则命令自动,则命令自动打开打开打开打开“新建新建新建新建”对话框;对话框;对话框;对话框;如:如:如:如:CREATE DATABASECREATE DATABASECREATE DATABASECREATE DATABASE CREATE DATABASE CREATE DATABASE CREATE DATABASE CREATE DATABASE?(2)(2)(2)(2)如果给出数据库名,则创建数据库,并使该数据库处于打开如果给出数据库名,则创建数据库,并
26、使该数据库处于打开如果给出数据库名,则创建数据库,并使该数据库处于打开如果给出数据库名,则创建数据库,并使该数据库处于打开状态,但不出现数据库设计器。状态,但不出现数据库设计器。状态,但不出现数据库设计器。状态,但不出现数据库设计器。如:如:如:如:CREATE DATABASE JXSJ1CREATE DATABASE JXSJ1CREATE DATABASE JXSJ1CREATE DATABASE JXSJ1 (3)(3)(3)(3)用命令方式创建的数据库不会自动添加到项目管理器中。用命令方式创建的数据库不会自动添加到项目管理器中。用命令方式创建的数据库不会自动添加到项目管理器中。用命令
27、方式创建的数据库不会自动添加到项目管理器中。命令方式创建数据库命令方式创建数据库第22页,讲稿共70张,创作于星期二 从属于某一个数据库的表,称为从属于某一个数据库的表,称为从属于某一个数据库的表,称为从属于某一个数据库的表,称为“数据库表数据库表数据库表数据库表”(也叫也叫也叫也叫“相关表相关表相关表相关表”)。前链和后链前链和后链 库库库库表表表表与与与与数数数数据据据据库库库库之之之之间间间间的的的的相相相相关关关关性性性性是是是是通通通通过过过过表表表表文文文文件件件件(.DBF)(.DBF)(.DBF)(.DBF)与与与与库库库库文文文文件件件件(.DBC)(.DBC)(.DBC)(
28、.DBC)之之之之间间间间的双向链接实现的。双向链接包括前链和后链。的双向链接实现的。双向链接包括前链和后链。的双向链接实现的。双向链接包括前链和后链。的双向链接实现的。双向链接包括前链和后链。数数 据据 库库 表表第23页,讲稿共70张,创作于星期二 前前前前链链链链是是是是保保保保存存存存在在在在数数数数据据据据库库库库容容容容器器器器(.DBC.DBC.DBC.DBC)中中中中的的的的有有有有关关关关表表表表文文文文件件件件的的的的路路路路径径径径和和和和文文文文件件件件名名名名信信信信息息息息,它它它它将将将将数数数数据据据据库库库库与与与与库库库库表表表表文文文文件件件件相相相相链链
29、链链接接接接。前前前前链链链链指指指指向向向向数数数数据据据据库库库库中中中中包包包包含含含含的的的的表表表表,它它它它由由由由各各各各个个个个表表表表文文文文件件件件的的的的相相相相对对对对路路路路径和文件名称构成。径和文件名称构成。径和文件名称构成。径和文件名称构成。后链是存放在一个表的表头中的数据库的路径和文后链是存放在一个表的表头中的数据库的路径和文后链是存放在一个表的表头中的数据库的路径和文后链是存放在一个表的表头中的数据库的路径和文件名,用以将自身与包含自身的数据库容器相链接。后件名,用以将自身与包含自身的数据库容器相链接。后件名,用以将自身与包含自身的数据库容器相链接。后件名,用
30、以将自身与包含自身的数据库容器相链接。后链指向拥有该表的数据库,它由数据库的相对路径和数链指向拥有该表的数据库,它由数据库的相对路径和数链指向拥有该表的数据库,它由数据库的相对路径和数链指向拥有该表的数据库,它由数据库的相对路径和数据库名称构成。据库名称构成。据库名称构成。据库名称构成。前前 链链 和和 后后 链链第24页,讲稿共70张,创作于星期二 1.1.利利利利用用用用“项项项项目目目目管管管管理理理理器器器器”在在在在数数数数据据据据库库库库中中中中添添添添加加加加、新新新新建建建建和和和和移去表移去表移去表移去表 2.2.利利利利用用用用 “数数数数据据据据库库库库设设设设计计计计器
31、器器器”在在在在数数数数据据据据库库库库中中中中添添添添加加加加、新新新新建建建建和移去表和移去表和移去表和移去表 3.3.使用命令在数据库中添加、移去表使用命令在数据库中添加、移去表使用命令在数据库中添加、移去表使用命令在数据库中添加、移去表语法:语法:语法:语法:ADD TABLE ADD TABLE 自由表表文件名;自由表表文件名;自由表表文件名;自由表表文件名;NAME NAME 长表名长表名长表名长表名 功能:向数据库中添加自由表。功能:向数据库中添加自由表。功能:向数据库中添加自由表。功能:向数据库中添加自由表。语法:语法:语法:语法:REMOVE TABLE REMOVE TAB
32、LE 表名表名表名表名 DELETE DELETE 功能:从数据库中移去表。功能:从数据库中移去表。功能:从数据库中移去表。功能:从数据库中移去表。添加、新建和移去数据库表的方法添加、新建和移去数据库表的方法第25页,讲稿共70张,创作于星期二例例例例:OPEN DATABASE jxsj EXCLUSIVE OPEN DATABASE jxsj EXCLUSIVE ADD TABLE xsADD TABLE xs 使使使使用用用用ADD ADD TABLETABLE命命命命令令令令往往往往数数数数据据据据库库库库中中中中添添添添加加加加表表表表时时时时,必必必必须须须须保保保保证证证证数据库
33、处于打开状态。数据库处于打开状态。数据库处于打开状态。数据库处于打开状态。REMOVE TABLE XSREMOVE TABLE XS 将将将将XSXS表表表表从从从从数数数数据据据据库库库库中中中中移移移移出出出出,若若若若加加加加上上上上DELETEDELETE可可可可选选选选项项项项,则则则则不不不不仅将仅将仅将仅将XSXS从数据库中移出,而且还把表文件从磁盘上删除。从数据库中移出,而且还把表文件从磁盘上删除。从数据库中移出,而且还把表文件从磁盘上删除。从数据库中移出,而且还把表文件从磁盘上删除。一一一一个个个个表表表表在在在在同同同同一一一一时时时时间间间间内内内内只只只只能能能能属属
34、属属于于于于一一一一个个个个数数数数据据据据库库库库,如如如如果果果果所所所所需需需需要要要要的的的的数数数数据据据据表表表表已已已已隶隶隶隶属属属属于于于于其其其其他他他他数数数数据据据据库库库库,则则则则必必必必须须须须先先先先从从从从其其其其他他他他数数数数据据据据库库库库移移移移去去去去此此此此表表表表,使其成为自由表,然后才能将其添加到当前数据库中来。使其成为自由表,然后才能将其添加到当前数据库中来。使其成为自由表,然后才能将其添加到当前数据库中来。使其成为自由表,然后才能将其添加到当前数据库中来。使用命令在数据库中添加、移去表使用命令在数据库中添加、移去表第26页,讲稿共70张,创
35、作于星期二 一、表之间的关系一、表之间的关系 二、表之间的永久关系二、表之间的永久关系 1.1.永久关系永久关系(persistent relationship)的概念的概念 2.2.永久关系的作用永久关系的作用 3.3.永久关系的建立永久关系的建立 4.4.删除、编辑修改永久性关系删除、编辑修改永久性关系库库 表表 之之 间间 的的 关关 系系 第27页,讲稿共70张,创作于星期二 永久关系是库表之间的一种关系,不仅在运行时存在,永久关系是库表之间的一种关系,不仅在运行时存在,永久关系是库表之间的一种关系,不仅在运行时存在,永久关系是库表之间的一种关系,不仅在运行时存在,而且一直保留,拥有永
36、久关系的表必须在数据库中。而且一直保留,拥有永久关系的表必须在数据库中。而且一直保留,拥有永久关系的表必须在数据库中。而且一直保留,拥有永久关系的表必须在数据库中。数据库表间的永久关系是根据表的索引建立的。数据库表间的永久关系是根据表的索引建立的。数据库表间的永久关系是根据表的索引建立的。数据库表间的永久关系是根据表的索引建立的。索引的类型决定了要创建的永久关系类型,在一对多关系中,索引的类型决定了要创建的永久关系类型,在一对多关系中,索引的类型决定了要创建的永久关系类型,在一对多关系中,索引的类型决定了要创建的永久关系类型,在一对多关系中,“一方一方一方一方”必须用主索引关键字(或标识),或
37、者用候选索引关必须用主索引关键字(或标识),或者用候选索引关必须用主索引关键字(或标识),或者用候选索引关必须用主索引关键字(或标识),或者用候选索引关键字(或标识);在键字(或标识);在键字(或标识);在键字(或标识);在“多方多方多方多方”则使用普通索引关键字(或普通则使用普通索引关键字(或普通则使用普通索引关键字(或普通则使用普通索引关键字(或普通索引标识)。在一对一关系中,两个表必须都用主索引关键字索引标识)。在一对一关系中,两个表必须都用主索引关键字索引标识)。在一对一关系中,两个表必须都用主索引关键字索引标识)。在一对一关系中,两个表必须都用主索引关键字(或标识)或候选索引关键字(
38、或标识)。(或标识)或候选索引关键字(或标识)。(或标识)或候选索引关键字(或标识)。(或标识)或候选索引关键字(或标识)。永久关系永久关系(persistent relationship)的概念的概念第28页,讲稿共70张,创作于星期二在在“查询设计器查询设计器”和和“视图设计视图设计器器”中,自动作为默认联接条件。中,自动作为默认联接条件。作为表单和报表的默认的关系,在作为表单和报表的默认的关系,在“数据环境设计器数据环境设计器”中显示。中显示。用来存储参照完整性信息。这用来存储参照完整性信息。这 是永是永久关系的主要作用。久关系的主要作用。永永 久久 关关 系系 的的 作作 用用第29页
39、,讲稿共70张,创作于星期二 建立永久关系的一般步骤是:建立永久关系的一般步骤是:建立永久关系的一般步骤是:建立永久关系的一般步骤是:确定两个存在一对多或一对一关系的表确定两个存在一对多或一对一关系的表确定两个存在一对多或一对一关系的表确定两个存在一对多或一对一关系的表 建立主表的主索引或候选索引;建立主表的主索引或候选索引;建立主表的主索引或候选索引;建立主表的主索引或候选索引;如如如如果果果果是是是是一一一一对对对对多多多多关关关关系系系系,则则则则在在在在子子子子表表表表中中中中按按按按外外外外部部部部关关关关键键键键字字字字建建建建立立立立普普普普通通通通索索索索引引引引;如如如如果果
40、果果是一对一关系,则在子表中以与主表相同的关键字建立主索引或候选索引;是一对一关系,则在子表中以与主表相同的关键字建立主索引或候选索引;是一对一关系,则在子表中以与主表相同的关键字建立主索引或候选索引;是一对一关系,则在子表中以与主表相同的关键字建立主索引或候选索引;从主表的主索引或候选索引到子表相关的索引建立永久关系。从主表的主索引或候选索引到子表相关的索引建立永久关系。从主表的主索引或候选索引到子表相关的索引建立永久关系。从主表的主索引或候选索引到子表相关的索引建立永久关系。方法一方法一方法一方法一:在数据库设计器中建立永久关系,将主表的主关键索:在数据库设计器中建立永久关系,将主表的主关
41、键索:在数据库设计器中建立永久关系,将主表的主关键索:在数据库设计器中建立永久关系,将主表的主关键索引引引引(XSXHXSXHXSXHXSXH)拖放到子表中的外部关键索引拖放到子表中的外部关键索引拖放到子表中的外部关键索引拖放到子表中的外部关键索引(CJXHCJXHCJXHCJXH)上。上。上。上。方法二方法二方法二方法二:用命令方式建永久关系:用命令方式建永久关系:用命令方式建永久关系:用命令方式建永久关系 CREATE TABLE cj(xh C(6),kcdh C(6),cj N(3,0),;CREATE TABLE cj(xh C(6),kcdh C(6),cj N(3,0),;FOR
42、EIGN KEYFOREIGN KEY xh xh TAG cjxh TAG cjxh REFERENCEREFERENCE xs)xs)ALTER TABLE cj ADD ALTER TABLE cj ADD FOREIGN KEYFOREIGN KEY xhxh ;TAG cjxh TAG cjxh REFERENCEREFERENCE xs xs 永永 久久 关关 系系 的的 建建 立立第30页,讲稿共70张,创作于星期二删除永久性关系删除永久性关系 在在“数据库设计器数据库设计器”中,单击关联连线后,中,单击关联连线后,该线变粗,此时,按该线变粗,此时,按【Del】键即可删除关系;或
43、键即可删除关系;或用鼠标右键单击关系连线,在快捷菜单中单击用鼠标右键单击关系连线,在快捷菜单中单击“删除删除关系关系”后,关联的线被擦除。后,关联的线被擦除。编辑修改永久性关系编辑修改永久性关系 用鼠标右键单击关系连线,在快捷菜单中单击用鼠标右键单击关系连线,在快捷菜单中单击“编辑关系编辑关系”后出现后出现“编辑关系编辑关系”对话框。对话框。删除、编辑修改永久性关系删除、编辑修改永久性关系 第31页,讲稿共70张,创作于星期二永久关系连线永久关系连线拖放拖放拖放拖放第32页,讲稿共70张,创作于星期二永久关系连线永久关系连线快捷菜单快捷菜单第33页,讲稿共70张,创作于星期二“编辑关系编辑关系
44、”对话框对话框第34页,讲稿共70张,创作于星期二引引 言言 数据库表的字段除了具有字段的基本属性外,还数据库表的字段除了具有字段的基本属性外,还含有自由表所没有的扩展属性:包括字段的含有自由表所没有的扩展属性:包括字段的显示格显示格式式、输入掩码输入掩码输入掩码输入掩码、默认值默认值默认值默认值、标题标题、注释注释以及以及字段的验证字段的验证规则规则和和验证信息验证信息验证信息验证信息等。这些高级属性都保存在库表所在的数等。这些高级属性都保存在库表所在的数等。这些高级属性都保存在库表所在的数等。这些高级属性都保存在库表所在的数据库文件中。据库文件中。据库文件中。据库文件中。字段的高级属性都可
45、以在数据库表的字段的高级属性都可以在数据库表的字段的高级属性都可以在数据库表的字段的高级属性都可以在数据库表的“表设计器表设计器表设计器表设计器”中中进行设置,还可以用函数进行设置,还可以用函数SETDBPROPSETDBPROP()()()()设置。设置。设置。设置。打开数据库表设计器和自由表设计器进行比较,可打开数据库表设计器和自由表设计器进行比较,可打开数据库表设计器和自由表设计器进行比较,可打开数据库表设计器和自由表设计器进行比较,可看到二者之间的差别。看到二者之间的差别。看到二者之间的差别。看到二者之间的差别。第35页,讲稿共70张,创作于星期二字字 段段 的的 格格 式式 字段的格
46、式用于指定字段显示时的格式字段的格式用于指定字段显示时的格式字段的格式用于指定字段显示时的格式字段的格式用于指定字段显示时的格式 。设置字段的显示格式的方法与步骤设置字段的显示格式的方法与步骤设置字段的显示格式的方法与步骤设置字段的显示格式的方法与步骤(以以以以JSJSJSJS表为例表为例表为例表为例)如下:如下:如下:如下:(1 1)打开)打开)打开)打开JSJS表设计器表设计器表设计器表设计器 (2 2)选择要加格式的字段)选择要加格式的字段)选择要加格式的字段)选择要加格式的字段 (3 3)在格式框中键入格式内容。)在格式框中键入格式内容。)在格式框中键入格式内容。)在格式框中键入格式内
47、容。如:如:如:如:设置设置设置设置JSJS表的表的表的表的JBGZJBGZ字段格式为字段格式为字段格式为字段格式为“”;”;设置设置设置设置JSJS表的表的表的表的JBGZJBGZ字段格式为字段格式为字段格式为字段格式为“L$”;L$”;设置设置设置设置JSJS表的表的表的表的CSRQCSRQ字段格式为字段格式为字段格式为字段格式为“E”E”以上字段格式符号的意义见以上字段格式符号的意义见以上字段格式符号的意义见以上字段格式符号的意义见“字段格式表字段格式表字段格式表字段格式表”。第36页,讲稿共70张,创作于星期二第37页,讲稿共70张,创作于星期二 字段的输入掩码用于指定字段中输入数据的
48、格式。字段的输入掩码用于指定字段中输入数据的格式。字段的输入掩码用于指定字段中输入数据的格式。字段的输入掩码用于指定字段中输入数据的格式。设置字段输入掩码的方法与步骤如下:设置字段输入掩码的方法与步骤如下:设置字段输入掩码的方法与步骤如下:设置字段输入掩码的方法与步骤如下:(1 1)在表设计器中打开表;)在表设计器中打开表;)在表设计器中打开表;)在表设计器中打开表;(2 2)选择要加输入掩码的字段;)选择要加输入掩码的字段;)选择要加输入掩码的字段;)选择要加输入掩码的字段;(3 3)在)在)在)在“输入掩码输入掩码输入掩码输入掩码”框中键入掩码。框中键入掩码。框中键入掩码。框中键入掩码。如
49、:为如:为如:为如:为JSJS表的表的表的表的JBGZJBGZ字段设置掩码为字段设置掩码为字段设置掩码为字段设置掩码为 “$9,999.99”$9,999.99”JBGZ JBGZ字段类型为字段类型为字段类型为字段类型为N N型,宽度为型,宽度为型,宽度为型,宽度为9 9,小数位为,小数位为,小数位为,小数位为2 2。输入掩码的具体含义见输入掩码的具体含义见输入掩码的具体含义见输入掩码的具体含义见“输入掩码表输入掩码表输入掩码表输入掩码表”。字字 段段 的的 输输 入入 掩掩 码码第38页,讲稿共70张,创作于星期二输输 入入 掩掩 码码 表表第39页,讲稿共70张,创作于星期二 字段标题字段
50、标题字段标题字段标题的作用是为了使表具有更好的可读性。的作用是为了使表具有更好的可读性。的作用是为了使表具有更好的可读性。的作用是为了使表具有更好的可读性。在在在在取取取取字字字字段段段段名名名名时时时时,为为为为了了了了在在在在命命命命令令令令方方方方式式式式下下下下更更更更方方方方便便便便地地地地使使使使用用用用字字字字段段段段,字字字字段段段段名名名名常常常常常常常常采采采采用用用用简简简简练练练练的的的的形形形形式式式式,常常常常用用用用拼拼拼拼音音音音字字字字母母母母代代代代替替替替汉汉汉汉字字字字,如如如如“出出出出生生生生日日日日期期期期”的的的的字字字字段段段段名名名名取取取取