软件设计师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模型

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

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

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

相关推荐
圣保罗的大教堂9 天前
1097 Deduplication on a Linked List (25)
pat考试
圣保罗的大教堂13 天前
1089 Insert or Merge (25)
pat考试
圣保罗的大教堂16 天前
1081 Rational Sum (20)
pat考试
圣保罗的大教堂16 天前
1083 List Grades (25)
pat考试
圣保罗的大教堂20 天前
1074 Reversing Linked List (25)
pat考试
圣保罗的大教堂1 个月前
1052 Linked List Sorting (25)
pat考试
圣保罗的大教堂1 个月前
1047 Student List for Course (25)
pat考试
圣保罗的大教堂2 个月前
1028 List Sorting (25)
pat考试
哈哈,柳暗花明2 个月前
软件设计师笔记-数据结构
pat考试
绯樱殇雪2 个月前
编程题 7-29 删除字符串中的子串【PAT】
c++·pat考试