mysql 数据表的关系总共有三种。

第一:1对1 的关系(1:1)。

第二:1对多的关系(1:n)。

第三:多对多的关系(m:n)。

不过在设计的过程中遇到第一个和第二个中有两个选择。Identifying relationship 和non-Identifying relationship。为了以后学习记录,特此写了这份博客。

通过简单的例子 介绍Identifying relationship (识别关系)  和 non-Identifying relationship(非识别关系)区别:

一本书属于所有者,所有者可以拥有多本书。 但是,这本书也可以存在,没有所有者,所有权可以从一个所有者改变为另一个。 书与所有者之间的关系是一种非识别的关系

然而,一本书是由作者撰写的,作者可以编写多本书。 但是,这本书需要由作者撰写 - 如果没有作者,它就不可能存在。 因此,书与作者之间的关系是一种识别关系。


识别关系:

识别关系是当子表中的行的存在取决于父表中的行时。 这可能令人困惑,因为这些日子常见的做法是为子表创建伪指令,但不能将外键作为子键的父键部分。 正式地,“正确”的做法是让外键成为小孩的主键。 但逻辑关系就是没有父母的孩子就不可能存在。


非识别关系:

父级的主键属性不能成为子级的主键属性。


MYSQL Identifying relationship 和non-Identifying relationship 区别。相关推荐

  1. MySQL Workbench中实线和虚线的区别

    实线:identifying relationship 虚线:non-identifying relationship 在identifying relationship中,主键是外键的一部分 用虚线 ...

  2. mysql int(3)与int(11)的区别详解

    这篇文章主要介绍了mysql int(3)与int(11)的区别详解的相关资料,需要的朋友可以参考下 mysql int(3)与int(11)的区别 总结,int(M) zerofill,加上zero ...

  3. mysql的binary、char、varchar区别

    mysql的binary.char.varchar区别 分类: Mysql/postgreSQL 2013-09-24 18:11:46 char使用固定长度的空间进行存储,char(4)存储4个字符 ...

  4. MySQL存储引擎中MyISAM和InnoDB区别

    转载自  MySQL存储引擎中MyISAM和InnoDB区别 MyISAM 和InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应 ...

  5. MySQL 无符号和有符号的区别

    随笔记录: mysql无符号和有符号的区别 无符号unsigned 表示设置的的数据为0或者正数: 有符号则可以是负数 -: 内存占比 有符号 0-255 无符号 -127~127

  6. mysql两个空值相同吗_你知道mysql中空值和null值的区别吗

    前言 最近发现带的小伙伴写sql对于空值的判断方法不正确,导致程序里面的数据产生错误,在此进行一下整理,方便大家以后正确的判断空值.以下带来示例给大家进行讲解. 建表 create table tes ...

  7. 【myISAM和innoDB】mySql的引擎myisam和innodb的区别/mysiam(mysql插入速度优化)

    目录 Myisam 和Innodb 特点和擅长 Myisam 和Innodb 数据存储区别 Myisam引擎(非聚集索引--叶子节点存储数据地址的指针) Innodb引擎(聚集索引---叶子节点的da ...

  8. service mysql restart 和service mysqld restart 的区别

    service mysql restart 和service mysqld restart 的区别不是由于mysql版本的原因,而是配置的原因. mysql自带一个服务脚本,位置再MySQL的安装目录 ...

  9. Mysql唯一索引和普通索引的区别,

    文章目录 Mysql唯一索引和普通索引的区别,那种速度快一点,原因是啥 理由说明: 结论: 1 普通索引 2 唯一索引 注意:唯一索引和普通索引使用的结构都是B-tree,执行时间复杂度都是O(log ...

  10. mysql中from unixtime,mysql中FROM_UNIXTIME()和UNIX_TIMESTAMP()函数的区别

    摘要 腾兴网为您分享:mysql中FROM_UNIXTIME()和UNIX_TIMESTAMP()函数的区别,作业大师,智慧大学,优化大师,先游等软件知识,以及流星蝴蝶剑,升学指导网软件,承德大宗,q ...

最新文章

  1. LeetCode-二分查找-35. 搜索插入位置
  2. jquery css 定义背景不重复
  3. A summary of the post “How I explained OOD to my wife
  4. SpringBoot详解(一)-快速入门
  5. 关于WCF、WebAPI、WebService之间的区别总结 分布式通信技术
  6. jax-rs jax-ws_迟来总比没有好:SSE或服务器发送的事件现在已在JAX-RS中
  7. java对jsonarray去重复_java 去除jsonarray里面jsonarray的重复和合并数据
  8. java调用python,传参json字符串,含中文传参
  9. clock函数,计算程序运行时间
  10. ASP.NET之MVC 微信公众号授权给第三方平台的技术实现流程一(获取第三方平台access_token)...
  11. 如何测身高未来身高计算机,父母身高测孩子身高公式
  12. 【对流氓软件说ByeBye】—— 恶意软件删除工具
  13. FPS的瞄准准心的一种写法
  14. 实习一月记——美团点评云计算部
  15. 如何整合润乾报表到spring boot项目
  16. 解决myeclipse中 保存代码时resetting selection耗时操作
  17. CSS3 的视口单位vw、vh实现自适应(带有px,em,rem的简单介绍)
  18. 达梦数据库角色详解——VTI、SOI
  19. 从Redis、HTTP协议,看Nett协议设计,我发现了个惊天大秘密
  20. 从小米上市了解CDR和“同股不同权”

热门文章

  1. genymotion的语言设置中文_Genymotion中文手册
  2. KMP快速计算next与nextval
  3. 百度云会员免费领取,2T超大空间!
  4. 项目中XA Transaction应用
  5. C++修炼之筑基期第二层——构造函数与析构函数
  6. Codeforces Round #636 (Div. 3) D.Constant Palindrome Sum
  7. 互联网如何浸入我们的生活
  8. 大学生计算机大赛微电影,厦门理工学子微电影作品获全国大学生计算机大赛一等奖...
  9. Excel VBA读取其它excel单元格内容详细案例
  10. pytorch中的model.named_parameters()与model.parameters()