软件设计师24--概念设计阶段

软件设计师24--概念设计阶段

考点1:概念设计过程

需求分析 --> 抽象数据 --> 设计局部ER模型 --> 合并局部模型消除冲突 --> 重构优化消除冗余 --> 逻辑设计

概念结构设计包括:抽象数据、设计局部ER模型、合并局部模型消除冲突 、 重构优化消除冗余

集成的方法:

  • 多个局部E-R图一次集成
  • 逐步集成,用累加的方式一次集成两个局部E-R

集成产生的冲突及解决办法:(针对同一对象)

  • 属性冲突:包括属性域冲突和属性取值冲突
  • 命名冲突:包括同名异义和异名同义
  • 结构冲突:包括同一对象在不同应用中具有不同的抽象,以及同一实体在不同局部E-R图中所包含的属性个数和属性排列次序不完全相同

考点2:E-R图

矩形表示实体

椭圆表述属性

菱形表示联系

矩形加平行线和连接线加圆点表示特殊化

实体:实体是现实世界中可以区别于其他对象的事件或事物。(实体集--实体的集合)

属性:属性是实体某方面的特性。

联系:实体的联系分为实体内部的联系和实体与实体间的联系。实体间联系类型:1:1,1:n,n:n

属性

简单属性和复杂属性

  • 简单属性是原子的,不可再分的
  • 复合属性可以细分为更小的部分(即划分为别的属性)

单值属性和多值属性

  • 定义的属性对于一个特定的实体都只有单独的一个值,称为单值属性
  • 在某些特定情况下,一个属性可能对应一组值,称为多值属性

NULL属性:表示无意义或不知道

派生属性:可以从其他属性得来

E-R模型-联系类型判断

两个不同实体集之间得联系

  • 一对一(1:1)
  • 一对多(1:n)
  • 多对多(m:n)

两个以上不同实体集之间的联系(三元联系)多重度的确定(可根据语义直接转换)

以三元关系中的一个实体作为中心,假设另外两个实体都只有一个实例:

若中心实体只有一个实例能与另两个实体的一个实例进行关联,则中心实体的连通数为"一"

若中心实体有多于一个实例能与另两个实体实例进行关联,则中心实体的连通数为"多"

P_D:表示一个病房有多个病人和多个医生,一个医生只负责一个病房,一个病人只属一个病房。

SP_P:表示供应商为多个项目供应多种零件,每个项目可用多个供应商供应的零件,每种零件可由不同的供应商供应。

例题:

1、关系规范化在数据库设计的(D)阶段进行。

A、需求分析

B、概念设计

C、逻辑设计

D、物理设计

E-R模型-联系类型判断

同一个实体集内的二元联系

扩充的E-R模型

弱实体:在现实世界中有一种特殊的依赖联系,该联系是指某实体是否存在对于另一些实体具有很强的依赖关系,即一个实体的存在必须以另一个实体为前提,而将这类实体称为弱实体,如家属与职工的联系,附件与邮件。

特殊化:在现实世界中,某些实体一方面具有一些共性,另一方面还具有各自的特性,一个实体集可以按照某些特征区分为几个子实体。

聚集:一个联系作为另一个联系的一端。

相关推荐
绯樱殇雪6 天前
编程题 7-14 求整数段和【PAT】
c++·pat考试
C盘清理14 天前
2025考研倒计时 考研时间公布了 你准备好复习冲刺了吗?
考研·倒计时·pat考试·高考·倒计时软件·日期倒计时
绯樱殇雪18 天前
函数题 6-8 简单阶乘计算【PAT】
c·pat考试
Moliay3 个月前
1117 数字之王
c语言·c++·算法·pat考试·简单模拟
zhang98800004 个月前
2024-2025最新软考系统架构设计师的复习资料教材,解决如何快速高效通过该考试,试题的重点和难点在哪里?案例分析题和论文题的要点和踩坑点分析
考研·面试·职场和发展·系统架构·运维开发·pat考试·学习方法
Moliay4 个月前
1052 卖个萌(测试点1,2)
笔记·算法·pat考试·简单模拟
Moliay4 个月前
1123 舍入(测试点2,6,7,8)
c语言·c++·算法·c·pat考试
Y_3_74 个月前
【分治算法 7】翻转对(hard)(每日一题)
java·程序人生·算法·leetcode·蓝桥杯·排序算法·pat考试
小王不会写code5 个月前
数据结构判断题(期末模拟)
数据结构·算法·pat考试·期末考试
Moliay5 个月前
1066 图像过滤
c++·算法·pat考试·简单模拟