MYSQL Identifying relationship 和non-Identifying relationship 区别。
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 区别。相关推荐
- MySQL Workbench中实线和虚线的区别
实线:identifying relationship 虚线:non-identifying relationship 在identifying relationship中,主键是外键的一部分 用虚线 ...
- mysql int(3)与int(11)的区别详解
这篇文章主要介绍了mysql int(3)与int(11)的区别详解的相关资料,需要的朋友可以参考下 mysql int(3)与int(11)的区别 总结,int(M) zerofill,加上zero ...
- mysql的binary、char、varchar区别
mysql的binary.char.varchar区别 分类: Mysql/postgreSQL 2013-09-24 18:11:46 char使用固定长度的空间进行存储,char(4)存储4个字符 ...
- MySQL存储引擎中MyISAM和InnoDB区别
转载自 MySQL存储引擎中MyISAM和InnoDB区别 MyISAM 和InnoDB 讲解 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应 ...
- MySQL 无符号和有符号的区别
随笔记录: mysql无符号和有符号的区别 无符号unsigned 表示设置的的数据为0或者正数: 有符号则可以是负数 -: 内存占比 有符号 0-255 无符号 -127~127
- mysql两个空值相同吗_你知道mysql中空值和null值的区别吗
前言 最近发现带的小伙伴写sql对于空值的判断方法不正确,导致程序里面的数据产生错误,在此进行一下整理,方便大家以后正确的判断空值.以下带来示例给大家进行讲解. 建表 create table tes ...
- 【myISAM和innoDB】mySql的引擎myisam和innodb的区别/mysiam(mysql插入速度优化)
目录 Myisam 和Innodb 特点和擅长 Myisam 和Innodb 数据存储区别 Myisam引擎(非聚集索引--叶子节点存储数据地址的指针) Innodb引擎(聚集索引---叶子节点的da ...
- service mysql restart 和service mysqld restart 的区别
service mysql restart 和service mysqld restart 的区别不是由于mysql版本的原因,而是配置的原因. mysql自带一个服务脚本,位置再MySQL的安装目录 ...
- Mysql唯一索引和普通索引的区别,
文章目录 Mysql唯一索引和普通索引的区别,那种速度快一点,原因是啥 理由说明: 结论: 1 普通索引 2 唯一索引 注意:唯一索引和普通索引使用的结构都是B-tree,执行时间复杂度都是O(log ...
- mysql中from unixtime,mysql中FROM_UNIXTIME()和UNIX_TIMESTAMP()函数的区别
摘要 腾兴网为您分享:mysql中FROM_UNIXTIME()和UNIX_TIMESTAMP()函数的区别,作业大师,智慧大学,优化大师,先游等软件知识,以及流星蝴蝶剑,升学指导网软件,承德大宗,q ...
最新文章
- LeetCode-二分查找-35. 搜索插入位置
- jquery css 定义背景不重复
- A summary of the post “How I explained OOD to my wife
- SpringBoot详解(一)-快速入门
- 关于WCF、WebAPI、WebService之间的区别总结 分布式通信技术
- jax-rs jax-ws_迟来总比没有好:SSE或服务器发送的事件现在已在JAX-RS中
- java对jsonarray去重复_java 去除jsonarray里面jsonarray的重复和合并数据
- java调用python,传参json字符串,含中文传参
- clock函数,计算程序运行时间
- ASP.NET之MVC 微信公众号授权给第三方平台的技术实现流程一(获取第三方平台access_token)...
- 如何测身高未来身高计算机,父母身高测孩子身高公式
- 【对流氓软件说ByeBye】—— 恶意软件删除工具
- FPS的瞄准准心的一种写法
- 实习一月记——美团点评云计算部
- 如何整合润乾报表到spring boot项目
- 解决myeclipse中 保存代码时resetting selection耗时操作
- CSS3 的视口单位vw、vh实现自适应(带有px,em,rem的简单介绍)
- 达梦数据库角色详解——VTI、SOI
- 从Redis、HTTP协议,看Nett协议设计,我发现了个惊天大秘密
- 从小米上市了解CDR和“同股不同权”
热门文章
- genymotion的语言设置中文_Genymotion中文手册
- KMP快速计算next与nextval
- 百度云会员免费领取,2T超大空间!
- 项目中XA Transaction应用
- C++修炼之筑基期第二层——构造函数与析构函数
- Codeforces Round #636 (Div. 3) D.Constant Palindrome Sum
- 互联网如何浸入我们的生活
- 大学生计算机大赛微电影,厦门理工学子微电影作品获全国大学生计算机大赛一等奖...
- Excel VBA读取其它excel单元格内容详细案例
- pytorch中的model.named_parameters()与model.parameters()