第1关:实体联系图-画出实体

实体-联系图(E-R图)的概念

实体-联系图(Entity Relationship Diagram,ERD),E-R图是进行需求分析、归纳、整理、表达和优化现实世界数据及其联系的重要工具。E-R图是用来建立数据模型的工具。数据模型是一种面向问题的数据模型,是按照用户的观点对数据建立的模型。它描述了从用户角度看到的数据,反映了用户的现实环境,而且与在软件系统中的实现方法无关。数据模型中包含3种相互关联的信息:数据对象(实体)、数据对象的属性及数据对象彼此间相互连接的关系。

  1. 数据对象(实体)
    数据对象: 是对软件必须理解的复合信息的抽象。
  • 复合信息: 是指具有一系列不同性质或属性的事物,仅有单个值的事物(例如,宽度)不是数据对象。
  • 可以由一组属性来定义的实体都可以被认为是数据对象。如:外部实体、事物、行为、事件、角色、单位、地点或结构等。
  • 数据对象彼此间是有关联的。

例如:在该机票预定系统中存在多个实体,如旅客、航空公司等。

  1. 属性
    属性定义了数据对象的性质。必须把一个或多个属性定义为“标识符”,当我们希望找到数据对象的一个实例时,用标识符属性作为“关键字”(通常简称为“键”)。

例如:在该机票预定系统中,顾客具有姓名、性别、身份证号码、工作单位、旅行目的地、旅行时间等属性。

  1. 联系
    数据对象彼此之间相互连接的方式称为联系,也称为关系。联系可分为以下3种类型:
  • 一对一联系(1∶1)

把身份证看成一个实体,身份证与顾客的联系是一对一的,一位顾客只能拥有一个身份证,并且每个身份证只对应于一位顾客。

  • 一对多联系(1∶N)

把机票看成一个实体,顾客与机票之间存在一对多的联系,即每个顾客可以购买多个机票,但每张机票必须由一位顾客所拥有。

  • 多对多联系(M∶N)

航空公司与第三方售票平台之间存在着多对多的联系,第三方售票平台可提供多家航空公司的机票信息,航空公司的机票也可以在多个售票平台进行售卖。

实体-联系图的符号

ER图中包含了实体(即数据对象)关系和属性等3种基本成分:
通常用矩形框代表实体;
用连接相关实体的菱形框表示关系;
用椭圆形或圆角矩形表示实体(或关系)的属性;
并用直线把实体(或关系)与其属性连接起来;

闯关要求

旅客订票前需要完善自己的身份信息和旅行信息,包括姓名性别身份证号码工作单位旅行目的地旅行时间等;通常机票包括时间价格等级等信息;航空公司来自不同的国家地区;旅客可订购多张机票,但一张机票只能属于一位旅客;航空公司可以出售多张机票,但一张机票只能属于一家航空公司。请根据以上描述画出该机票预定系统的E-R图。

测试说明

请按照描述画出机票预定系统E-R图中的旅客机票航空公司三个实体。请将文件保存至“/home/headless/Desktop/workspace/myshixun/ER图/submit/step_detail_1/”目录下,文件命名为“step1.mdj”。

注意事项

  1. 案例描述中的加粗部分即是E-R图中的各种元素,请注意甄别。
  2. StarUML工具中的ER图的符号表示与上述描述有些差别,请注意区分。属性的添加方法:右键点击实体->点击Add->点击Column->填入属性。
  3. 使用桌面上的StarUML工具来进行作图。画E-R图的具体流程:打开软件->点击File->点击New->在界面右侧的Model Explorer中右键点击Model->点击Add Diagram->点击ER Diagram->在界面左侧的Entity-Relationship中即可看到绘图所需的元素。

开始你的任务吧,祝你成功!

答案:

第2关:实体联系图-画出属性

测试说明

请按照描述画出机票预定系统E-R图中的旅客机票航空公司三个实体的属性。请将文件保存至“/home/headless/Desktop/workspace/myshixun/ER图/submit/step_detail_2/”目录下,文件命名为“step2.mdj”。

答案同上。

第3关:实体联系图-画出联系

测试说明

请按照描述画出机票预定系统E-R图中的旅客机票航空公司三个实体之间的联系。请将文件保存至“/home/headless/Desktop/workspace/myshixun/ER图/submit/step_detail_3/”目录下,文件命名为“step3.mdj”。

答案同上。

若出现测试不能通过可能edu自己的bug造成。

