+ All Categories
Home > Documents > 表的关联与数据库

表的关联与数据库

Date post: 04-Jan-2016
Category:
Upload: susane
View: 46 times
Download: 10 times
Share this document with a friend
Description:
表的关联与数据库. 知识回顾. 维护表数据: 保存、添加、修改、删除记录 处理表数据: 查询记录、合并拆分表、统计汇总表数据. 知识回顾. VF 命令中的子句 记录指针的定位: GO 、 SKIP 、 LOCATE 显示表内容: LIST DISPLAY 修改表记录: BROWSE REPLACE 查看修改表结构: LIST/MODIFY STRUCTURE 插入新记录: INSERT 、 APPEND 删除表记录: DELETE 、 RECALL 、 PACK 、 ZAP. - PowerPoint PPT Presentation
Popular Tags:
34
表表表表表表表表
Transcript
Page 1: 表的关联与数据库

表的关联与数据库

Page 2: 表的关联与数据库

知识回顾维护表数据: 保存、添加、修改、删除记录处理表数据: 查询记录、合并拆分表、统计汇总表数据

Page 3: 表的关联与数据库

知识回顾 VF命令中的子句记录指针的定位:GO、 SKIP、 LOCATE 显示表内容: LIST DISPLAY 修改表记录: BROWSE REPLACE查看修改表结构: LIST/MODIFY STRUCTURE插入新记录: INSERT、 APPEND删除表记录: DELETE、 RECALL、 PACK、 ZAP

Page 4: 表的关联与数据库

内容提要

多工作区 建立数据库 设置数据库表 建立参照完整性

Page 5: 表的关联与数据库

工作区

设置工作区来实现多个表的操作 VF提供多个工作区, 1-10区别名 A-J每个工作区能且只能打开一个表文件一个表文件不能同时在多个工作区打开只有一个工作区是当前工作区

Page 6: 表的关联与数据库

工作区的选择与设置

SELE 1

USE STUDENT

USE XSCJ in 2

USE XSCJ ALIAS CJ in 2

Page 7: 表的关联与数据库

非当前工作区字段的引用

格式 :

<工作区别名 >.<字段名 >

<工作区别名 > -><字段名 >

例如 A. 学号 学生 . 学号 学生 -> 学号

Page 8: 表的关联与数据库

多个表的打开

SELECT 1USE

STUDENT

SELECT 2 USE

COURSE

SELECT 3 USE CHOOSE

数据工作区 A-J,1-10

Page 9: 表的关联与数据库

表的关联

关联的概念: 一个表(子表)的记录指针自动随另一个表(父表)的记录指针移动而移动。 关联条件:不同表的两个字段值相等。 一对一关联:父 1条记录对应子表中 1条记录。 一对多关联:父 1条记录对应子表中多条记录。 关联类型:

永久联系-在数据库设计器中建立。临时联系-用 set relation 命令建立。

Page 10: 表的关联与数据库

创建数据库命令格式: CREATE DATABASE <数据库名 >创建数据库时, VF生成三个同名文件,扩展名分别是:

DBC 数据库文件 DCT 数据库备注文件 DCX 数据库索引文件

Page 11: 表的关联与数据库

使用数据库设计器或向导

Page 12: 表的关联与数据库

数据库菜单

Page 13: 表的关联与数据库

向数据库中添加、移去表命令格式: ADD TABLE <表文件名 >

REMOVE TABLE <表文件名 >

Page 14: 表的关联与数据库

使用数据库打开数据库命令: OPEN DATABASE <数据库名 >关闭数据库命令: CLOSE DATABASE 修改数据库命令: MODIFY DATABASE <数据库名 >删除数据库命令: DELETE DATABASE <数据库名 >

Page 15: 表的关联与数据库

二者可以相互转换 数据库表优越性:

长表名与长字段名(自由表 10,数据库表128)

表中字段可以设标题、注释、默认值、字段有效性规则等

数据库表与自由表

Page 16: 表的关联与数据库

设置标题、默认值、有效性规则

Page 17: 表的关联与数据库

二 定义表间关系

永久关系是数据库表之间的关系,在数据库设计器中表现为两个表索引之间的连线,该关系建立后存储在数据库文件中,只要不改变数据库表之间的关系就一直保留。

基于索引的永久关系

Page 18: 表的关联与数据库

