表的关联与数据库
数据库中表的关联设计

数据库中表的关联设计数据库中表的关联设计是数据库设计的核心环节之一,它关系到数据的完整性、查询效率以及系统的可扩展性。
在进行数据库表关联设计时,需要遵循一定的原则和方法,以确保数据库结构的合理性和高效性。
本文将深入探讨数据库中表的关联设计,包括关联类型、设计原则、实施步骤以及优化策略等方面。
一、关联类型数据库中的表关联主要分为三种类型:一对一关联(1:1)、一对多关联(1:N)和多对多关联(M:N)。
1. 一对一关联(1:1):指两个表中的记录之间存在一一对应的关系。
例如,一个用户表和一个用户详情表,每个用户都有唯一的详情信息。
在这种关联中,通常将两个表合并为一个表,或者在主表中添加一个唯一的外键列来引用另一个表。
2. 一对多关联(1:N):指一个表中的记录可以与另一个表中的多个记录相关联。
例如,一个部门表可以有多个员工表记录与之关联。
在这种关联中,通常在多的一方添加一个外键列,用于引用一的一方的主键。
3. 多对多关联(M:N):指两个表中的记录都可以与对方表中的多个记录相关联。
例如,学生和课程之间的关系,一个学生可以选修多门课程,一门课程也可以被多个学生选修。
在这种关联中,通常需要引入一个中间表来表示两个表之间的关联关系,中间表包含两个外键列,分别引用两个表的主键。
二、设计原则在进行数据库表关联设计时,需要遵循以下原则:1. 规范化原则:通过数据规范化来消除数据冗余和依赖,确保数据的完整性和一致性。
规范化过程中,将数据分解到多个表中,并定义表之间的关系,以减少数据的重复存储。
2. 完整性原则:确保数据的完整性和准确性。
通过设置主键、外键、唯一约束等数据库对象,来维护数据的完整性。
同时,还需要考虑业务规则和数据校验等方面的需求。
3. 可扩展性原则:数据库设计应具有良好的可扩展性,能够适应未来业务的发展和变化。
在设计过程中,需要预留一定的扩展空间,避免过多的硬编码和固定配置。
4. 性能原则:数据库设计应充分考虑查询性能和数据处理能力。
数据库 关联表

数据库关联表在数据库设计中,关联表是一种用于建立两个或多个表之间关系的重要概念。
它能够帮助我们更好地组织和管理数据,提高数据库的效率和性能。
在本文中,我们将深入探讨关联表的概念、使用和优化方法。
一、什么是关联表关联表是用于关联两个或多个表的中间表。
它通过共享主键或外键来建立表与表之间的关系。
关联表通常具有两个主键列,分别对应需要关联的两个表中的主键。
这样,通过在关联表中插入数据,我们可以将两个表之间的关系建立起来。
二、关联表的使用场景1. 一对一关系:当两个表之间存在一对一的关系时,可以使用关联表来建立关系。
例如,一个学生表和一个身份证表,每个学生只能拥有一个身份证,而每个身份证也只能对应一个学生。
2. 一对多关系:当一个表中的记录可以对应另一个表中的多条记录时,可以使用关联表来建立关系。
例如,一个部门表和一个员工表,一个部门可以有多个员工,而一个员工只能属于一个部门。
3. 多对多关系:当两个表之间存在多对多的关系时,可以使用关联表来建立关系。
例如,一个学生表和一个课程表,一个学生可以选择多门课程,而一门课程也可以被多个学生选择。
三、关联表的优化方法1. 建立索引:在关联表中,我们可以通过建立索引来提高查询效率。
索引可以加快数据的查找速度,尤其是对于频繁查询的列。
通常,我们可以在关联表的主键列上建立索引,以加快查询速度。
2. 合理设计关联关系:在设计关联表时,我们应该合理设计关联关系,避免出现冗余或重复的数据。
冗余数据会占用数据库的存储空间,增加数据的更新和维护成本。
3. 使用外键约束:在关联表中,我们可以使用外键约束来保证关联关系的完整性。
外键约束可以防止插入无效的数据,保证关联表之间的数据一致性。
四、关联表的案例分析以学生表和课程表为例,我们可以使用关联表来建立学生和课程之间的关系。
首先,我们创建一个学生表,包含学生的ID、姓名和年龄等信息。
然后,我们创建一个课程表,包含课程的ID、名称和学分等信息。
数据库之表与表之间建关系

