iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >navicat如何给表建立关系
  • 194
分享到

navicat如何给表建立关系

2024-04-02 19:04:59 194人浏览 独家记忆
摘要

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

小编给大家分享一下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如何给表建立关系”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: navicat如何给表建立关系

本文链接: https://www.lsjlt.com/news/54031.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • navicat如何给表建立关系
    小编给大家分享一下navicat如何给表建立关系,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Navicat是一套快速、可靠并价...
    99+
    2022-10-18
  • navicat如何建立表
    这篇文章主要介绍navicat如何建立表,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Navicat for mysql 是mysql数据库的一个可视化的管理工具。下面说下如何利用n...
    99+
    2022-10-18
  • navicat如何查看表关系
    小编给大家分享一下navicat如何查看表关系,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Navicat软件真是一个好东西。今...
    99+
    2022-10-18
  • access怎么建立表间关系
    这篇文章主要介绍access怎么建立表间关系,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!方法:1、建立数据库;2、单击工具栏上的“视图”图标,选择“关系”打开窗口;3、在“关系的添...
    99+
    2022-10-18
  • navicat如何建表
    这篇文章给大家分享的是有关navicat如何建表的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。Navicat是一套快速、可靠并价格相当便宜的数据库管理工具,专为简化数据库的管理及...
    99+
    2022-10-18
  • navicat如何看两表之间的关系
    这篇文章主要介绍了navicat如何看两表之间的关系,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。MySQL 是一个关系型数据库,由瑞典 M...
    99+
    2022-10-18
  • 1-3 SQL与建立关系型数据表
    1-3  SQL与建立关系型数据表 u 了解关系型数据库的完整性基本理论 u 掌握通过SQL语句创建基本表 u 掌握通过SQL语句修改基本表的模式结构 u 掌握通过SQL删除基本表 1-3-1 关系型数据库的完整性理论 SQL(Struct...
    99+
    2023-01-31
    数据表 关系 SQL
  • access双主键如何建立关系
    在建立access数据库中的双主键关系时,可以采用以下步骤:1. 打开Access数据库,创建一个新的表格。2. 在表格中创建两个字...
    99+
    2023-09-22
    access
  • MySQL创建数据表并建立主外键关系详解
    前言 为mysql数据表建立主外键需要注意以下几点: 需要建立主外键关系的两个表的存储引擎必须是InnoDB。 外键列和参照列必须具有相似的数据类型,即可以隐式转换的数据类型。 外键列和参照列...
    99+
    2022-10-18
  • sql如何建立关系外键和指向
    在SQL中,可以使用外键来建立关系和指向其他表。建立关系外键的语法如下:```ALTER TABLE 表名ADD FOREIGN K...
    99+
    2023-10-12
    sql
  • Java Socket编程如何建立两者关系
    今天就跟大家聊聊有关Java Socket编程如何建立两者关系,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。事实上网络编程简单的理解就是两台计算机相互通讯数据而已.对于程序员而言,去...
    99+
    2023-06-17
  • 数据库表与表之间如何建立联系
    这篇文章主要介绍了数据库表与表之间如何建立联系,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。数据库表与表之间通过主外键来建立联系。如果为表指...
    99+
    2022-10-18
  • 如何使用navicat新建表
    这篇文章主要介绍了如何使用navicat新建表,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。打开Navicat,打开mysql数据库连接,并选择...
    99+
    2022-10-18
  • windows中navicat如何创建表
    这篇文章主要介绍“windows中navicat如何创建表”,在日常操作中,相信很多人在windows中navicat如何创建表问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2022-12-03
    windows navicat
  • navicat如何查看关系图
    小编给大家分享一下navicat如何查看关系图,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Navicat软件真是一个好东西。今...
    99+
    2022-10-18
  • redis如何建立数据表
    Redis 是一个键值对存储数据库,它不支持传统关系型数据库中的数据表的概念。在 Redis 中,你可以直接存储键值对数据,键和值都...
    99+
    2023-09-06
    redis
  • navicat mysql创建表_Navicat for MySQL如何创建数据表
    1.下载并安装Navicat for MySQL 安装时,选默认选项即可 2.下载并安装MySQL MySQL安装及配置 点击查看 3.打开Navicat 在选项栏中选择Connection,并在下拉选项中选择MySQL,如图所示 4.创...
    99+
    2023-10-06
    mysql 数据库 编程
  • 如何使用 MySQL 建立点餐系统订单表
    如何使用 MySQL 建立点餐系统订单表,需要具体代码示例在餐饮行业中,点餐系统被广泛应用于提升点餐效率和服务质量。而建立一个高效可靠的订单表是点餐系统的核心。本文将介绍如何使用 MySQL 数据库管理系统建立一个点餐系统的订单表,并提供具...
    99+
    2023-11-01
    MySQL 订单表 点餐系统
  • MySQL如何创建三张关系表
    今天小编给大家分享一下MySQL如何创建三张关系表的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.创建学生表create&...
    99+
    2023-06-29
  • navicat中如何新建表的结构
    这篇文章主要介绍navicat中如何新建表的结构,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先打开一个数据库。点开数据库,点击【表】,然后再点击【新建表】。在弹出的页面中填上字段...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作