如何画E-R图

E-R图设计的步骤 E-R图设计的步骤: 1.确定实体 2.确定联系名 、联系类型 3.确定实体属性、联系属性 4.完善E-R图 对于大型系统,可以先局部后全局(综合) 下面给出一些实例: eg1: 假设一个学生可选多门课程,而一门课程又有多个学生选修,一个教师至多可讲3门课程,一门课程至多只有一个教师讲授 需要知道学生的学号,专业,姓名 需要知道课程的课程号,课程名,学分 需要知道 阅读详情

(一)、以自底向上设计概念结构的方法为例,它通常分为两步:

第一步:首先要根据需求分析的结果(数据流图、数据字典等)对现实世界的数据进行抽象,设计各个局部视图即分E-R图。

第二步:集成局部视图。概念结构是对现实世界的一种抽象,一般有三种抽象:

 ⑴分类 ( is member of )

⑵聚集 ( is part of)

⑶概括 (is subset of )

设计分E-R图的步骤是:

⑴选择局部应用在需求分析阶段,通过对应用环境和要求进行详尽的调查分析,用多层数据流图和数据字典描述了整个系统。设计分E-R图的第一步,就是要根据系统的具体情况,在多层的数据流图中选择一个适当层次的(经验很重要)数据流图,让这组图中每一部分对应一个局部应用,我们即可以以这一层次的数据流图为出发点,设计分E-R图。一般而言,中层的数据流图能较好地反映系统中各局部应用的子系统组成,因此人们往往以中层数据流图作为设计分E-R图的依据

⑵逐一设计分E-R图每个局部应用都对应了一组数据流图,局部应用涉及的数据都已经收集在数据字典中了。现在就是要将这些数据从数据字典中抽取出来,参照数据流图,

<1>标定局部应用中的实体,

<2>实体的属性、标识实体的码,

<3>确定实体之间的联系及其类型(1:1、1:n、m:n)。

<1>标定局部应用中的实体现实世界中一组具有某些共同特性和行为的对象就可以抽象为一个实体。对象和实体之间是"is member of"的关系。例如在学校环境中,可以把张三、李四、王五等对象抽象为学生实体。对象类型的组成成分可以抽象为实体的属性。组成成分与对象类型之间是"is part of"的关系。例如学号、姓名、专业、年级等可以抽象为学生实体的属性。其中学号为标识学生实体的码。

<2>实体的属性、标识实体的码实际上实体与属性是相对而言的,很难有截然划分的界限。同一事物,在一种应用环境中作为"属性",在另一种应用环境中就必须作为"实体"。一般说来,在给定的应用环境中:⑴属性不能再具有需要描述的性质。即属性必须是不可分的数据项。⑵属性不能与其他实体具有联系。联系只发生在实体之间。

<3>确定实体之间的联系及其类型(1:1、 1:n、 m:n)。根据需求分析,要考察实体之间是否存在联系,有无多余联系

 

(二)、 合并分E-R图,生成初步E-R图。

各分E-R图之间的冲突主要有三类:属性冲突、命名冲突和结构冲突。

1.属性冲突

(1) 属性域冲突,即属性值的类型、取值范围或取值集合不同。例如:属性“零件号”有的定义为字符型,有的为数值型。

(2) 属性取值单位冲突。 例如:属性“重量”有的以克为单位,有的以公斤为单位。

2.命名冲突

 (1) 同名异义。 不同意义对象相同名称。

(2) 异名同义(一义多名)。同意义对象不相同名称。“项目”和“课题”

3.结构冲突

(1) 同一对象在不同应用中具有不同的抽象。例如"课程"在某一局部应用中被当作实体,而在另一局部应用中则被当作属性。

(2) 同一实体在不同局部视图中所包含的属性不完全相同,或者属性的排列次序不完全相同。

(3) 实体之间的联系在不同局部视图中呈现不同的类型。例如实体E1与E2在局部应用A中是多对多联系,而在局部应用B中是一对多联系;又如在局部应用X中E1与E2发生联系,而在局部应用Y中E1、E2、E3三者之间有联系。解决方法是根据应用的语义对实体联系的类型进行综合或调整。

(三)、修改与重构,生成基本E-R图分E-R图经过合并生成的是初步E-R图。之所以称其为初步E-R图,是因为其中可能存在冗余的数据和冗余的实体间联系,即存在可由基本数据导出的数据和可由其他联系导出的联系。冗余数据和冗余联系容易破坏数据库的完整性,给数据库维护增加困难,因此得到初步E-R图后,还应当进一步检查E-R图中是否存在冗余,如果存在,应设法予以消除。修改、重构初步E-R图以消除冗余,主要采用分析方法。除此外,还可以用规范化理论来消除冗余。

 

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

相关推荐

MySQL Workbench 画E-R图, 并根据E-R生成sql

MySQL Workbench 画E-R图, 并根据E-R生成sql

net 1万+

数据库 ER图,数据字典

一、ER图               E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。        它是描述现实世界关系概念模型的有效方法。是表示概念关系模型的一种方式。        用“矩形框”表示实体型,矩形框内写明实体名称;用“椭圆图框”表示实体的属性,并用“实心线段”将其与相应...

