设置数据库表之间的关系有什么用

请问设置数据库表之间的关系有什么用?

主键用来唯一标识表中的记录;

唯一键类似于主键,在整个表中只包含唯一值的字段上创建唯一键;唯一键可确保整个表中的唯一性。主键总是唯一的,或者至少是唯一键;然而,主键也用于定义表之间的关系,唯一键不用于定义表之间的关系。

外键是在子表中创建的主键的副本,用于组成表间关系的链接的对立面:建立关系数据库关联。

记住:主键唯一地标识表中的每个记录;外键是主键的副本,从父表复制而来,用来建立父表和子表之间的关系;唯一键只是确保表中某值的唯一性。

参照完整性与它的名称一样,它确保表之间参照关系的完整性,由主键和外键定义这种关系。在两个表之间的关系中,一个表有主键,另一个表有外键。主键唯一标识第一个表中的每个记录。在大多数关系数据库引擎使用通常所谓的约束来确保参照完整性,主键和外键都是约束。主键约束强制主键字段唯一,也强制对引用回主键约束的任何外键约束进行检查;外键约束使用它的引用来表示回引用表,包含主键约束,从而确保主键字段和外键字段中的两个值匹配。

一些需要考虑的特定情况:

将新的记录添加到子表时,如果输入外键值,它必须存在于父表的相关主键字段中;

外键字段可以包含NULL值。主键字段永远不可以包含NULL值,因为它们必须唯一;

如果在修改主键时修改父表中的记录,这种修改必须级联到任何相关子表中的所有外键值记录,否则,必须禁止对父表的修改。

当修改子表中的记录时,对外键的修改需要检查相关的主键是否存在,或者先进行修改。如果外键被改为NULL值,则不需要任何主键。如果外键被改为非NULL值,则外键值必须作为相关父表中的主键值存在;

当删除父表记录时,则子表中的相关外键记录必须也被级联删除,或者先从子表中删除。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-12-23
关系你是不是指的主键,外键之类的?

数据库本来就是关系型数据库,

设定主,外键后可以方便的进行级连更新,删除

等相关操作,也方便在用T-SQL语言进行连接查询
第2个回答  2007-12-23
什么意思?是不是不明白表与表之间参照完整的意义?
给你举个简单的例子。
比如一个学生选课系统里面有
学生表。(学号,姓名,和一些其他的信息)
选课表(课程序号参照选课表,选此课学生学号参照学生表)
课程表(课程序号,课程名字,任课教师)
这3张表就是其中的桥梁,课程序号必须是课程表中的,课程表中有的才可以添加,没有的是不允许添加的。学号也一样,必须是在学生表中有这个学生的信息的才可以,不然不允许选课。
第3个回答  2007-12-24
我懂了
第4个回答  2007-12-23
这个问题我也深有感触!
如果你每个表中所含的字段都不重复的话!一般情况是没有用的,建议你不要用关系!
如果不重复的话,那就有毕要要了,在查询,删除,修改的时候,他就有很方便,而且会提示你是否有错误!~
相似回答