如何处理E-R图中的“关系的属性”【关系代数骚操作】

4000字细说ER模型基础概念•业务建模系列 前言接下来几篇文章会围绕「业务建模」这个方向,展开总结一下。讲到业务建模就联想到ER模型,ER建模可以说是B端产品经理必要掌握的技能。本文会从以下几个点进行基础指引:什么是ER模型?ER模型有什么作用?ER图的核心部分是什么?产品经理如何进行ER建模绘制ER图?➊ 什么是ER模型?ER模型,全称为实体联系模型、实体关系模型(全称:Entity-Relationship Model)由美籍华人计算机科学家陈品山发明,是概念数据模型的高层描述所使用的数据模型或模式图。 阅读详情
AI摘要

探讨在ER模型中,关系是否可以拥有属性,及其在不同关系类型(一对一、一对多、多对多)中的应用策略。重点分析了多对多关系中属性分配的必要性和实现方式。

在E / R图中,关系是否具有属性?

在ER模型中,实体具有可以是各种类型的属性,如单值,多值,复合,简单,存储,派生和复杂。但是关系也可以具有与之相关的属性。通常,如果不需要,不建议为关系提供属性,因为在将ER模型转换为关系模型时,事情可能会变得复杂,我们可能需要创建一个单独的表来表示关系。让我们看看各种情况,以及何时需要借助示例为关系赋予属性:

1.一对一关系:


在一个组织中,员工管理一个部门,每个部门由一些员工管理。因此,em> Department实体全部参与,并且给定实体之间存在一对一的关系。现在,如果我们想要存储员工开始管理部门的Start_Date,那么我们可能会认为我们可以将Start_Date属性赋予关系管理。但是,在这种情况下,我们可以通过将Start_Date属性与Employee或Department实体相关联来避免它。

假如有n个一对一关系,也就是有n个数据对象需要存储(寄生),这时候正好有n个员工和n个部门,所以2个反向都可以寄生。

2.一对多关系:


在一个组织中,许多员工可以为一个部门工作,但每个员工只能在一个部门工作。因此,实体之间存在一对多的关系。现在,如果我们想在员工开始为部门工作时存储Start_Date,那么我们应该将其分配给Employee实体,而不是将其分配给关系。将其分配给员工实体是有道理的,因为每个员工只能为单个部门工作,但另一方面,一个部门可以让很多员工在其下工作,因此,如果我们将Start_Date属性分配给Department,则没有意义。

这时候,假设有n个员工,则有n个一对多关系需要寄生,而部门的数量<n,所以只能将start date数据存在n个员工身上。


 

3.多对多的关系:


在一个组织中,员工可以同时处理许多项目,每个项目都可以让很多员工参与其中。因此,这是一个多对多的关系。因此,将Number_of_Working_hours分配给员工将无法工作,因为问题是它将存储哪个项目的工作时间,因为单个员工可以处理多个项目。与项目实体的情况类似。因此,我们被迫将Number_of_Working_hours属性分配给关系。

这时候,假设有m个员工和n个项目,关系数最多的情况是两两都有关系,即总关系数为m*n,但是现在总共能存储的位置只有m+n个,根本不够存放,所以两边都不能移动。

 

结论:仅在多对多关系的情况下为关系提供属性。

实例(多对多)

如果两个实体之间的关系是多对多,我们将需要一个额外的关系表,新表应该至少有两个属性(外键)来自每个表(它们各自的主键)。但是,我们可以根据要捕获的数据的需求和深度添加更多属性。

让我们举两个实体玩家和游戏的例子。

场景:许多玩家玩很多游戏

这两个表之间的关联将是多对多的。表格player仅包含player详细信息(PlayerID,Name,...),表格game仅包含游戏详细信息(GameID,Name,Venue,...)。

要知道哪个玩家玩哪个游戏以及何时玩,我们构建一个新表(Plays),其中包含来自任一表的属性。

还要注意的是PlayerID上播放是一个外键和引用玩家表。游戏ID上播放是一个外键和引用的游戏表。但是,GameID和PlayerID的组合在Plays表中形成一个复合主键。

 

注意:该图是使用ERDPlus创建的

如果多对多关系没有属性

那么就不用第三张表,可以利用json列表来存放这种关系。

使用crow E-R图描述数据库关系 在设计数据库模型时,使用E-R图的方式可以帮我们理清各数据库实体信息及实体与实体之间的关系。本文描述的为:E-R Crow画法 绘图工具: draw.io 离线版 文章目录1 E-R图2 E-R图说明2.1 属性2.2 关系2.3 实体3 图例及参考3.1 crow方法图列3.2 示例4 参考 1 E-R图 实体关系图(ERD)或ER模型代表任何系统中的数据。您可以使用它们来说明业务流程中数据的结构,或详细说明关系数据库中数据的存储方式。ER图不一定显示数据的处理方式或经过的确切过程,而是数据实体的结构和 阅读详情

