Java教程

【软考软设笔记】数据库设计、UML建模题

本文主要是介绍【软考软设笔记】数据库设计、UML建模题,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

数据库设计前言

  1. ER模型、关系模式

数据库设计过程

在这里插入图片描述

ER模型 - 实体间联系类型

在这里插入图片描述

  1. 多对多:是两方多对多形成

E-R图关系模型的转换

在这里插入图片描述

  1. ——》注意:往往会忽略掉联系中的属性,联系中的属性必须要保存下来

数据库设计答题技巧

  1. 详细分析试题说明
  2. 熟练掌握基本知识

例题1

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 解题思路:
  • 从两个维度出发:即 员工 ——> 部门 | 1 - 1 ; 部门 ——> 员工 1 :n 。所以总的来说是 n:1
  • 实际上是,只要时间错开,一个房间可以被多个客户预定
  • 因为 员工——部门 直接存在联系,所以需要在员工处添加部门信息上的部门号属性
  1. 问题4——》考规范化理论
    1)、减少连接操作,查找速度快很多
    2)、重复的存储,存在数据的冗余

例题2

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  1. 答案:
    a. 商城号
    b. 部门号
    c. 员工号
  2. 问题2
  • 主键——》商场:商场号;部门:部门号;员工:员工号;经理:员工号
  • 外键——》部门:商城号;员工:部门号;经理:员工号
  • 注意:默认员工不会转部门
  1. 问题3
  • 实体:紧急联系人
  • 属性:员工编号、姓名、电话

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 特殊关系:经理:与员工之间,用—— + O +| | 表示

UML建模前言

  1. 重点掌握:用例图、类图

用例图

在这里插入图片描述

  1. 考点:两方面的内容
  • 题干里面有关于项目的详细描述,把一个完整用例图的某些参与者、用例给扣掉,根据题干的内容以及用例图已有的结构,来分析哪个位置的用例是叫什么名称,哪个位置的参与者对应哪个角色
  • 根据题目意思分析两个用例之间是什么关系
  1. 包含——》必须
  2. 扩展——》可选择

类图与对象图

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  1. 多重性:两层关系

顺序图

在这里插入图片描述

  1. 处理事件的顺序,按顺序一步一步下来
  2. ——》考点:
  • 消息:对象之间的交互关系,把某些消息扣掉,根据题目分析6号消息、7号消息是干嘛的
  • 填对象名

活动图

在这里插入图片描述

  1. 接近程序流程图
  2. 含义:
  • 从粗横线这个位置:产生了多少个并行线程
  1. 带甬道的活动图
    在这里插入图片描述
  • 注意:还原空

状态图

在这里插入图片描述

  1. 特点:以状态——》结点,间线——》事件;
  2. 含义:在某种状态——某个事件——》另一种事件
  3. 填触发的条件

通信图

在这里插入图片描述

  1. 区别:顺序图——》强调顺序

试题

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

  1. 解题思路:
  • 聚合图标中:菱形所在一边表示为整体部分
  • 分布多条音轨:0条就没有意义了,所以至少需要1条音轨
  • 音轨对自己的多重性:0…1
  1. 最后一题解题思路:
  • 关闭——》播放:找到一条路径,路径距离最短
  • 分析:
    1)、按任意键——》选择歌曲——》播放
    2)、连接电脑——》电量饱和 \ 完成拷贝——》断开连接——》选择歌曲——》播放
这篇关于【软考软设笔记】数据库设计、UML建模题的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!