建立表之间关联能给数据库带来哪些益处

2021-01-21 15:12:46 字数 2701 阅读 6492

1楼:阳光上的桥

有的人认为,这样能保证数据的一致性和完整性,不过我不喜欢搞些关联,我们的程序不能因为数据库有限制就在操作时候放弃相关的检测,那样程序老是会出现一些莫名其妙的报错。既然程序要进行完整的逻辑检测,那么数据库的这些限制就完全是多余的、有害无益的。

数据库建立表间关联有什么作用

2楼:匿名用户

可以有一个连带关系,我给你举个例子,一个用户表,一个信息表,一个用户对应多条信息,当你删除用户的时候是不是这个用户的信息也要被删除,如果没有关系的话,你就要在删除用户前手工写条sql语句去删除信息表里的对应信息,如果有关联的话,就不用了,级联删除就可以了,只要删除用户,这个用户下面的信息也就没了。明白了没有?明白了要给分的哦 :)

3楼:匿名用户

表之间的关系能够保证数据库的完整性!

其实我们在做的时候一般是理论关系,物理上基本没有!

access中表间建立"关系"有什么好处?

4楼:高侠出平湖

建立表间关系主要bai是为了方便连du接两个表或多个表,zhi以dao

便一次能查找到多个相关数据。专

为什么属将多个数据置于多个不同的表中呢?一是为了减少数据冗余,二是为了保证数据的完整和正确。

将数据分割成多个表的依据是什么呢?主要是数据库的第一(1nf)、第二(2nf)、第三(3nf)和bc范式(b**f)。

数据库视图中建立两表之间的关联的作用是什么??

5楼:号

查询时速度快些。大数据你就会看出来了。。

数据库为什么要建立表间关系

6楼:匿名用户

建立关系,是因为这两个实体之间本来就存在关系。就像“学生”必须有一个自己的“班级”,“老师”必须有“课程”这些实体之间本来就存在关联,为了在查询数据库时候,能跟据一个表的数据查询到另一个表的数据,(比如我知道这个学生的编号,我就可以查询该学生所在的班级,但是这是两个独立的表,要是能够建立关系,就需要把班级编号也放入学生表)所以就要建立表之间的关系。

7楼:匿名用户

为了数据互相访问呗,建立主键。可以按照id或主键在另一个表查询。如:

student表有 学号id 姓名name 所在班级id 班级表有 班级id 班主任name 所在系id 这样就可以通过查询 student表 知道某个学生 属于哪个班级,主任是谁了!

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

8楼:匿名用户

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

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

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

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

参照完整性与它的名称一样,它确保表之间参照关系的完整性,由主键和外键定义这种关系。在两个表之间的关系中,一个表有主键,另一个表有外键。主键唯一标识第一个表中的每个记录。

在大多数关系数据库引擎使用通常所谓的约束来确保参照完整性,主键和外键都是约束。主键约束强制主键字段唯一,也强制对引用回主键约束的任何外键约束进行检查;外键约束使用它的引用来表示回引用表,包含主键约束,从而确保主键字段和外键字段中的两个值匹配。

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

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

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

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

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

当删除父表记录时,则子表中的相关外键记录必须也被级联删除,或者先从子表中删除。

9楼:匿名用户

关系你是不是指的主键,外键之类的?

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

设定主,外键后可以方便的进行级连更新,删除等相关操作,也方便在用t-sql语言进行连接查询

10楼:

什么意思?是不是不明白表与表之间参照完整的意义?

给你举个简单的例子。

比如一个学生选课系统里面有

学生表。(学号,姓名,和一些其他的信息)

选课表(课程序号参照选课表,选此课学生学号参照学生表)课程表(课程序号,课程名字,任课教师)

这3张表就是其中的桥梁,课程序号必须是课程表中的,课程表中有的才可以添加,没有的是不允许添加的。学号也一样,必须是在学生表中有这个学生的信息的才可以,不然不允许选课。

11楼:匿名用户

这个问题我也深有感触!

如果你每个表中所含的字段都不重复的话!一般情况是没有用的,建议你不要用关系!

如果不重复的话,那就有毕要要了,在查询,删除,修改的时候,他就有很方便,而且会提示你是否有错误!~

数据库建立表间关联有什么作用,数据库中表间建立关系后有哪些功能

1楼 匿名用户 可以有一个连带关系,我给你举个例子,一个用户表,一个信息表,一个用户对应多条信息,当你删除用户的时候是不是这个用户的信息也要被删除,如果没有关系的话,你就要在删除用户前手工写条sql语句去删除信息表里的对应信息,如果有关联的话,就不用了,级联删除就可以了,只要删除用户,这个用户下面的...