数据库之表与表之间建关系⼀、⼀对多关系定义⼀张部门员⼯表我们就会发现把所有数据存放于⼀张表的弊端:1.组织结构不清晰2.浪费硬盘空间3.扩展性极差这样的弊端是不是看着很眼熟,没错!这就类似于我们代码全部写在⼀个py⽂件中,那么当我们发现⼀个py⽂件中的代码冗余度很⾼会怎么做呢?当然就是要进⾏解耦合!那么我再来分析这张表数据之间的关系:多个⽤户对应⼀个部门,⼀个部门就对应了多个⽤户,那么他们之间的关系就应该是⼀对多的关系,我们可以将上⾯的表拆开成两张表,⼀张是记录⽤户信息,另⼀张记录部门信息,再⽤某种⽅法使者两张表关联起来,这个⽅法就是:使⽤Foreign Key确⽴表与表之间的关系⼀定要换位思考(必须两⽅⾯都考虑周全之后才能得出结论)Foreign Key:外键约束1.在创建表的时候,必须先创建被关联表2.插⼊数据的时候,也必须先插⼊被关联表的数据创建表:1#在创建表的时候,⼀定要先建被关联的表,才能创建关联表2create table dep(3id int primary key auto_increment,4 dep_name varchar(64),5 dep_desc varchar(64)6);78create table emp(9id int primary key auto_increment,10 name varchar(16),11 gender enum('male','female','others')not null default 'male',12age int,13emp_id int,14foreign key(emp_id) references dep(id)15 );插⼊记录:1#插⼊记录时,必须先插被关联的表dep,才能插关联表emp2insert into dep(dep_name,dep_desc) values3 ('⽂娱部','⽂艺熏陶'),4 ('体育部','强⾝健体'),5 ('⼩卖部','好吃好喝');67insert into emp(name,gender,age,emp_id) values8 ('jason','female',18,1),9 ('egon','male',90,2),10 ('tank','male',38,2),11 ('kevien','female',20,3),12 ('jerry','male',40,3);这样我们就把表都创建好了,并且表与表之间也建⽴了联系,但是问题也接踵⽽来,当我想修改emp⾥的dep_id或dep⾥⾯的id(修改成两张表都没有id)或者删除dep表⾥的记录时都会报错,如下图:解决⽅式有两种:⽅式1:先删除部门对应的所有的员⼯,在删除这个部门★⽅式2:先把之前创的表删除,先删除员⼯表,再删除部门表,最后按照下⾯的⽅式重新创建表关系更新与删除都需要考虑到关系与被关联的关系,也就是做到同步更新,同步删除1create table dep(2 id int primary key auto_increment,3 dep_name varchar(64),4 dep_desc varchar(64)5 );6 create table emp(7 id int primary key auto_increment,8 name varchar(16),9 gender enum('male','female','others')not null default 'male',10 age int,11 emp_id int,12 foreign key(emp_id) references dep(id)13 on update cascade14 on delete cascade15 );插⼊记录:1insert into dep(dep_name,dep_desc) values2 ('⽂娱部','⽂艺熏陶'),3 ('体育部','强⾝健体'),4 ('⼩卖部','好吃好喝');56insert into emp(name,gender,age,emp_id) values7 ('jason','female',18,1),8 ('egon','male',90,2),9 ('tank','male',38,2),10 ('kevien','female',20,3),11 ('jerry','male',40,3);删除部门后,对应的部门⾥⾯的员⼯表数据同步对应删除更新部门后,对应员⼯表中的标识部门的字段同步更新⼆、多对多例:图书表与作者表之间的关系我们仍然站在两张表的⾓度来分析:1.站在图书表:⼀本书可不可以有多个作者,可以的!那么就是书籍多对⼀了作者2.站在作者表:⼀个作者可不可以写多本书,也可以!那么就是作者多对⼀了书籍双⽅都能⼀条数据对应对⽅多条记录,这种关系就是多对多!那么我们应该如何创建表呢?图书表需要有⼀个外键关联作者,作者也需要有⼀个外键来关联书籍,然后问题来了,那我到底先创建谁呢?怎么解决这个问题呢?解决⽅案:创建第三张表,该表中应该有⼀个foreign key字段关联图书表中的id,还应该有⼀个foreign key字段来关联作者表中的id,这样这两张表就通过⼀个中间者,建⽴起了联系。
如何进行数据库表的关联与联接操作(四)