相关推荐

数据库E-R图

目录 三个核心概念: 实体集 联系集 E-R模型就是实体-联系(entity-relationship)模型,旨在方便数据库的设计 三个核心概念: 实体集 实体是现实世界中可区别与所有其他对象的一个事物或者“对象”,比如大学里的每一个人都是一个实体。 实体集是相同类型即具有相同性质或属性的一个实体集合,比如大学里的所有学生的集合可以定义为实体集student。下图就是两个实体集。 实体集可以相交,比如一个person实体也可以同时是student实体,也可以是instructor实体.

qq_45835078的博客 9616

【系统架构】ER图的画图规范和优化点

文章目录什么是ER图ER图的画图规范组成部分步骤注意实例 第三弹,讲讲ER图的画图规范以及优化点 什么是ER图 E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型 ER图的画图规范 组成部分 实体:一般认为,客观上可以相互区分的事物就是实体,实体可以是具体的人和物,也可以是抽象的概念与联系。使用矩形表示。 属性:实体所具有的某一特性,一个实体可由若干个属性来刻画。属性不能脱离实体,属性是相对实体而言的。对于主

Java领域优质创作者,华为云享专家 1万+

怎样在EA中画E-R图

一点睛 1什么是E-R图? E-R图也称为实体-联系图,提供了表示实体类型、属性和联系的方法,用来描述显示世界的概念模型。 2E-R包括什么? 实体:客观存在并可以相互区别的事物。 属性:实体所具有的一个属性。 关系:实体和实体之间以及实体内部的关系。 3E-R中的关系? 1对1:一个应聘人员对应一个应聘人员账号。 1对多:一个角色可以对应多个用户。...

实践求真知 6570

ER图

