在数据库设计中或者以后的软考中会遇到一个相对来说有点难度的题,那就是对于ER图中三元联系如何确定的问题,因此在这做一个简单的介绍: 一、确定关系 三元联系无非就是四中情况而已:(1:1:1);(1:1:N);(1:M:N);(M:N:P)。下面对这几种情况分别作

在数据库设计中或者以后的软考中会遇到一个相对来说有点难度的题,那就是对于ER图中三元联系如何确定的问题,因此在这做一个简单的介绍:

一、确定关系

三元联系无非就是四中情况而已:(1:1:1);(1:1:N);(1:M:N);(M:N:P)。下面对这几种情况分别作一

个简单的介绍,请看下例:

1)第一种情况(1:1:1):

解释如下:

a)

一名技术员对于每一个项目使用一本手册

b)

每一本手册对于每一个项目属于一名技术员

c)

一名技术员可能在做多个项目,对于不同的项目维护不同的手册

2)第二种情况(1:1:N):

解释如下:

a)每一个员工在一个地点只能被分配一个项目,但可以在不同地点做不同的项目

b)在一个特定的地点,一个员工只能做一个项目

c)在一个特定的地点,一个项目可以由多个员工来做

3)第三种情况(1:M:N):

解释如下:

a)一名经理手下的一名工程师可能参与多个项目

b)一名经理管理的一个项目可能会有多名工程师

c)做某一个项目的一名工程师只会有一名经理

4)第四种情况(M:N:P):

解释如下:

a)

一名员工在一个项目中可以使用多种技能

b)

一名员工的一种技能可以在多个项目中使用

c)

一种技能在一个项目中可以被多名员工使用

二、三元联系类型的转换

当然除了确定其关系外,还有一点就是如何将上面的ER模型关系转换成关系表的形式,方法如下:

(1)、若实体间联系是1:1:1,可以在三个实体类型转换成的三个关系模式中任意一个关系模式的属性中加入另两

个关系模式的键(作为外键)和联系类型的属性。

(2)、若实体间联系是1:1:N,则在N端实体类型转换成的关系模式中加入两个1端实体类型的键(作为外键)和联

系类型的属性。

(3)、若实体间联系是1:M:N,则将联系类型也转换成关系模式,其属性为M端和N端实体类型的键(作为外键)

加上联系类型的属性,而键为M端和N端实体键的组合。

(4)、若实体间联系是M:N:P,则将联系类型也转换成关系模式,其属性为三端实体类型的键(作为外键)加上联

系类型的属性,而键为三端实体键的组合。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

mysql 三元_三元联系简介相关推荐

  1. 三元函数的几何图形一般是_三元表达式,递归,内置函数

    三元表达式 三元表达式仅应用于: 1.条件成立返回一个值 2.条件不成立返回一个值. 若一般函数表达如下 比大小: def max2(x,y):if x>y: returrn xelse:ret ...

  2. 微服务笔记:第一章_微服务简介|Eureka注册中心|Nacos注册中心|Nacos配置管理|Feign|Gateway服务网关

    微服务笔记:第一章_微服务简介|Eureka注册中心|Nacos注册中心|Nacos配置管理|Feign|Gateway服务网关 1. 微服务简介 1.1 服务架构演变 1.2 SpringCloud ...

  3. mysql mgr简介_mysql8.0初探:(二)MySQL Group Replication-MGR集群简介

    mysql8.0初探:(二)MySQL Group Replication-MGR集群简介 发布时间:2020-06-12 23:59:17 来源:51CTO 阅读:49832 作者:arthur37 ...

  4. MySQL基础_模糊查询—between and in is null <=>(安全等于)等关建字

    文章目录 MySQL基础_模糊查询-in关键字 MySQL基础_模糊查询-is null关键字 MySQL基础_[补充]安全等于的介绍 eg: select * from table where 字段 ...

  5. MySQL入门_实战6_MySQL数据的更新

    MySQL入门_实战系列文章目录 文章目录 MySQL入门_实战系列文章目录 前言 2 数据更新 2.1 语法格式 2.2 更新数据表中的所有记录 2.3 更新表中特定的数据行 2.4 更新某个范围内 ...

  6. MySQL入门_实战3_创建和删除数据库

    MySQL入门_实战系列文章目录 MySQL入门_实战1 MYSQL安装和卸载 MySQL入门_实战2 MYSQL的登录和断开以及SQL查询常见问题 文章目录 MySQL入门_实战系列文章目录 前言 ...

  7. php 三元运算 简写,es6 三元运算(三元类目)符语法与简写,多条件判断与??::形式 - Laravel学习网...

    三元运算符就是替代传统if-else语句让更简洁. 一.三元运算标准写法 我们传统的写法为: const x = 20; let answer; if (x > 10) { answer = ' ...

  8. Unity学习日志_动画系统简介

    Unity学习日志_动画系统简介 Animation,Legacy动画系统 若要使用Animation,需要在创建Clip之前为物体手动添加Animation组件. Animation组件面板: 属性 ...

  9. mysql中括号_《MySQL数据库》SQL简介、语法格式

    一.SQL的简介 结构化查询语言(Structured Query Language),简称SQL.它是专门用来访问数据库的标准编程语言.它可以用于存储数据,查询数据,更新数据以及管理关系型数据库等操 ...

  10. python列表生成式原理_三元表达式/和/或如何在Python中工作/真与假的性质/列表生成/生成器,and,or,执行,原理,True,False,本质,生成式...

    一看标题,看似是三个不相关的问题,实际上息息相关. 我们都知道,"C系语言(C\C++.C#.Java等)"都有一个共同的知识点:三目运算符,其主要作用还是为了简化选择结构语句.让 ...

最新文章

  1. bin二进制文件的运行
  2. [转]Delphi 2010 3513正式版破解
  3. 复旦 哈工大计算机学院,国内高校中哈工大和上交复旦在一个档次吗?从这些方面看你就知道...
  4. 博士毕业的人也会交“智商税”?现实远比我们想象的残酷……
  5. SFP光模块是什么? SFP光模块的类型及应用介绍!
  6. 人工智能加速期:算法为王还是场景落地优先 ?
  7. Ajax实现页面局部刷新
  8. Netty工作笔记0049---阶段内容梳理
  9. [Java] 蓝桥杯ALGO-100 算法训练 整除问题
  10. mysql空间计算_MySQL 空间计算 空间查询
  11. java oom分析_记录一次OOM分析过程
  12. iOS人脸识别(CoreImage)
  13. UPnP 端口映射服务威胁分析
  14. 第十五届全国大学生智能汽车竞赛安徽赛区获奖名单
  15. 支付宝给个人账号转账付款
  16. aoc usb显示器 linux,AOC首款USB连接云显示器
  17. 进入51.com个人主页
  18. python生成随机数列表
  19. 数据分析案例-足球运动员分析
  20. element-ui日期时间选择框picker-options如何禁用时间范围

热门文章

  1. 神经机器翻译中的曝光偏差,幻觉翻译与跨域稳定性
  2. pythonrq模块_Python RQ 任务队列中的队列 ( Queue )
  3. 深度学习与ArcGIS概述(1)
  4. 业务持续计划(BCP,Business Continuity Plan)
  5. 肝了一宿才收集的48个超炫酷的 CSS 文字特效,绝对值得收藏!!!
  6. 上门洗车小程序/APP功能介绍
  7. CATIA V5-6 R2017 支架类零件设计
  8. spec.ports[0].name: Required value
  9. Java2实用教程(第五版)/第五章例题
  10. python理财基金数据分析可视化系统