数据库表的关联与联接操作引言:在进行数据库操作时,经常需要对不同的表进行关联与联接操作,以获取更全面的信息或满足特定的业务需求。
本文将探讨如何进行数据库表的关联与联接操作。
一、了解数据库表的关系在进行数据库表的关联与联接操作之前,首先需要了解数据库表之间的关系类型。
常见的关系类型有一对一关系、一对多关系和多对多关系。
1. 一对一关系一对一关系指的是两个表之间的记录在关系上是唯一匹配的。
在数据库中,可以通过在两个表中加入外键来创建一对一关系。
这种关系常用在将某个表的部分数据独立出来,以便进行更灵活的查询和管理。
2. 一对多关系一对多关系指的是一个表的记录对应另一个表中的多个记录。
在数据库中,可以通过在多的一方表中加入外键来创建一对多关系。
这种关系常用在一个实体(如订单)可能包含多个子实体(如订单详情)的情况下。
3. 多对多关系多对多关系指的是两个表的记录在关系上是多对多的。
在数据库中,可以通过创建一个中间表,并将两个表的主键作为外键加入中间表,来创建多对多关系。
这种关系常用在两种实体之间存在复杂的关联关系,需要额外的表来存储关联数据。
二、实施数据库表的关联操作1. 一对一关系的关联操作对于一对一关系,最常见的关联操作就是通过使用外键进行查询和连接。
可以通过在被关联表中添加一个外键字段来建立一对一关系。
例如,有一个学生表和一个学籍表,两者之间通过学生ID建立一对一关系。
通过在学籍表中添加一个学生ID的外键字段,就可以实现两个表的关联。
2. 一对多关系的关联操作对于一对多关系,可以通过使用外键和内连接来进行关联操作。
首先,在多的一方表中添加一个外键字段,指向一的一方表的主键。
然后,使用内连接将两个表关联起来,以获取满足特定条件的数据。
3. 多对多关系的联接操作对于多对多关系,需要使用联接表来建立关联。
首先,创建一个联接表,包含两个表的主键作为外键。
然后,通过多个内连接操作将三个表联接起来,以获取满足特定条件的数据。
如何进行数据库表的关联与联接操作(三)

数据库表的关联和联接操作是数据库中非常重要的概念和技术,它允许我们在多个表之间建立关系,并根据这些关系来进行复杂的查询和分析。
在本文中,将介绍如何进行数据库表的关联和联接操作。
概述数据库中的关联是指将两个或多个表通过共同的字段进行连接,以便在查询和分析数据时能够根据这些关联进行数据的联合展示。
关联的目的是为了提供更全面、准确和有用的数据。
表的关联方式在数据库中,可以使用多种关联方式来建立表之间的关系,常用的有内连接、左连接、右连接和全连接。
1. 内连接(Inner Join):内连接是指只返回两个表中共有的记录。
通过使用共同字段,将两个表中的数据匹配起来,只返回匹配的结果。
这种关联方式适用于需要获取同时满足条件的数据。
2. 左连接(Left Join):左连接是指返回左表中的所有记录,以及右表中与左表相关联的记录。
对于右表中没有匹配记录的部分,返回空值。
左连接适用于需要保留左表中所有数据的场景。
3. 右连接(Right Join):右连接是指返回右表中的所有记录,以及左表中与右表相关联的记录。
对于左表中没有匹配记录的部分,返回空值。
右连接适用于需要保留右表中所有数据的场景。
4. 全连接(Full Join):全连接是指返回左表和右表中的所有记录,无论是否匹配。
如果某个表中没有匹配记录,返回空值。
全连接适用于需要获取所有数据的场景。
关联的语法和实例在大多数SQL数据库中,可以使用JOIN关键字来实现表的关联操作。
以下是一个例子,假设我们有两个表:学生表(student)和课程表(course)。
学生表(student)包含字段:学生编号(id)、姓名(name)、年龄(age)。
课程表(course)包含字段:课程编号(id)、课程名称(name)、学分(credit)。
1. 内连接SELECT ,FROM studentJOIN course ON = ;这个例子中,通过使用JOIN关键字将学生表和课程表关联起来,以学生编号(id)作为关联字段。
Access数据库的表关系与关联操作

