1. identifying relationship: 1对多。

父实体的主键是子实体的外键(FK1),且FK1是主键。

2. no identifying, mandatory relationship: 1对多。

父实体的主键是子实体的外键(FK1),FK1不为空。

3. no identifying, optional relaotionship: 1对多。

父实体的主键是子实体的外键(FK1),Fk1可以为空。

4. one-to-one relationship: 1对1.

父实体的主键是子实体的外键(FK1), FK1可以为空。

5. non-specific relationship: 多对多。

(不建议的关系)  父实体和子实体是多对多的关系。 实际上ER studio会自动生成一个中间表。

=============================================

Identifying Relationship:需要提供外键给另外一张表作联合主键

Non-identifying Mandatory Relationship:强制外键

Non-identifying Optional Relationship:可选外键

One-to-one Relationship   Non-specific:无特殊关系

单词解释:

Identifying:标识;识别

Mandatory:命令的;强制的;义务的

Optional:可选择的, 非强制的,选修的

specific:明确的, 确切的, 详尽的

判别一个关系是Non-Identifying还是Identifying只要区分子实体的主键,看是否需要父实体的外键来共同作为主键,需要则为Identifying,如果子实体自己的主键就可唯一标识则它为Non-Identifying!

ER-Studio的五种关系说明 .相关推荐

  1. UML类图五种关系与代码的对应关系

    UML类图中的五种关系的耦合强弱比较:依赖<关联<聚合<组合<继承 一.依赖关系: (一)说明 虚线+箭头 可描述为:Uses a 依赖是类的五种关系中耦合最小的一种关系. 因 ...

  2. [Android Studio]掌握Android Studio的五种常见控件和五种常见布局

    目录 一.View和ViewGroup 二.Android的五种常见控件 2.1 文本控件 2.1.1 TextView 2.1.2 EditText 2.2 按钮控件 2.2.1 Button 2. ...

  3. UML--类之间的五种关系

    UML中的关系(Relationships)主要包括5种:关联关系.聚合关系.依赖关系.泛化关系.实现关系 1.关联(Association)关系 关联关系是一种结构化的关系,指一种对象和另一种对象有 ...

  4. ER/Studio入门操作和配置生成SQL注释(Attribute name)

    一.创建逻辑模型 1.打开ER/Studio后,选择:File>New,打开如下界面,选择Draw a new data model. 如上图:1表示新创建数据模型,2表示逆向数据库中已存在的模 ...

  5. 浅谈UML类图中类之间的5种关系

    什么是UML类图? 类图显示了一组类.接口.协作以及他们之间的关系.在UML中问题域最终要被逐步转化,通过类来建模,通过编程语言构建这些类从而实现系统.类加上他们之间的关系就构成了类图,类图中还可以包 ...

  6. 一篇文章学会RabbitMQ。SpringAMQP操作RabbitMQ。RabbitMQ五种模式及其代码实现。

    目录 一.同步与异步调用: 一)同步调用: 二)异步调用: 三)使用建议: 四)MQ种类 二.SpringAMQP 1.导入依赖: 2.启动相关服务: 3.配置序列化: 三.Rabbit五种关系模式: ...

  7. 警惕企业中的五种虚假执行力

    第一种虚假执行力:无条件服从--只强调员工"服从",不强调员工的智慧 很多人讲执行力,很喜欢强调员工的无条件服从.这种观念是OEM(代工生产)制造业时代的产物.实际上这是一种基于& ...

  8. OpenCV中resize函数五种插值算法的实现过程

    最新版OpenCV2.4.7中,cv::resize函数有五种插值算法:最近邻.双线性.双三次.基于像素区域关系.兰索斯插值.下面用for循环代替cv::resize函数来说明其详细的插值实现过程,其 ...

  9. java中读取properties文件内容五种方式

    一.背景 最近,在项目开发的过程中,遇到需要在properties文件中定义一些自定义的变量,以供java程序动态的读取,修改变量,不再需要修改代码的问题.就借此机会把Spring+SpringMVC ...

最新文章

  1. Sublime Text 3 个人使用总结
  2. [原创]WildPackets Omnipeek介绍
  3. [试卷]古诗文背诵(七年级上学期)
  4. 210317阶段三opencv
  5. 算法设计与分析——回溯法——n皇后问题
  6. JQuery 对控件的事件操作
  7. CSS浏览器兼容性----Hack
  8. 面向切面编程--AOP(二)
  9. thinkphp5范围查询_ThinkPHP 区间查询
  10. 华为触摸提示音怎么换_抖音苹果iPhone手机怎么改微信消息提示音 自定义换声音教程...
  11. 移动apn接入点哪个快_手机移动网络获取IPv6
  12. 如何将链接的服务器从SQL Server“调试”到Oracle数据库实例
  13. BroadcastReceiver入门
  14. .md文件好用编辑软件分享Typora
  15. Java——零基础速成学习
  16. 4K显示器在M1上打开HiDPI
  17. 还不会用 Python 提取 PDF 表格?三种类型数据,轻松转换成 Excel
  18. 四足机器人|机器狗|仿生机器人|多足机器人|PPT|汇报|科研汇报PPT|技术汇报
  19. 论文阅读(Chenyi Chen——【ACCV2016】R-CNN for Small Object Detection)
  20. LinuxStudyNote(39)-Linux软件包管理(1)-Linux软件包简介之源码包与RPM包、源码包的优缺点、RPM二进制包的优缺点

热门文章

  1. extjs学习—-官方模版注释2
  2. 在ie8下ext显示的问题
  3. MySQL时间戳(毫秒/秒)与日期格式的相互转换
  4. python原始web与django框架 mvc模式开发
  5. SSH Secure Shell Client用public key认证登录
  6. 反思坚定前进:定时记录 定时总结 一定要拿下目标!一定要心无旁骛!
  7. VirtualBox虚拟机Ubuntu设置共享文件夹
  8. 如何给定两个gps坐标 算出航向角_如何获得飞机的小扰动模型
  9. oracle update 数据库恢复,ORACLE update 操作内部原理
  10. 计算机网络现在成功,百收计算机网络努力的人是怎么成功的