educoder结构化分析方法-实体-联系图
第1关:实体联系图-画出实体
实体-联系图(E-R图)的概念
实体-联系图(Entity Relationship Diagram,ERD),E-R图是进行需求分析、归纳、整理、表达和优化现实世界数据及其联系的重要工具。E-R图是用来建立数据模型的工具。数据模型是一种面向问题的数据模型,是按照用户的观点对数据建立的模型。它描述了从用户角度看到的数据,反映了用户的现实环境,而且与在软件系统中的实现方法无关。数据模型中包含3种相互关联的信息:数据对象(实体)、数据对象的属性及数据对象彼此间相互连接的关系。
- 数据对象(实体)
数据对象: 是对软件必须理解的复合信息的抽象。
- 复合信息: 是指具有一系列不同性质或属性的事物,仅有单个值的事物(例如,宽度)不是数据对象。
- 可以由一组属性来定义的实体都可以被认为是数据对象。如:外部实体、事物、行为、事件、角色、单位、地点或结构等。
- 数据对象彼此间是有关联的。
例如:在该机票预定系统中存在多个实体,如旅客、航空公司等。
- 属性
属性定义了数据对象的性质。必须把一个或多个属性定义为“标识符”,当我们希望找到数据对象的一个实例时,用标识符属性作为“关键字”(通常简称为“键”)。
例如:在该机票预定系统中,顾客具有姓名、性别、身份证号码、工作单位、旅行目的地、旅行时间等属性。
- 联系
数据对象彼此之间相互连接的方式称为联系,也称为关系。联系可分为以下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”。
注意事项
- 案例描述中的加粗部分即是E-R图中的各种元素,请注意甄别。
- StarUML工具中的ER图的符号表示与上述描述有些差别,请注意区分。属性的添加方法:右键点击实体->点击Add->点击Column->填入属性。
- 使用桌面上的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结构化分析方法-实体-联系图相关推荐
- 软件工程——结构化分析方法
结构化方法 概念 用来指导软件项目的开发. 一种系统化的软件开发方法包括:结构化分析方法.结构化设计方法.结构化程序设计方法. 结构化设计方法和结构化程序设计方法的区别,前者指的软件开发设计阶段的软件 ...
- 结构化分析方法及其图形工具
文章目录 结构化分析方法 图形工具 数据流图: 数据字典: E-R图: HIPO: 程序流程图: 总结 结构化分析方法 是一种用图形化的方式来表示软件开发的方法,指注重软件设计的结构的合理性. 优点: ...
- 软件工程中的结构化分析方法
软件需求分析--结构化分析(SA)方法 结构化开发方法(Structured Developing Method)是现有的软件开发方法中最成熟,应用最广泛的方法,主要特点是快速.自然和方便.结构化开发 ...
- MySQL 学习笔记(14)— 数据库设计流程、实体关系图、第一范式、第二范式、第三范式、外键使用
本文参考:https://gitbook.cn/gitchat/column/undefined/topic/5db92c12a9c3a53bc3800f0c 1. 数据库设计流程 数据库设计是对数据 ...
- 孔雀东南飞用mysql存储_PowerDesigner使用建议(完整版) 用实体关系图进行数据库建模...
1.Powerdesigner使用建议 1.1业务规则的使用(Business Rule) 对于一些业务逻辑可能出现在多个数据表中,建议封装成Business Rule,这样便于业务逻辑的重新使用,也 ...
- mysql 实体关系表_实体关系图
解释 实体关系图:简记E-R图是指以实体.关系.属性三个基本概念概括数据的基本结构,从而描述静态数据结构的概念模式.E-R图为实体-联系图,提供了表示实体型.属性和联系的方法,用来描述现实世界的概念模 ...
- 软件工程——实体关系图 + 状态转换图 + 数据流图
实体关系图 + 状态转换图 + 数据流图 + 数据字典 前言 实体关系图 图像 我们常看到的实体关系图 分析 实体分析 关系分析 改进后的实体关系图 项目实体关系图(下面围绕这张图展开) 数据流图 图 ...
- 实体关系图E-R图(Entity Relationship Diagram)
1.什么是E-R图 E-R图即实体-联系图(Entity Relationship Diagram),是指提供了表示实体型.属性和联系的方法,用来描述现实世界的概念模型.E-R方法:是"实体 ...
- 全网详解如何设计数据库的ER图,即实体关系图
目录 1. E-R图的概念 1.1 什么是E-R图 1.2 E-R图中的基本元素 2. 何时画E-R图? 3. E-R图的绘图规范 4. E-R图的绘制流程 绘图前先充分理解这类图形,回答它是什么,具 ...
- 如何用Visio画数据库实体关系图
在百度经验中浏览:http://jingyan.baidu.com/article/e4511cf3374a862b855eaf58.html 在设计数据库表结构时,通常都是先画数据库实体关系图,这样 ...
最新文章
- vue用户行为收集_vue 实现移动端键盘搜索事件监听
- 卓语言对泛型类的使用
- pig:group by之后的其它统计方法一
- 垃圾回收 | Java垃圾回收,这杯咖啡,不仅好喝,而且实用!
- python简单圣诞树手工折纸_简单立体手工折纸圣诞树的视频教程
- php 压缩js css文件,PHP实现动态压缩js与css文件的方法
- html 表格_HTML------表格
- ddr老化测试_塑胶类材料老化测试(Aging Test )常用的测试标准
- 为CentOS7/RHEL7安装EPEL 仓库(repo)
- 使用命令修改注册表键值及权限
- edge播放视频HTML5黑屏,Win10 edge 浏览器 播放视频黑屏解决方法
- 4 款超级好用的终端文件管理器,提高你的使用效率!
- 数据结构串之寻找整数
- springboot将文件响应给前端
- ps滤镜之旋转扭曲算法实现
- 蚂蚁金服-基于数据和堆栈映射快速定位前端问题
- 了解实时时钟RTC的原理并通过stm32实现STM32的日历读取、设置和输出
- 转自IBM学习 浅析 Linux 初始化 init 系统,第 3 部分 Systemd
- Matlab中将数据写入文本文件
- 超实用的股权激励方案