软件工程学习笔记第五节------数据建模

学习目的

了解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图建模,软件工程课程将我们学习过的东西融会贯通在整个项目中,增加了我们的认识。而且,如果实体与实体之间是多对多的关系的话,需要单独创建一个实体放置相关的属性,否则会造成多值属性,不便于管理。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值