educoder结构化分析方法-实体-联系图相关推荐

  1. 软件工程——结构化分析方法

    结构化方法 概念 用来指导软件项目的开发. 一种系统化的软件开发方法包括:结构化分析方法.结构化设计方法.结构化程序设计方法. 结构化设计方法和结构化程序设计方法的区别,前者指的软件开发设计阶段的软件 ...

  2. 结构化分析方法及其图形工具

    文章目录 结构化分析方法 图形工具 数据流图: 数据字典: E-R图: HIPO: 程序流程图: 总结 结构化分析方法 是一种用图形化的方式来表示软件开发的方法,指注重软件设计的结构的合理性. 优点: ...

  3. 软件工程中的结构化分析方法

    软件需求分析--结构化分析(SA)方法 结构化开发方法(Structured Developing Method)是现有的软件开发方法中最成熟,应用最广泛的方法,主要特点是快速.自然和方便.结构化开发 ...

  4. MySQL 学习笔记(14)— 数据库设计流程、实体关系图、第一范式、第二范式、第三范式、外键使用

    本文参考:https://gitbook.cn/gitchat/column/undefined/topic/5db92c12a9c3a53bc3800f0c 1. 数据库设计流程 数据库设计是对数据 ...

  5. 孔雀东南飞用mysql存储_PowerDesigner使用建议(完整版) 用实体关系图进行数据库建模...

    1.Powerdesigner使用建议 1.1业务规则的使用(Business Rule) 对于一些业务逻辑可能出现在多个数据表中,建议封装成Business Rule,这样便于业务逻辑的重新使用,也 ...

  6. mysql 实体关系表_实体关系图

    解释 实体关系图:简记E-R图是指以实体.关系.属性三个基本概念概括数据的基本结构,从而描述静态数据结构的概念模式.E-R图为实体-联系图,提供了表示实体型.属性和联系的方法,用来描述现实世界的概念模 ...

  7. 软件工程——实体关系图 + 状态转换图 + 数据流图

    实体关系图 + 状态转换图 + 数据流图 + 数据字典 前言 实体关系图 图像 我们常看到的实体关系图 分析 实体分析 关系分析 改进后的实体关系图 项目实体关系图(下面围绕这张图展开) 数据流图 图 ...

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

    1.什么是E-R图 E-R图即实体-联系图(Entity Relationship Diagram),是指提供了表示实体型.属性和联系的方法,用来描述现实世界的概念模型.E-R方法:是"实体 ...

  9. 全网详解如何设计数据库的ER图,即实体关系图

    目录 1. E-R图的概念 1.1 什么是E-R图 1.2 E-R图中的基本元素 2. 何时画E-R图? 3. E-R图的绘图规范 4. E-R图的绘制流程 绘图前先充分理解这类图形,回答它是什么,具 ...

  10. 如何用Visio画数据库实体关系图

    在百度经验中浏览:http://jingyan.baidu.com/article/e4511cf3374a862b855eaf58.html 在设计数据库表结构时,通常都是先画数据库实体关系图,这样 ...

最新文章

  1. vue用户行为收集_vue 实现移动端键盘搜索事件监听
  2. 卓语言对泛型类的使用
  3. pig:group by之后的其它统计方法一
  4. 垃圾回收 | Java垃圾回收,这杯咖啡,不仅好喝,而且实用!
  5. python简单圣诞树手工折纸_简单立体手工折纸圣诞树的视频教程
  6. php 压缩js css文件,PHP实现动态压缩js与css文件的方法
  7. html 表格_HTML------表格
  8. ddr老化测试_塑胶类材料老化测试(Aging Test )常用的测试标准
  9. 为CentOS7/RHEL7安装EPEL 仓库(repo)
  10. 使用命令修改注册表键值及权限
  11. edge播放视频HTML5黑屏,Win10 edge 浏览器 播放视频黑屏解决方法
  12. 4 款超级好用的终端文件管理器,提高你的使用效率!
  13. 数据结构串之寻找整数
  14. springboot将文件响应给前端
  15. ps滤镜之旋转扭曲算法实现
  16. 蚂蚁金服-基于数据和堆栈映射快速定位前端问题
  17. 了解实时时钟RTC的原理并通过stm32实现STM32的日历读取、设置和输出
  18. 转自IBM学习 浅析 Linux 初始化 init 系统,第 3 部分 Systemd
  19. Matlab中将数据写入文本文件
  20. 超实用的股权激励方案

热门文章

  1. 抖音seo,抖音优化系统,抖音seo矩阵系统源码技术搭建
  2. Axure如何建立共享项目 如何编辑共享项目 如何获取共享项目
  3. 东莞:“风暴眼”中的世界工厂
  4. 【网站排名软件】如何让网站关键词快速排名到首页
  5. html好看的后台页面布局,25 个精美的后台管理界面模板和布局
  6. 彻底卸载微软拼音输入法
  7. 2018 Cell系列相变最强综述,未来已来,你在哪?
  8. Effective-MultiType
  9. 动态域名解析服务(花生壳)
  10. 百度排名批量查询_企业网站核心关键词排名消失,什么原因?