ER图分为实体、属性、关系三个核心部分。实体是长方形体现,而属性则是椭圆形,关系为菱形。 ER图的实体(entity)即数据模型中的数据对象,例如人、学生、音乐都可以作为一个数据对象,用长方体来表示,每个实体都有自己的实体成员(entity member)或者说实体对象(entity instance),例如学生实体里包括张三、李四等,实体成员(entity member)/实体实例(enti...

生活需要你不断学习,不断奋斗,永不停止 7037

2.2.2 ER图

2.2.2 ER图 关系型数据库提供了SQL语言,使应用程序开发人员与数据库管理和维护人员能够与数据库进行交互。但是在创建数据库和数据表之前,需要对数据库中的数据表进行设计,并能够正确设计出各数据表之间的关联关系。 通常使用ER图(Entity Relationship Diagram),也就是实体-关系模型,来进行数据表的设计。ER图是用来描述现实世界的概念模型,在这个模型中有...

weixin_41275260的博客 1934

E-R图:实体与属性的划分原则

实体与属性的划分原则: 事实上,在现实世界中具体的应用环境常常对实体和属性已经作了自然的大体划分。 在数据字典中,数据结构、数据流和数据存储都是若干属性有意义的聚合,这就已经体现了这种划分。可以先从这些内容出发定义E-R图,然后再进行必要的调整。在调整中遵循的一条原则是: 为了简化ER图的处置,现实世界的事物能作为属性对待的尽量作为属性对待。 那么,符合什么条件的事物可以作为属性对待呢?可以给出两条准则: (1)作为属性,不能再具有需要描述的性质,即属性必须是不可分的数据项,不能包 含其他属性。 (2)属性

hey,欢迎浏览我的博客,希望能给你提供帮助。 1万+

【笔记】数据库设计基础知识,E-R图、范式、关系代数,及前三者中的各种知识点。期末复习必备~

《数据库系统概论》是计算机科学与技术领域中关于数据库系统的专业教材。它系统地介绍了数据库系统的基本原理、方法和应用技术。此文章涉及E-R图、范式、关系代数,及前三者中的各种知识点。概念模型,各实体之间的联系,第一范式1NF,第二范式2NF,第三范式3NF,第四范式4NF,第五范式5NF,关系代数表达式(交、差、并),笛卡尔积,关系代数运算符(选择、投影、连接、除),候选码,主码,外码,主属性和非主属性,关系模式,完全函数依赖,部分函数依赖,传递函数依赖,记号 t[A] 等。

Code哈哈笑的博客 2355

紫光同创PDS软件操作指南:如何为FPGA新增自定义Flash型号

本文详细介绍了在紫光同创PDS软件中为FPGA新增自定义Flash型号的完整操作指南。针对官方支持列表之外的SPI Flash芯片,文章从理解FPGA配置逻辑入手,逐步讲解如何通过扫描Flash ID、在Flash Operator中精准填写参数、转换.sbit文件,最终完成固化的全过程,并分享了高级技巧与常见问题排查方法,帮助工程师摆脱对预设型号的依赖,实现灵活选型。

weixin_29204749的博客 327

E-R图的简介和画法

E-R图又称实体关系图,是一种提供了实体,属性和联系的方法,用来描述现实世界的概念模型。通俗点讲就是,当我们理解了实际问题的需求之后,需要用一种方法来表示这种需求,概念模型就是用来描述这种需求。比如学生生活中的校园卡系统数据库、公交卡系统数据库等等,都离不来实体关系图。

Hell_potato777的博客 4万+

DDR核心机制解析:从Burst到Prefetch的性能跃迁

本文深入解析了DDR内存性能跃迁的核心机制,重点阐述了Burst(突发传输)与Prefetch(预取)技术的协同工作原理。Burst机制通过连续传输数据减少访问延迟,而Prefetch则通过内部预取数据提升吞吐量,两者结合完美匹配现代CPU缓存行需求,是DDR3等内存实现高效带宽的关键。

weixin_29232121的博客 135

DSMA时序修复避坑指南:当Setup和Hold互卡时,除了调Margin还能做什么?

本文深入探讨DSMA时序修复中的Setup与Hold互锁问题,提供7种高阶策略,包括优先级判断、高级参数组合、单元类型智能替换等,帮助工程师突破时序收敛瓶颈。特别针对fix_eco_timing命令的隐藏参数和物理协同优化进行详细解析,助力芯片设计实现时序收敛。

weixin_30162121的博客 298

实体关系图E-R图(Entity Relationship Diagram)

1、什么是E-R图E-R图即实体-联系图(Entity Relationship Diagram),是指提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。E-R方法:是“实体-联系方法”(Entity-Relationship Approach)的简称。它是描述现实世界概念结构模型的有效方法。 实体联系模型,实体关系模型或实体联系模式图(ERD)是由美籍华裔计算机科学家陈品山(Pet

limuzi13的专栏 24万+

AIGC大模型应用教学平台

该平台采用最新的AI推理加速芯片,提供30Tops算力和32GB存储,能够运行常见的大语言模型如ChatGLM2、Llama2、Baicuan、Mistral等,也可以运行文生图扩散模型Stable Diffusion,提供大模型微调、量化、转换和加速推理服务。在此基础上,平台还提供常见的生成式AI应用,包括AIGC知识抽取增强(RAG)、AIGC绘画、AIGC会话聊天、数字虚拟人等应用,以便学生能够掌握最新的生成式AI模型微调、提示工程和智能体应用技能。

中智讯的博客 1208

E-R图与关系模式

参考资料:【E-R图到关系模式的转换方式,你get到了吗】 https://www.bilibili.com/video/BV1Ju411e7Dr/?则可以创建两个关系(表),一个班级关系(表),一个学生关系(表);,并应根据关系所表达的语义确定哪个属性或哪几个属性组作为。然后我们需要一个联系(关联)来连接这两个关系(表)关系中,即在学生关系(表)中增加一个。单独创建一个联系关系(表)来存储。班级关系和学生关系之间的联系是。学生关系和课程关系之间的联系是。的关系模式中,一般都是将。)作为联系关系的主键。

qq_31856061的博客 1万+

Qt·DBus快速入门

DBus快速入门

m0_64560763的博客 2273

STEP 7-Micro/WIN SMART 编程软件:从入门到精通的使用指南

通过不断实践,熟悉软件的各项功能和操作技巧,工程师可更好地应对工业自动化控制中的各种挑战,开发出高效、稳定的控制程序。项目的基本组件是构成程序的核心元素,包括:程序块(主程序 OB1、子程序和中断程序)、数据块(给 V 存储器赋初值)、系统块(硬件组态和参数设置)、符号表(用符号代替存储器地址,使程序更易理解)以及状态图表(监视、修改和强制变量状态)。下载程序时,单击工具栏上的 “下载” 按钮,在弹出的下载对话框中选择要下载的块(程序块、数据块、系统块),单击 “下载” 即可。

电工 5575

E-R图要怎么画?

概念 实体关系图又称E-R模型图,是一种提供了实体,属性和联系的方法,用来描述现实世界的概念模型。通俗点讲就是,当我们理解了实际问题的需求之后,需要用一种方法来表示这种需求,概念模型就是用来描述这种需求。 基础元素 1. 实体 实际问题中客观存在的并且可以相互区别的事物称为实体。实体是现实世界中的对象,可以具体到人,事,物。可以是学生,教师,图书馆的书籍。 2. 属性 实体所具有的某一个特性称为属性,在E-R图中属性用来描述实体。比如:可以用“姓名”“姓名”“出生日期”来描述人。 3. 实体集 具有相同属性

IntMain45的博客 2万+

Java的API帮助文档

JDK帮助文档 SUN公司为JDK工具包提供了一整套文档资料,我们习惯上称之为JDK文档。 JDK文档中提供了Java中的各种技术的详细资料,以及JDK中提供的各种类的帮助说明。 JDk文档是Java语言的完整说明,大多数书籍中的类的介绍都要参照它来完成,它是编程者经常查阅的资料 如何理解API:就当做是一个“字典”,“使用手册”,API就相当于是一个电子的帮助文档,可以帮我们查看JDK提供的类的信息,平时查看的时候可结合百度一起看。 官网下载: 1、登录Oracle官网(Oracl.

人生得意须尽欢 2万+

什么是E-R图

E-R图,也称为实体关系图,用于显示实体集之间的关系。它提供了一种表示实体类型、属性和连接的方法;用来描述现实世界的概念模型。ER模型是数据库的设计或蓝图,将来可以作为数据库来实现。 在E-R图中,实体集是一组相似的实体(数据模型中的数据对象),它们可以有属性。在数据库系统中,实体是数据库中的表或属性,因此ER图通过显示表和它们的属性之间的关系来显示数据库的完整逻辑结构。[视频教程推荐:MySQL教程] 电子病历图的组成: 1.实体 实体表示数据模型中的数据对象或组件。例如,人、学生和音乐都

小猴子的博客 15万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

E-R 图

E-R 图简介E-R图可以认为是关系模型的雏形,每个实体是一张表,实体与实体之间的关系可以合并到其中一个实体中,也可以是另外一张表,关系表和相关的实体表是通过主键或外键来联系的。E-R图3个要素:实体,属性,关系。 实体:用矩形表示,矩形框内写明实体名。 属性:用椭圆形表示,椭圆内写明属性名称,并用连线与实体连接起来。如果属性较多,为使图形更加简明,有时也将实体与其相应的属性另外单独用列表表示。 联

Medran的博客 4万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

什么是一对一、一对多、多对多?什么是E-R图及如何绘制E-R图?什么是关系模式及怎样把E-R图转换成关系模式

什么是一对一、一对多、多对多?什么是E-R图?如何绘制E-R图

sxww_zyt的博客 2万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

E-R图总结规范

在ER图中,实体表示一个具体的事物或概念,属性描述实体的特征,而关系描述实体之间的相互关系。需要注意的是,ER图绘制的关键是识别系统中的实体和它们之间的关系,以及确定它们的属性和基数。在绘制ER图时,应该避免混淆实体之间的关系和属性,确保ER图的准确性和可读性。验证弱实体(Weak Entity):如果ER图中存在弱实体,则需要确保弱实体的依赖关系和主实体的关系正确。验证属性(Attribute):检查ER图中的属性是否正确,每个实体都应该有合适的属性,属性的数据类型、长度等也应该符合实际需要。

郝老三~~~~~~~~~~~~~ 2万+

数据库中的数据模型,关系模型与关系代数

“成功的路上并不挤,只是你淘汰了你自己”,你好,我是梦阳辰,未来我陪你一起成长。 01.数据模型 模型是现实世界的模拟和抽象。 数据模型是模型的一种,实现实世界对象特征的一种抽象。 数据模型应满足三方面要求: 1)便于在计算机中实现。 2)容易被人理解 3)能够较真的模拟真实世界 数据模型是用来描述数据,组织数据和对数据进行操作的。 数据模型的三部分: 数据结构:描述实体的构成和联系。 数据操作:对数据库的查询与更新。 完整性约束:对数据施加规则和限制。 数据模型的类型: 1)概念模型 概念模型是对真实.

轻松玩编程 4461

设计E-R图,E-R图转换成关系模式结构

数据库E-R图联系 第四章第二讲 1.某医院病房计算机管理中心需要如下信息: 科室:科名、科地址、科电话、医生姓名 病房:病房号、床位号、所属科室名 医生:姓名、职称、所属科室名、年龄、工作证号 病人:病历号、姓名、性别、诊断、主管医生、病房号 其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。试完成如下设计: (1)设计该计算机管理系统的E-R图。 (2)将该E-R图转化为关系模式结构。 (3)指出转换结果中每个关系

qq_45896330的博客 1万+

E-R图设计原则

E-R图(Entity-Relationship Diagram)也称(实体-关系图)用于描述现实世界的事物,以及事物与事物之间的关系。其中E表示实体、R表示关系。它提供了表示实体类型、属性和关系的方法。下面将介绍实体、属性、关系,以及E-R图的设计原则。

青荇 2万+
上一篇: Web 组件势必取代前端框架?
下一篇: Fuck标准库系列:Object.prototype.filter
xosg
xosg 领域专家: 网络协议与安全技术领域 领域专家: 网络协议与安全技术领域
博客等级 码龄9年 1986粉丝 864原创
评论 10
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xosg

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值