navicat如何给表建立关系

59次阅读
没有评论

共计 1504 个字符,预计需要花费 4 分钟才能阅读完成。

自动写代码机器人,免费开通

丸趣 TV 小编给大家分享一下 navicat 如何给表建立关系,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

Navicat 是一套快速、可靠并价格相当便宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业的需要。下面我们就为大家介绍一下 navicat 怎么给表建立关系。

数据库的表间关系是通个外键来体现的。所以要给两个表建立关系,实际上就是给表创建外键。

1、打开 navicat 选择要操作的数据库表,右键选择设计表。

navicat 如何给表建立关系

2、点击外键选项就可以开始设置外键了。

navicat 如何给表建立关系

一共有七列。简单介绍一下这几列的意思:

“名”:  可以不填,你一会保存成功系统会自动生成。

“栏位”:就是你要把哪个键设置为外键。

“参考数据库”:外键关联的数据库。

“参考表”:关联的表

“参考栏位”:关联的的字段,

“删除时:就是删除的时候选择的动作。

“更新时”:就是更新的时候选择的动作。

扩展资料:外键的作用

保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。使两张表形成关联,外键只能引用外表中的列的值或使用空值。

如果不使用外键,表 2 的学号字段插了一个值(比如 20140999999),但是这个值在表 1 中并没有,这个时候,数据库允许插入,并不会对插入的数据做关系检查。然而在设置外键的情况下,你插入表 2 学号字段的值必须要求在表 1 的学号字段能找到。同时,如果你要删除表 1 的某个学号字段,必须保证表 2 中没有引用该字段值的列,否则就没法删除。这就是所谓的保持数据的一致性和完整性。如右图,如果表 2 还引用表 1 的某个学号,你却把表 1 中的这个学号删了,表 2 就不知道这个学号对应的学生是哪个学生。

数据库中的表必须符合规范,才能杜绝数据冗余、插入异常、删除异常等现象。规范的过程是分解表的过程。经过分解,伺一事物的代表属性出现在不同的表中。显然,它们应该保持一致。例如,某学生的代表数据是学号 012,在学生表里是 012,在成绩表里也应该是 012。这种一致性由外键实现。外键的功能是:它的值一定是另一个表的主键值。学号在学生表里是主键,在成绩表里是外键。成绩表里的学号一定要是学生表里的学号。于是,学生表里的学号和成绩表里的学号就一致了。可以直观地理解,外键的功能是实现同一事物在不同表中的标志一致性。2 功能的实现由外键联系的两个表,在单独操作时,外键功能由两种方法实现 [4]  :

阻止执行

●从表插入新行,其外键值不是主表的主键值便阻止插入;

●从表修改外键值,新值不是主表的主键值便阻止修改;

●主表删除行,其主键值在从表里存在便阻止删除 (要想删除,必须先删除从表的相关行);

●主表修改主键值,旧值在从表里存在便阻止修改 (要想修改,必须先删除从表的相关行)。

级联执行

●主表删除行,连带从表的相关行一起删除;

●主表修改主键值,连带从表相关行的外键值一起修改。两种方法提供给用户选择。无论选取哪种方法,从表里都不会有多余行。从另一个角度理解,用拒绝同一事物在从表中的标志与主表不一致来实现与主表中的标志一致。

●两种实现方法,通过下面方式选择:

●界面:设级联更新、级联删除两个选择方框,选取则级联执行、不选取则阻止执行;

●命令:设 E)kSCM)E、RESTRICT 两个可选项,CASCADE 为级联执行、RESTRICT 为阻止执行。

以上是“navicat 如何给表建立关系”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-07发表,共计1504字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)