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

2020-12-04 05:28:47 字数 5508 阅读 5046

1楼:匿名用户

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

2楼:匿名用户

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

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

数据库中表间建立关系后有哪些功能

3楼:匿名用户

数据库由若干个表构成。表与表之间通过主键和外键构成关系。主键和外键是相对的。

这个表的主键,可能就是另一个表的外键。或者说,一个键,在这个表中是主键,而在另一个表中可能就是外键了。主键与外键只是区别于他的功能。

数据库中的表建立关系后,会存在依赖与被依赖的关系,在进行查找,删除,更新时,通过相关关系,进行及时更新处理

4楼:汉经邝白薇

一般是相关联的表建立外键关系,一般不是说先建立两张表,找关系,而是根据业务需要,对表进行分类,拆分成几个表,方便单独维护,数据查询一般再对几个关系表连接查询就ok...

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

5楼:阳光上的桥

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

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

6楼:号

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

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

7楼:匿名用户

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

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

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

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

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

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

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

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

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

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

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

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

8楼:匿名用户

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

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

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

9楼:

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

给你举个简单的例子。

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

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

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

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

10楼:匿名用户

这个问题我也深有感触!

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

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

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

11楼:匿名用户

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

12楼:匿名用户

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

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

sql数据库中表与表之间的关联怎么建立

13楼:智慧小白菜

1、在数据库窗口中,单击“创建”中“**”中的“表设计”,打开表设计窗口。

2、按照需要设计表“1”的表结构,完成后关闭表设计, 命名表1为“1”按需求确定字段大小以及是否允许空填。

3、重复上述操作,建立表“2”。

4、单击“数据库工具”选项卡中“关系”中的“关系按钮”,打开“显示表对话框”。

5、在显示的两个表中,将“2”中的“数据”拖到“1”中数据字段上,在弹出的编辑关系对话框中单击创建。建立关系完成,关闭“关系”窗口即可。

14楼:李永祥vs皮子

1/, 最常用的一种: 减少重复数据.表a中拥有外键,表b的数据基本是不允许删除的.这时选择对 insert 和 update 强制关系即可.

2/,其次,是增加一个从属表. 如果表a删除一条记录时,表b中也随着删除一条相关联的记录,那么外键关系中,表a的主键是表b的外键。这种关系,实际上表b是表a的从属表(即表a是父表),选择对 insert 和 update 强制关系时,如果向表b中插入数据,表a中必须已经存在对应的记录。

选择级联删除相关的字段时,删除表a中的一条记录,就会删除对应的表b中的一条记录。

15楼:匿名用户

1. 外键 ?

2. select a.* ,b.* from a inner join b on a.id = b.id ?

3. left outer join ?

16楼:匿名用户

表与表之间是通过主外键链接的

可以通过‘数据库关系图’进行链接

将要连接的表选中,然后用鼠标拖动列例如

定义表student、course和sc之间的关系图。

要求:先要定义好三个表的主键sno、**o、(sno,**o)(1) 数据库“学生管理”节点,在“数据库关系图”上击右键,选择“新建数据库关系图”命令,弹出新建数据库关系图向导,选择要添加到关系图中的表student、course和sc,这三个表将出现在新关系图窗口中。每个表显示包含的属性和定义的主键,拖动标题栏可以改变它们在窗口中的位置。

(2) 将student表的属性sno拖动到sc表的sno上,松开鼠标弹出“创建关系”窗口,设置后单击“确定”按钮。在student表和sc表之间会自动出现一条连线,说明创建关系成功。同样的方法可以创建course表和sc表之间的关系。

(3) 单击关闭按钮保存。

(4) 试着修改或删除student、course和sc表中的数据,看看定义关系后有何作用。

17楼:**art天边

一般都是设外键,主键

18楼:匿名用户

外键建立表与表之间的关系啊。现在该搞镜像了 ,还建表 大型数据库承受不了啊

19楼:介海可元洲

表与表之间的关联是在查询或者是其它sql语句中才用到的。

20楼:澄壮鲁和志

通过表的主键(pk)和另一个表的外键(fk)建立连接具体可以创建关系图建立

也可以通过查询分析器利用sql语句建立

例如:主键表a,外键表b,我要创建表a的字段fa与表b的字段fb之间的关系,并且要级联更新相关的字段,级联删除相关的记录。

create

table

表a(fa

varchar(10)

constraint

pk_主表

primary

key--定义fa为主键

)create

table

表b(fb

varchar(10)

notnull

,constraint

fk_从表_主表

foreign

key(fb)

references

表a(fa)

--在fb上定义外键约束

onupdate

cascade

ondelete

cascade

--设置级联更新及级联删除)

数据库中的数据表间有几种关联关系?建立这些关联的依据是什么

21楼:匿名用户

一对一:比如一个学生只有一个学号

一对多:一个老师可以教多个班级

多队一:多个学生对应同一个老师

多对多:一个学生可以有多个老师,同样一个老师也可以有多个学生

22楼:匿名用户

两种关系,一种临时关系,一种是永久关系。

建立关联的依据是公共字段。

临时关系可以用命令set relation to 关键字 into 别名

来创建永久关系在数据库设计器中用鼠标拖动公共索引字段拖到另一个表上就可以了。

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

23楼:高侠出平湖

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

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

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

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