学习目的
了解E-R图在基于数据库的软件系统分析中的作用。学习如何从实际应用问题中抽取E-R模型的方法。并且掌握简单ER图模型建模工具
学习内容
1. E-R图在基于数据库的软件系统分析中的作用。
2. E-R图的相关概念。
3. 从实际应用问题中抽取E-R模型的方法。
4. 简单ER图模型建模工具
学习产出
一、E-R模型
(一).建模思想(理解-区分-命名)
1.基本概念
- 实体:指可观存在并且可相互区分的事物。要搞清楚实体(个体集)与个体(实体中某一个确切的事物)的区别。例:读者
- 属性:实体所具有的某一方面的特性。例:读者(借书证号,姓名,年龄,性别,家庭)
1) 单一属性与复合属性
2) 单值属性与多值属性
3) 可空值属性与非空值属性
4) 导出属性:可通过对其他属性的计算而得到
- 关键字/码:实体中能用其值唯一区分开的属性。例:读者(借书证号,姓名,年龄,性别,家庭)读者的借书证号是唯一的。
- 联系:指实体的实例和其他实体实例之间所可能发生的联系。例:读者借阅图书
1) 一元联系、二元联系和三元联系等(元:参与发生联系的实体的数目)实体是相对稳定的,但是联系是多样化的。
2)一对一、一对多、多对多的联系。例:一对一:商店和经理。一对多:一个画家和他的作品。多对多:学生和课程
3) 完全参与联系和完全参与联系
- 角色:实体在联系中的作用称为。当同一实体的不同实例参与一个联系时,为区别各实例参与联系的方式,需要显式指明其角色。例:产品构成关系。
(二)、表达方法(不同要素,不同图形)------Chen方法
1.表达方式
- 实体:矩形框
- 属性:椭圆
- 1)多值属性:双线椭圆
- 2)导出属性:虚线椭圆
- 关键字/码:下划线
- 连接实体和属性:直线
- 联系:菱形框
- 连接实体与联系:直线
- 连接联系和属性:直线
- 复合关键字:标有相同数字
- 多组关键字:标有不同数字
(三)建模步骤(以仓储管理为例)
需求理解:
- 管理零件
- 管理零件的来源--哪些零件来自于那些供应商
- 管理零件的去向--那个零件供应给那个项目
- 管理多个仓库--那个零件存在那个仓库
- 管理职工--哪个职工在哪个仓库
1.理解需求,寻找实体
2.用属性刻画每一个实体
3.确定每一个实体的关键字
4.分析实体之间的联系
、
5.检查需求是否覆盖
- 理解与表达是否覆盖要求
- 绘制是否规范
二、总结反思
本周复习了数据库结构课中的E-R图建模,软件工程课程将我们学习过的东西融会贯通在整个项目中,增加了我们的认识。而且,如果实体与实体之间是多对多的关系的话,需要单独创建一个实体放置相关的属性,否则会造成多值属性,不便于管理。