qq_42351920的博客 7305

基于陀螺仪航向反馈的轮式机器人PID直线控制

航向角控制是移动机器人实现稳定直线运动的基础技术,其本质是通过实时感知机体朝向偏差并动态调节驱动输出,以抵消机械不对称、轮径误差等固有扰动。该方法依托陀螺仪测量角速度并积分解算航向角,结合离散化PID算法生成补偿性PWM指令,在嵌入式平台(如STM32)上构建低延迟闭环。相比依赖编码器的速度闭环,它规避了轮径标定与安装偏心等误差源,显著提升低成本平台的工程鲁棒性与部署效率。典型应用场景包括教育机器人直线循迹、AGV基础导航模块开发及IMU-PID融合控制原型验证。

web39explorer的博客 1110

【PowerDesigner】一款超好用的E-R图工具,快速构建出高质量的数据库结构,提高开发效率和代码质量

E-R图,也称ERD(diagram),实体关系图(这里的实体其实就是指数据库中的表table)。用于设计数据库结构,来设计系统范围内的实体,以及之间的关系。百度百科:PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设备模型进行控制。

Yaoyao2024的博客 4万+

Microapp 接入vite子应用

MicroApp接入vite版本,干货满满,手把手步骤说明,加上报错说明,赶紧上车!

outsider76557的博客 4659

Kettle 连接 Oracle 数据库全流程指南

例如:C:\Oracle\product\19.0.0\dbhome_1\jdbc\lib\ojdbc8.jar 2. 替换 Kettle 驱动文件 将驱动文件复制到 Kettle 的 目录: 删除旧版本驱动:如 ojdbc14.jar 只能保留一个oracle驱动 重启 Kettle 以加载新驱动 二、配置数据库连接 1. 启动 Kettle 并新建转换 运行 (Windows)或 (Linux)。 新建转换(Transformation),添加 “表输入” 步骤,双击进入配置。 2.

qq_44724453的博客 3481

快速绘制数据库E-R图:教你一键绘制! ! ! !

通过 Mermaid Live Editor,我们可以利用简洁的代码快速生成数据库 E-R 图。相比传统手工绘制方式,这种方法更加高效、灵活,特别适用于数据库结构频繁变更的场景。如果你也希望提高绘制数据库 E-R 图的效率,不妨试试 Mermaid,相信它会成为你的开发利器!!!

2301_76849350的博客 3533

量化实战:用三种波动率模型给你的期货策略做个“体检”(附Python代码与螺纹钢案例)

本文深入探讨了三种专业波动率模型(Parkinson、Garman-Klass和Rogers-Satchell)在期货量化策略中的应用,并以螺纹钢期货为例,展示了如何通过Python实现这些模型进行多维度波动率分析。文章详细比较了不同模型的特点和适用场景,提供了动态仓位管理、止损策略优化等实战应用方案,帮助交易者更精准地评估市场风险,优化策略表现。

weixin_26824299的博客 460

借助AI快速绘制 E-R 图

教学管理系统数据库设计流程:1.构建E-R模型,包含系、教师、学生、课程、科研项目等实体及关系;2.将E-R模型转换为关系模型,建立各实体的主外键关联;3.使用SQL转ER图工具进行可视化设计并调整图表样式。该方法可快速完成教学管理系统的数据库建模,适用于系所管理、课程安排、科研项目等场景。

2502_91073930的博客 2671

从隐私保护到生命守护:CPD技术中的传感器选择与权衡

本文探讨了智能座舱中儿童存在检测(CPD)技术的传感器选择与隐私保护平衡策略。通过分析毫米波雷达、UWB等先进技术的性能与隐私风险,揭示了如何在确保儿童安全的同时保护用户隐私。文章还展望了CPD技术与座舱生态系统的未来融合趋势,为汽车安全领域提供了重要参考。

weixin_29159441的博客 301

Oracle EBS FA 如何打开关闭的资产会计期间?

用户“运行折旧”,误勾选为“关闭期间”,还有一部分资产还需要操作报废和调整,希望后台打开关闭的资产会计期。

陈显平的专栏-Oracle EBS 1029

E-R图要怎么画?

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

IntMain45的博客 2万+

Android软键盘系统深度解析:架构、原理与实现

Android软键盘系统深度解析:架构与实现原理 本文系统剖析了Android软键盘的核心工作机制。作为系统级输入服务,软键盘具有双重属性:既是可安装的独立应用,又深度集成于系统框架中。文章详细解读了软键盘的系统架构,包括其与InputMethodManagerService(IMMS)和WindowManagerService(WMS)的交互机制,以及通过InputConnection实现的跨进程通信流程。同时分析了输入法窗口的特殊管理策略、布局调整模式,并深入探讨了输入预测引擎的实现原理,包括词典加载、

保持专注,保持热爱 115

一张图告诉你E-R图怎么画

E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。 它是描述现实世界关系概念模型的有效方法。是表示概念关系模型的一种方式。用“矩形框”表示实体型,矩形框内写明实体名称;用“椭圆图框”或圆角矩形表示实体的属性,并用“实心线段”将其与相应关系的“实体型”连接起来; 用”菱形框“表示实体型之间的联系成因,...