数据库中两表间建立永久关系时,这两个表要有公共字段,并在公共字段上建立了结构复合索引

永久关系前提

Page 19: 表的关联与数据库

一对一关系

父表:主索引

子表:主索引

Page 20: 表的关联与数据库

一对多关系

父表:主索引

子表:普通索引

Page 21: 表的关联与数据库

用鼠标建立索引

索引的类型 索引表达式

Page 22: 表的关联与数据库

方法:

从建立关系的主索引或候选索引处开始,按住鼠标左键拖拉到另一个数据库表的索引字段上,此时两个表之间出现一条线,该线被称为关系线。

在“数据库设计器”中建立永久关系

Page 23: 表的关联与数据库

表间关系的编辑 数据库表之间建立的永久关系也可以进行编辑,双击表之间的连线 ( “ ”或右击表间连线,选择 编辑关系 ),则出现如下对话框,可进行关系编辑。 若要删除表之间的关系,选中此连线后按Delete键( “ ”或右击表间连线,选择 删除关系 )。

Page 24: 表的关联与数据库

处理表中的数据时,最大的问题就是如何保证存储在不同表中的数据的一致性。

参照完整性用于控制数据库中各相关表间数据的一致性或完整性。

设置参照完整性

Page 25: 表的关联与数据库

参照完整性

不允许引用数据库中不存在的外键数据 更新规则 删除规则 插入规则

Page 26: 表的关联与数据库

设置参照完整性① 清理数据库。以删除有删除标记的记录。选择【数据库】菜单中的【清理数据库】命令; ② 打开参照完整性生成器。选择【数据库】菜单中的【编辑参照完整性】命令打开参照完整性生成器。

Page 27: 表的关联与数据库

参照完整性:更新规则

Page 28: 表的关联与数据库

参照完整性:删除规则

Page 29: 表的关联与数据库

参照完整性:插入规则

Page 30: 表的关联与数据库

小结 工作区选择命令 select <工作区号 >

数据库的基本操作

创建 create database、打开 open database、关闭 close database、修改modify database、删除 delete database

数据库表的基本操作

添加 add table、移去 remove table

建立表间的永久关系

Page 31: 表的关联与数据库

在 Visual FoxPro中,下列关于表的叙述正确的是______。A)在数据库表和自由表中,都能给字段定义有效性规则和默认值B)在自由表中,能给表中的字段定义有效性规则和默认值C)在数据库表中,能给表中的字段定义有效性规则和默认值D)在数据库表和自由表中,都不能给字段定义有效性规则和默认值

等级考试题

Page 32: 表的关联与数据库

设有两个数据库表,父表和子表之间是一对多的联系,为控制子表和父表的关联,可以设

“ ”置 参照完整性规则 ,为此要求这两个表A) 在父表连接字段上建立普通索引,在子表连续字段上建立主索引B) 在父表连接字段上建立主索引,在子表连续字段上建立普通索引C) 在父表连接字段上不需要建立任何索引,在子表连接字段上建立普通索引D) 在父表和子表的连接字段上都要建立主索引

等级考试题

Page 33: 表的关联与数据库

Visual FoxPro “ ” “ “的 参照完整性 中 插入规则 包括的选择是 ______。 A) 级联和忽略 B) 级联和删除 C) 级联和限制 D) 限制和忽略在 Visual FoxPro中,如果在表之间的联系中设置

“了参照完整性规则,并在删除规则中选择了 限”制 ,则当删除父表中的记录时,系统反应是

___。A) 不做参照完整性检查B) 不准删除父表中的记录C) 自动删除子表中所有相关的记录D) 若子表中有相关记录,则禁止删除父表中记录

等级考试题

Page 34: 表的关联与数据库

实验作业 “ ”创建一个 学生管理 数据库文件,名字为 xsgl.dbc,并向数据库中添

“加 student.dbf” “、 choose.dbf” “、 course.dbf”三张表

在数据库 xsgl.dbc中,为表 student.dbf和choose.dbf,表 course.dbf和 choose.dbf建立一对多的关联关系

为数据库 xsgl.dbc中表 student.dbf “ ”的 性别 字段设置字段有效性规则、信息提示和默认值

“ 性别”字段的有效性规则:性别 =“ 男” .or.性别 =“ 女” 信息:只能输入“男”或“女” 默认值:“男”

对数据库 xsgl.dbc中的表设置参照完整性


Recommended