如何画ER图

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

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

根据需求分析,要考察实体之间是否存在联系,有无多余联系

(二)、 合并分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图以消除冗余,主要采用分析方法。除此外,还可以用规范化理论来消除冗余。

Mysql的ER图怎么画_分享——如何画数据库ER图   王慧芬(10100340214)相关推荐

  1. 复函数图像怎么画_...1等等.只需大致图象,和大致画法(根据原函数就能画出复合函数的...-复函数的图形-数学-禄凡闷同学...

    概述:本道作业题是禄凡闷同学的课后练习,分享的知识点是复函数的图形,指导老师为终老师,涉及到的知识点涵盖:...1等等.只需大致图象,和大致画法(根据原函数就能画出复合函数的...-复函数的图形-数学 ...

  2. 函数调用关系图如何画_彩铅画入门植物教程 | 如何用彩铅画一株多肉?多肉彩铅画教程步骤图详细...

    画画不难,难的是不拿起手中的笔去画. 彩铅画入门植物教程 | 如何用彩铅画一株多肉?多肉彩铅画教程步骤图详细 多肉的质感如何表达呢?还是那句话:艺术来源于生活,要仔细观察.拿我们今天画的多肉来说,首先 ...

  3. 机械动作时序图怎么画_人物动作怎么画?动漫绘画人物姿势的基本画法!

    人物动作怎么画?怎样才能画好动漫人物姿势?画好动漫人物姿势有哪些技巧?想必这些问题都是绘画初学者们比较伤脑筋的问题,那么到底怎样才能画好动漫人物姿势呢?今天就在网络上收集整理了关于人物动作怎么画?动漫 ...

  4. python三维图的坐标_用Python 画个六维图,涨姿势了

    关注后你就是我的人了 我们的大脑通常最多能感知三维空间,超过三维就很难想象了.尽管是三维,理解起来也很费劲,所以大多数情况下都使用二维平面. 来自维基百科 不过,我们仍然可以绘制出多维空间,今天就来用 ...

  5. gcn 图卷积神经网络_复制一文读懂图卷积GCN

    首发于郁蓁的机器学习笔记 写文章 一文读懂图卷积GCN 苘郁蓁 ​ 阿里巴巴 算法工程师 ​关注她 唯物链丶.小小将等 480 人赞同了该文章本文的内容包括图卷积的基础知识以及相关辅助理解的知识点,希 ...

  6. 阿里云mysql用户名和密码是什么_阿里云服务器数据库账号密码是什么

    阿里云服务器数据库账号密码是什么,阿里云虚拟机数据库. 在阿里云ecs云服务器上部署数据库后,在平常的操作中可能会遇到些问题,可以先做个大致的了解: 如果您想看更多的在ecs上的数据库的相关操作,请前 ...

  7. python饼状图颜色一样_使用echarts画饼状图,设置饼状图颜色

    前言: 前面已经跟大家分享了使用echarts画柱状图.折线图,一些之前自己遇到的坑也跟大家说了,这次就不再赘述.官方有配置文档,很详细,大家不懂的地方也可以交流. 今日分享重点:画饼状图. 1.引入 ...

  8. 系统功能图怎么画_[分享]照明系统图和照明平面图怎么看?系统讲解

    照明系统图的作用是表明:照明的安装容量.计算负荷:导线的型号.根数.配线方式.管径:配电箱.开关.熔断器的型号.规格等.照明平面图的作用是表明:线路的敷设位置.敷设方式:灯具.开关.插座.配电箱的安装 ...

  9. MySQL系统流程图怎么画_流程图怎么画,教你正确使用流程图模板

    流程图的使用非常广泛,接下来教大家流程图怎么画和流程图模板的正确使用方法.两种方法都很简单,绘制起来都很便利.通常都是采用电脑进行绘制,使用一些在线网站快速编辑使用,但是整个流程图的绘制和所表达的含义 ...

最新文章

  1. 笔记本敲代码真香,包邮送一个!
  2. 设计模式之facade模式
  3. 在以下说法错误的是_关于犬麻醉常见的错误认知
  4. PYTORCH:DenseNet做新冠肺炎CT照片是否确诊分类
  5. DotText源码阅读(7) --Pingback/TrackBack
  6. python getopterror_python3 getopt用法
  7. ie11java阻止_企业IT管理员IE11升级指南【10】—— 如何阻止IE11的安装
  8. spring整合cxf,轻松编写webService客户端、服务端
  9. doc 问卷调查模板表_问卷调查表.doc
  10. 报名软件批次分类code不能为空_为什么金蝶入库单保存时提示批号不能为空
  11. python实现批量将域名解析成ip
  12. STM32F4 GPIO模式及工作原理详解
  13. 《从零开始做运营(张亮)》读书笔记
  14. window 10 局域网同步时间(解决错误:This scheduler instance is still active but was recovered by another instanc)
  15. 如何制作Android语音机器人
  16. Android Canvas制作一个可以拖动改变任意形状的四边形效果,并填充颜色
  17. Sun Java System Message Queue - Packet acknowledge failed after failover
  18. Redis学习笔记(2)
  19. 唐伯虎点秋香之不共戴天铃声 唐伯虎点秋香之不共戴天手机铃声...
  20. windows powershell批量添加dns记录

热门文章

  1. 2022年福建省安全员C证(专职安全员)考试题库模拟考试平台操作
  2. 解决我的Android通用脱壳机BUG
  3. 大规模推荐引擎和广告点击率预估引擎中的TopK计算
  4. ue模糊查询_UE正则表达式语法
  5. 自定义SCOM性能视图
  6. 计算机技术对自动化专业的影响,机械设计制造及其自动化中计算机技术的应用浅析...
  7. 关于CreateFont函数
  8. ABAP调试和智能表单
  9. 戴戴戴师兄的数据分析笔记
  10. 三个交换机进行连接互通