参照完整性规则
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4
第四章 数据库与多表操作
4.2 数据库的基本操作
4.2.1 建立数据库
建立数据库主要有如下三种方法: 1. 在“新建”菜单中建立数据库 2. 在项目管理器中建立数据库 3. 使用命令建立数据库
命令格式:Create Database [数据库名 / ?]
例如,要创建学生“学籍”数据库,可以使用以下命令: Create Database 学籍
5
第四章 数据库与多表操作
4.2.2 数据库设计器
打开数据库设计器的方法有以下三种: 1. 从项目管理器中打开数据库设计器 2. 从打开菜单中打开数据库设计器 3. 用命令打开数据库设计器
打开数据库设计器的命令的语法格式如下: MODIFY DATABASE [ 文件名 / ?] [ NOWAIT ] [ NOEDIT ]
3. 在打开的多个数据库间切换 Visual FoxPro在同一时刻可以打开多个数据库,但在同一时刻
只有一个当前数据库。也就是说,所有作用于数据库的命令或函数 是对当前数据库而言的。
指定当前数据库的命令是: SET DATABASE TO[ DatabaseName ]
9
第四章 数据库与多表操作
4. 修改数据库 ⑴使用“项目管理器”修改数据库 ⑵使用命令修改一个数据库 格式:
第四章 数据库与多表操作
4.1 关系数据库的基础知识
4.1.1 基本概念
1. 关键字、主关键字、组合关键字与候选关键字 关系表中,其值可以唯一地标识一条记录的字段称为关键
字。如果几个字段的值组合后可以唯一地标识一条记录,则这 几个字段就称为组合关键字。表中可能有多个关键字,选取表 中的一个关键字作为对该表进行各种操作时,用以区别每条记 录的唯一性标志,并作为该表与其他表实现关联的关键字,则 该关键字称为主关键字或主码。其他的关键字,称为候选关键 字。 2. 数据之间的联系类型
⑶表与表之间是一对一的联系:实现该联系需要根据实际情况而
。 定,设计时可以分为两个表或合并为一个表
2
第四章 数据库与多表操作 外部关键字
在一对多的关系表中,子表中的某一字段是父表的主关键 字,则该字段称为子表的外部关键字或外码。
数据库表、自由表
属于数据库的表称为数据库表;独立存在、不与任何数据 库相关联的表称为自由表。
6
第四章 数据库与多表操作
4.2.3 数据库的基本操作
1. 打开数据库 打开数据库的方式也有三种: ⑴在“项目管理器”中打开已存在的数据库: ⑵从“打开”对话框打开数据库: ⑶使用命令方式打开数据库。 格式:OPEN DATABASE [ 文件名 / ?]
[ EXCLUSIVE / SHARED ] [ NOUPDATE ] [ VALIDATE ]
一对多关系;多对多关系;一对一关系。
1
第四章 数据库与多表操作
4.1.2 数据库的设计
1. 数据库表之间的联系与外部关键字 ⑴表与表之间是一对多的联系:实现该联系需将父表中的主关键
字放入子表当中,以实现两表之间的有效关联。 ⑵表1与表2之间是多对多的联系:实现该联系Biblioteka Baidu另外增加一个新
表,这个表称为“关联表”,其中包括表1和表2的主关键字,并且加 进两表之间的关联字段。
7
第四章 数据库与多表操作
2. 关闭数据库 关闭数据库一般有两种方性: ⑴是在项目管理器中关闭数据库 ⑵二是用命令方式关闭数据库 格式:CLOSE DATABASES [ALL] 功能:
不带选项:表示关闭当前数据库和表。 带“ALL”:表示关闭当前打开的数据库和数据库表、自由表及索
引文件等。
8
第四章 数据库与多表操作
DROP TABLE 表名 / 文件名 / ? [ RECYCLE ] 例如,打开“学籍”数据库,并将其中的表“学生.DBF”删除:
OPEN DATABASE 学籍 DROP TABLE 学生
14
第四章 数据库与多表操作
4.2.5 工作区
1. 工作区
工作区是Visual FoxPro在内存中开辟的临时区域。用户可以在不同 的工作区中打开多个不同的表,并且可以利用多种方法访问不同工作区 中的表。
例如,要删除学生“学籍”数据库,可用命令: DELETE DATABASE 学籍
11
第四章 数据库与多表操作
4.2.4 数据库表和自由表的相互转换
1. 概念 数据库表:已加入到某个数据库中的表。 自由表:不属于任何数据库的表。 2. 将表加入到数据库
⑴为了把一个已存在的表加入到数据库,可从“数据库”菜单中 选择“添加表”,或者单击工具栏中的“添加表”按钮。
⑵使用命令方式 格式:ADD TABLE 表名 / ?[ 长表名 ]
例如,打开“学籍”数据库,并向其中添加表“学生.DBF”: OPEN DATABASE 学籍 ADD TABLE 学生
12
第四章 数据库与多表操作
3. 从数据库中移出表 ⑴从“数据库”菜单中选择“移出表”,或者单击工具栏中的“移出
表”按钮。 ⑵使用REMOVE TABLE命令。 格式:
REMOVE TABLE 表名 / ? [ DELETE ] [ RECYCLE ] 例如,打开“学籍”数据库,并将其中的表“学生.DBF”移出:
OPEN DATABASE 学籍 REMOVE TABLE 学生
13
第四章 数据库与多表操作
4. 删除表文件 使用DROP TABLE命令删除表文件 格式:
3
第四章 数据库与多表操作
2. 关系数据库的完整性
⑴实体完整性。实体完整性是指一个表中主关键字的取值必须 是确定的、唯一的,不允许为null值。
⑵参照完整性。数据库的参照完整性是指在“子表”当中实现 关联的外部关键字,它的取值或者为“空”值、或者为“父表”中 实现相应关联的主关键字值的子集。
⑶用户自定义完整性。这部分是由实际应用环境当中的用户需 求决定的。通常为某个字段的取值限制、多个字段之间取值的条件 等。
MODIFY DATABASE [ 数据库名 / ?] [NOWAIT] [NOEDIT]
例如,要修改学生“学籍”数据库,可用命令: MODIFY DATABASE 学籍
10
第四章 数据库与多表操作
5. 删除数据库 ⑴在“项目管理器”中删除数据库 ⑵使用命令删除数据库 删除数据库的命令格式是: DELETE DATABASE 数据库名 | ?[ DELETETABLES ][ RECYCLE ]
第四章 数据库与多表操作
4.2 数据库的基本操作
4.2.1 建立数据库
建立数据库主要有如下三种方法: 1. 在“新建”菜单中建立数据库 2. 在项目管理器中建立数据库 3. 使用命令建立数据库
命令格式:Create Database [数据库名 / ?]
例如,要创建学生“学籍”数据库,可以使用以下命令: Create Database 学籍
5
第四章 数据库与多表操作
4.2.2 数据库设计器
打开数据库设计器的方法有以下三种: 1. 从项目管理器中打开数据库设计器 2. 从打开菜单中打开数据库设计器 3. 用命令打开数据库设计器
打开数据库设计器的命令的语法格式如下: MODIFY DATABASE [ 文件名 / ?] [ NOWAIT ] [ NOEDIT ]
3. 在打开的多个数据库间切换 Visual FoxPro在同一时刻可以打开多个数据库,但在同一时刻
只有一个当前数据库。也就是说,所有作用于数据库的命令或函数 是对当前数据库而言的。
指定当前数据库的命令是: SET DATABASE TO[ DatabaseName ]
9
第四章 数据库与多表操作
4. 修改数据库 ⑴使用“项目管理器”修改数据库 ⑵使用命令修改一个数据库 格式:
第四章 数据库与多表操作
4.1 关系数据库的基础知识
4.1.1 基本概念
1. 关键字、主关键字、组合关键字与候选关键字 关系表中,其值可以唯一地标识一条记录的字段称为关键
字。如果几个字段的值组合后可以唯一地标识一条记录,则这 几个字段就称为组合关键字。表中可能有多个关键字,选取表 中的一个关键字作为对该表进行各种操作时,用以区别每条记 录的唯一性标志,并作为该表与其他表实现关联的关键字,则 该关键字称为主关键字或主码。其他的关键字,称为候选关键 字。 2. 数据之间的联系类型
⑶表与表之间是一对一的联系:实现该联系需要根据实际情况而
。 定,设计时可以分为两个表或合并为一个表
2
第四章 数据库与多表操作 外部关键字
在一对多的关系表中,子表中的某一字段是父表的主关键 字,则该字段称为子表的外部关键字或外码。
数据库表、自由表
属于数据库的表称为数据库表;独立存在、不与任何数据 库相关联的表称为自由表。
6
第四章 数据库与多表操作
4.2.3 数据库的基本操作
1. 打开数据库 打开数据库的方式也有三种: ⑴在“项目管理器”中打开已存在的数据库: ⑵从“打开”对话框打开数据库: ⑶使用命令方式打开数据库。 格式:OPEN DATABASE [ 文件名 / ?]
[ EXCLUSIVE / SHARED ] [ NOUPDATE ] [ VALIDATE ]
一对多关系;多对多关系;一对一关系。
1
第四章 数据库与多表操作
4.1.2 数据库的设计
1. 数据库表之间的联系与外部关键字 ⑴表与表之间是一对多的联系:实现该联系需将父表中的主关键
字放入子表当中,以实现两表之间的有效关联。 ⑵表1与表2之间是多对多的联系:实现该联系Biblioteka Baidu另外增加一个新
表,这个表称为“关联表”,其中包括表1和表2的主关键字,并且加 进两表之间的关联字段。
7
第四章 数据库与多表操作
2. 关闭数据库 关闭数据库一般有两种方性: ⑴是在项目管理器中关闭数据库 ⑵二是用命令方式关闭数据库 格式:CLOSE DATABASES [ALL] 功能:
不带选项:表示关闭当前数据库和表。 带“ALL”:表示关闭当前打开的数据库和数据库表、自由表及索
引文件等。
8
第四章 数据库与多表操作
DROP TABLE 表名 / 文件名 / ? [ RECYCLE ] 例如,打开“学籍”数据库,并将其中的表“学生.DBF”删除:
OPEN DATABASE 学籍 DROP TABLE 学生
14
第四章 数据库与多表操作
4.2.5 工作区
1. 工作区
工作区是Visual FoxPro在内存中开辟的临时区域。用户可以在不同 的工作区中打开多个不同的表,并且可以利用多种方法访问不同工作区 中的表。
例如,要删除学生“学籍”数据库,可用命令: DELETE DATABASE 学籍
11
第四章 数据库与多表操作
4.2.4 数据库表和自由表的相互转换
1. 概念 数据库表:已加入到某个数据库中的表。 自由表:不属于任何数据库的表。 2. 将表加入到数据库
⑴为了把一个已存在的表加入到数据库,可从“数据库”菜单中 选择“添加表”,或者单击工具栏中的“添加表”按钮。
⑵使用命令方式 格式:ADD TABLE 表名 / ?[ 长表名 ]
例如,打开“学籍”数据库,并向其中添加表“学生.DBF”: OPEN DATABASE 学籍 ADD TABLE 学生
12
第四章 数据库与多表操作
3. 从数据库中移出表 ⑴从“数据库”菜单中选择“移出表”,或者单击工具栏中的“移出
表”按钮。 ⑵使用REMOVE TABLE命令。 格式:
REMOVE TABLE 表名 / ? [ DELETE ] [ RECYCLE ] 例如,打开“学籍”数据库,并将其中的表“学生.DBF”移出:
OPEN DATABASE 学籍 REMOVE TABLE 学生
13
第四章 数据库与多表操作
4. 删除表文件 使用DROP TABLE命令删除表文件 格式:
3
第四章 数据库与多表操作
2. 关系数据库的完整性
⑴实体完整性。实体完整性是指一个表中主关键字的取值必须 是确定的、唯一的,不允许为null值。
⑵参照完整性。数据库的参照完整性是指在“子表”当中实现 关联的外部关键字,它的取值或者为“空”值、或者为“父表”中 实现相应关联的主关键字值的子集。
⑶用户自定义完整性。这部分是由实际应用环境当中的用户需 求决定的。通常为某个字段的取值限制、多个字段之间取值的条件 等。
MODIFY DATABASE [ 数据库名 / ?] [NOWAIT] [NOEDIT]
例如,要修改学生“学籍”数据库,可用命令: MODIFY DATABASE 学籍
10
第四章 数据库与多表操作
5. 删除数据库 ⑴在“项目管理器”中删除数据库 ⑵使用命令删除数据库 删除数据库的命令格式是: DELETE DATABASE 数据库名 | ?[ DELETETABLES ][ RECYCLE ]