Access数据库的表关系与关联操作Access是一款常用的关系型数据库管理系统(RDBMS),它以其易用性和功能强大而受到广泛应用。
在Access中,表关系和关联操作是数据库设计和数据管理中至关重要的概念。
本文将详细介绍Access数据库的表关系和关联操作。
一、表关系的概念表关系是指不同表之间的属性和数据的共享和联系。
在Access中,常见的表关系包括一对一关系、一对多关系和多对多关系。
1. 一对一关系一对一关系意味着两个表之间的每个记录在另一个表中只有一个与之对应的记录。
例如,一个学生表和一个考勤表之间可以建立一对一关系,确保每个学生只有一条考勤记录。
2. 一对多关系一对多关系是指一个表的记录可以与另一个表的多个记录相关联,而另一个表的记录只能与一个表的记录相关联。
例如,一个客户表和一个订单表之间可以建立一对多关系,每个客户可以拥有多个订单。
3. 多对多关系多对多关系是指两个表之间的每个记录都可以与另一个表的多个记录相关联。
为了实现多对多关系,通常需要通过中间表来关联两个表。
例如,一个学生表和一个课程表之间可以建立多对多关系,通过一个成绩表来关联学生和课程。
二、创建表关系在Access中,可以通过创建外键来建立表关系。
外键是一个字段或一组字段,它引用了另一张表的主键(或唯一键),从而将两个表联系起来。
1. 创建一对一关系要创建一对一关系,可以在其中一个表中创建一个引用另一个表主键的字段。
在Access的设计视图中,选择该字段,右键点击并选择“设置主键和外键”,然后选择目标表中的相关字段作为外键。
2. 创建一对多关系要创建一对多关系,可以在“多”一方的表中创建一个引用“一”一方表主键的字段。
然后,在Access的设计视图中,选择该字段,右键点击并选择“设置主键和外键”,然后选择目标表中的相关字段作为外键。
3. 创建多对多关系要创建多对多关系,需要创建一个中间表,该表包含了两个表的主键作为外键。
如何进行数据库表的关联与联接操作

数据库表的关联与联接操作是数据库管理中非常重要的概念和技术。
通过合理地进行表的关联与联接,我们可以在存储数据的同时,保持数据之间的准确性和完整性,提高数据库的查询效率和灵活性。
接下来,我们将深入探讨如何进行数据库表的关联与联接操作。
一、理解表的关联与联接在数据库中,不同表之间可以通过共享的数据字段进行关联与联接。
表的关联指的是基于共享的数据字段,将不同的表连接起来,以形成逻辑上的关系。
联接则是实际进行的操作,通过对表进行联接,我们可以在查询数据时将相应的数据字段进行匹配与合并。
二、常用的关联与联接类型在数据库中,有几种常用的关联与联接类型,包括内连接、左连接、右连接和全连接。
1. 内连接(Inner Join)内连接是通过返回两个表之间共同字段的匹配记录来进行联接操作。
对于两个表来说,只有在其中一个表中存在相应的匹配记录时,才能返回结果。
2. 左连接(Left Join)左连接是以左表为主,返回左表中的所有记录以及右表中与之相匹配的记录。
如果右表中没有与左表匹配的记录,则返回空值。
3. 右连接(Right Join)右连接是以右表为主,返回右表中的所有记录以及左表中与之相匹配的记录。
如果左表中没有与右表匹配的记录,则返回空值。
4. 全连接(Full Join)全连接返回两个表中所有记录,无论是否有匹配的记录。
如果其中一个表中没有与另一个表匹配的记录,则返回空值。
三、进行关联与联接的步骤要进行数据库表的关联与联接操作,需要进行以下步骤:1. 确定需要联接的表:首先,需要确定需要进行关联与联接的表,保证它们之间有共同的字段。
2. 选择合适的联接类型:根据具体需求,选择合适的联接类型,如内连接、左连接、右连接或全连接。
3. 确定联接条件:在进行联接操作时,需要确定联接的条件,即需要匹配的字段。
通常情况下,联接条件是两个表中的某个字段。
4. 进行联接操作:根据选择的联接类型和联接条件,进行相应的联接操作。
数据库关系代数关联3张表