日拱一卒,功不唐捐 1万+

ADES1831和ADBMS6830

1、上电默认进入STANDBY模式,SPI发送0xFF也可以进入STANDBY模式2、看门狗定时器超时后,进入SLEEP状态3、配置寄存器中的REFON位使用WRCFGA命令将组A设置为1进入REFUP状态,此状态比待机状态更快地启动ADC转换。i<TOTAL_IC;i++)注意:读AFE数据时会随着AFE片数增加而增加,原因是唤醒时间和AFE片数密切相关,如果需要缩短时间,那么减少唤醒频次。

m0_61973119的博客 266

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

怎样使用visio画E-R图

怎样使用visio画E-R图 1 2 3 4 5 6 7   E-R图也叫做实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,是用来用来描述现实世界的概念模型。对于计算机专业的软件系统项...

2041

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

快速画出E-R图

文章目录什么是E-R图?什么是实体?什么是属性?实体型、属性、联系实体间的联系两个实体之间的联系两个以上实体之间的联系单个实体型内的联系着手E-R图ISA联系基数约束Part-of联系注意事项 什么是E-R图? 描述概念模型的有力工具。它提供了表示实体型、属性和联系的方法。 什么是实体?什么是属性? 实体型、属性、联系 一个实体可以有多个属性 实体内部的联系,通常是指组成实体的各属性之间的联系 实体之间的联系,通常是指不同实体型的实体集之间的联系 多个实体间可以有不同的联系 实体间的联系 把参

D_ps19990501的博客 4529

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

PowerDesigner怎样画E-R图

PowerDesigner怎样1画E-R图 步骤1:新建窗口,file → new model → model type → ConceptualDataModel ,如图: 步骤2:选择实体,conceptual diagram的第一排第4个为实体类,第一排第6个为一对一联系,第二排第1、2个为一对多、多对多联系 步骤3:将框框拖过来后,双击,如图,修改框框名字 步骤4:添加表下面的属性,...

WQLWWW的博客 7158

在 visio 中画E-R图

E-r 图 (Entity Relationship Diagrams) 是概念结构设计中最常用的工具。 用 visio 可以方便地画出 E-R 图。 在 visio 自带的“基本流程图形状”(“文

wangchaoqi1985的博客 2271

画E-R图实例

进一步熟悉了E-R图的画法,以及数据库的基本设计。注意mysql并没有交集INTERSECT关键字,这是SQL才有的,但是可以通过表连接来实现交集。对范式进一步理解,要注意第三范式3NF中的描述,每一个非主属性既不传递依赖于码,也不部分依赖于码,若所有属性都是主属性,则直接属于第三范式。逻辑结构设计,进一步熟悉了将实体间的联系转换为关系模式,要注意1对n联系,要合并该联系的话,是与n端对应的关系模式合并,如学院和学生的“隶属于”联系,是1对n,合并联系的话,则在学生关系中加入学院的码这个属性。

m0_67882861的博客 642

画E-R图·数据库笔记(四)

ER图E-R图定义数据模型概念模型1.信息世界中的基本概念2.两个实体型之间的联系(1)一对一联系(1:1)(2)一对多联系(1:n)多对多联系(m:n)绘制E-R图1.局部E-R图设计2.整合为整体E-R图3.消除冗余 E-R图定义 实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。 是描述概念模型的工具。 数据模型 数据模型是用来描述数据库数据的结构、定义在结构上的操作,以及数据间的约束的一组概念和定义。 通常由数据

江慕途征的博客 1万+

navicat画E-R图

5.源选择自己需要画图的数据库,目标就是default。意思是把自己的数据库逆向到default。4.点击工具–>逆向工程—>逆向数据库到模型。6.选择自己所需要的表,然后点击开始。8.将表拖到右边工作区。

weixin_73111027的博客 1229

利用EA画E-R图

什么是E-R图?      E-R图 也称为实体-联系图,提供了表示实体类型、属性和联系的方法,用来描述显示世界的概念模型。 E-R图都包括哪些东西?      实体:客观存在并可以相互区别的事物    属性:实体所具有的一个属性    关系:实体和实体之间以及实体内部的关系 E-R图中的关系?      1对1:一个孩子只有一个亲生妈妈    1对多:一个孩子有多个家长    多对多:

破茧成蝶 7428

能画数据库E-R图的软件有哪些

能画数据库E-R图的软件有很多,包括: Visio:这是一款功能强大的图形绘制软件,能够用来绘制各种图形,包括E-R图。 SmartDraw:这是一款专门用于绘制E-R图的软件,具有专业的图形绘制功能和强大的图形编辑功能。 Lucidchart:这是一款在线图形绘制软件,可以用来绘制各种图形,包括E-R图。 MySQL Workbench:这是一款专门用于设计MySQL数据库的软件,也可以...

weixin_35752122的博客 1万+

用电脑自带的画图工具画E-R图

用电脑自带的画图工具画E-R图

weixin_64967497的博客 2086
下一篇: Jaxer 开始
artern
博客等级 码龄20年 2粉丝 2原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值