数据库关系代数关联3张表一、概述数据库关系代数是一种用于描述和操作数据库关系的数学模型。
它通过一系列的操作符来实现对数据库中数据的查询和处理。
在实际应用中,经常需要对多个表进行关联操作,以获取更全面的数据信息。
本文将通过三张表的关联操作,介绍数据库关系代数的基本概念和常用操作符的使用。
二、表结构本文所涉及的三张表分别为:学生表(Student)、课程表(Course)和成绩表(Grade)。
它们之间的关系如下图所示:1. 学生表(Student)学生表包含学生的基本信息,如学号(Sno)、姓名(Sname)、性别(Ssex)等。
2. 课程表(Course)课程表包含了课程的信息,如课程号(Cno)、课程名(Cname)、学分(Credit)等。
3. 成绩表(Grade)成绩表记录了学生在各门课程上的成绩信息,包括学生学号(Sno)、课程号(Cno)、成绩(Score)等。
三、基本操作1. 选择(Selection)选择操作符用于从关系中选择满足指定条件的元组。
例如,我们可以使用选择操作符从学生表中选出性别为男性的学生,即Ssex = '男'。
2. 投影(Projection)投影操作符用于从关系中选择指定的属性列。
例如,我们可以使用投影操作符从学生表中选出学号和姓名两列,即<Sno, Sname>。
3. 并(Union)并操作符用于将两个关系的元组合并。
例如,我们可以使用并操作符将学生表和课程表中的学号列合并成一个新的关系。
4. 差(Difference)差操作符用于从一个关系中删除另一个关系中存在的元组。
例如,我们可以使用差操作符从学生表中删除已选修课程表中存在的学生。
5. 笛卡尔积(Cartesian Product)笛卡尔积操作符用于将两个关系的元组进行组合,生成一个新的关系。
例如,我们可以使用笛卡尔积操作符将学生表和课程表中的元组进行组合,生成一个新的关系。
四、实例分析假设我们需要查询成绩表中每个学生的课程成绩和对应的课程信息,我们可以通过关联操作实现。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
等级考试题
设有两个数据库表,父表和子表之间是一对多 的联系,为控制子表和父表的关联,可以设置 “参照完整性规则”,为此要求这两个表 A) 在父表连接字段上建立普通索引,在子表连 续字段上建立主索引 B) 在父表连接字段上建立主索引,在子表连续 字段上建立普通索引 C) 在父表连接字段上不需要建立任何索引,在 子表连接字段上建立普通索引 D) 在父表和子表的连接字段上都要建立主索引
表间关系的编辑
数据库表之间建立的永久关系也可以进行编辑,双击 表之间的连线(或右击表间连线,选择“编辑关系”),则 出现如下对话框,可进行关系编辑。 若要删除表之间的关系,选中此连线后按Delete键(或 右击表间连线,选择“删除关系”)。
设置参照完整性
处理表中的数据时,最大的问题就是
如何保证存储在不同表中的数据的一 致性。
永久关系前提
数据库中两表间建立永久关系时,这两 个表要有公共字段,并在公共字段上建立了 结构复合索引
一 对 一 关 系
子表:主索引
父表:主索引
一对多关系
子表:普通索引 父表:主索引
用鼠标建立索引
索引的类型
索引表达式
在“数据库设计器”中建立永久关 系
方法:
从建立关系的主 索引或候选索引处 开始,按住鼠标左 键拖拉到另一个数 据库表的索引字段 上,此时两个表之 间出现一条线,该 线被称为关系线。
使用数据库
打开数据库命令: OPEN DATABASE <数据库名> 关闭数据库命令: CLOSE DATABASE 修改数据库命令: MODIFY DATABASE <数据库名> 删除数据库命令: DELETE DATABASE <数据库名>
数据库表与自由表
二者可以相互转换 数据库表优越性:
SELECT 3 USE CHOOSE
表的关联
关联的概念: 一个表(子表)的记录指针自
动随另一个表(父表)的记录指针移动而移动。 关联条件:不同表的两个字段值相等。 一对一关联:父1条记录对应子表中1条记录。 一对多关联:父1条记录对应子表中多条记录。 关联类型: 永久联系-在数据库设计器中建立。 临时联系-用set relation 命令建立。
创建数据库
命令格式: CREATE DATABASE <数据库名> 创建数据库时,VF生成三个同名文件, 扩展名分别是: DBC 数据库文件 DCT 数据库备注文件 DCX 数据库索引文件
使用数据库设计器或向导
数据库菜单
向数据库中添加、移去表
命令格式: ADD TABLE <表文件名> REMOVE TABLE <表文件名&数据: 保存、添加、修改、删除记录 处理表数据: 查询记录、合并拆分表、统计汇总表数据
知识回顾
VF命令中的子句 记录指针的定位:GO、SKIP、LOCATE 显示表内容: LIST DISPLAY 修改表记录: BROWSE REPLACE 查看修改表结构: LIST/MODIFY STRUCTURE 插入新记录:INSERT、APPEND 删除表记录:DELETE、RECALL、 PACK、ZAP
USE XSCJ in 2 USE XSCJ ALIAS CJ in 2
非当前工作区字段的引用
格式: <工作区别名>.<字段名> <工作区别名> -><字段名>
例如 A.学号 学生.学号 学生->学号
多个表的打开
数据工作区A-J, 1-10
SELECT 1 USE STUDENT
SELECT 2 USE COURSE
数据库表的基本操作
添加add table、移去remove table
建立表间的永久关系
等级考试题
在Visual FoxPro中,下列关于表的叙述正确的是 ______。 A)在数据库表和自由表中,都能给字段定义有效性 规则和默认值 B)在自由表中,能给表中的字段定义有效性规则和 默认值 C)在数据库表中,能给表中的字段定义有效性规则 和默认值 D)在数据库表和自由表中,都不能给字段定义有效 性规则和默认值
长表名与长字段名(自由表10,数据库表128) 表中字段可以设标题、注释、默认值、字段有
效性规则等
设置标题、默认值、有效性规则
二 定义表间关系 基于索引的永久关系
永久关系是数据库表之间的关系,在数 据库设计器中表现为两个表索引之间的连线, 该关系建立后存储在数据库文件中,只要不 改变数据库表之间的关系就一直保留。
等级考试题
Visual FoxPro的“参照完整性”中“插入规则 “包括的选择是______。 A) 级联和忽略 B) 级联和删除 C) 级联和限制 D) 限制和忽略 在Visual FoxPro中,如果在表之间的联系中设置 了参照完整性规则,并在删除规则中选择了“限 制”,则当删除父表中的记录时,系统反应是___。 A) 不做参照完整性检查 B) 不准删除父表中的记录 C) 自动删除子表中所有相关的记录 D) 若子表中有相关记录,则禁止删除父表中记录
参照完整性用于控制数据库中各相关
表间数据的一致性或完整性。
参照完整性
不允许引用数据库中不存在的外键数据 更新规则 删除规则 插入规则
设置参照完整性
①清理数据库。以删除有删除标记的记录。 选择【数据库】菜单中的【清理数据库】命令;
②打开参照完整性生成器。
选择【数据库】菜单中的【编辑参照完整性】命令
“性别”字段的有效性规则:性别=“男”.or.性别=“女” 信 息:只能输入“男”或“女” 默认值:“男”
对数据库xsgl.dbc中的表设置参照完整性
实验作业
创建一个“学生管理”数据库文件,名字为xsgl.dbc, 并向数据库中添加“student.dbf”、“choose.dbf”、 “course.dbf”三张表 在数据库xsgl.dbc中,为表student.dbf和 choose.dbf,表course.dbf和choose.dbf建立一对多 的关联关系 为数据库xsgl.dbc中表student.dbf的“性别”字段 设置字段有效性规则、信息提示和默认值
打开参照完整性生成器。
参照完整性:更新规则
参照完整性:删除规则
参照完整性:插入规则
小结
工作区选择命令 数据库的基本操作
select <工作区号>
创建create database、打开open database、关 闭close database、修改modify database、删除 delete database
内容提要
多工作区 建立数据库 设置数据库表 建立参照完整性
工作区
设置工作区来实现多个表的操作 VF提供多个工作区,1-10区别名A-J 每个工作区能且只能打开一个表文件 一个表文件不能同时在多个工作区打开
只有一个工作区是当前工作区
工作区的选择与设置
SELE 1 USE STUDENT