概念结构设计

从需求分析,到信息模型建立,选择数据数据库管理系统软件,转换为数据的逻辑结构,最终实现数据存储的过程,称为数据建模。

这一过程,一般可以分为三个阶段:

  • 概念结构设计
  • 逻辑结构设计
  • 物理结构设计

概念结构设计的策略与方法

概念结构设计对应数据库的概念模式

概念结构设计的策略通常有以下4种:

  • 自顶向下
  • 自底向上
  • 逐步扩张
  • 混合策略

概念结构设计最著名的方法是:E-R方法

它采用E-R模型将现实世界的信息结构统一用实体、属性,以及实体之间的联系来描述。

E-R图对现实事物抽象认识的三种方法分别是:

  • 分类(Classification)
  • 聚集 (Aggregation)
  • 概况 (Generalization)

用E-R方法建立概念模型

主要步骤:

  • 选择局部应用
  • 逐一设计分E-R图
  • E-R图合并

区分属性和实例的两条准则

  • 属性不可再分
  • 属性不能与实体发生联系。联系是实体与实体间的联系。

分E-R合并时,他们之间的冲突主要有以下三类

  • 属性冲突

同一属性,存在于不同的分E-R图中,对属性的类型、取值范围、单位可能不一致

  • 命名冲突

相同意义的属性,在不同的分E-R图上有不同的命名;

名称相同的属性,在不同的分E-R图上代表着不同的意义。

  • 结构冲突

同一实体在不同的分E-R中有不同的属性

同一对象,在某一E-R中定义为实体,而在另一E-R中定义为属性

⚡ 相关真题

2014年58/59题

在设计分E-R图阶段,人力部门定义的员工实体具有属件: 员工号,姓名,性别和出生日期;

教学部门定义的教师实体具有属性;教工号,姓名和职称.、这种情况属于(58),

A.属性冲突 B.命名冲突 C.结构冲突 D.实体冲突

合并E-R图时,,解决这一冲突的方法是(59)。

A.员工和教师实体保持各自属性不变

B.员工实体中加入职称属性,删除教师实

C.将教师实体所有属性并入员工实体,删除教师实体

D.将教师实体删除

【答案】C B

注意,同一实体在不同的分E-R中有不同的属性。属于结构冲突

2014年60/61题

某企业的E-R图中,职工实体的属性有:职工号、姓名、性别,出生日期,电话和所在部门,其中职工号为实体标识符,电话为多值属性,离退休职工所在部门为离退办.在逻辑设计阶段.应将职工号和电话单独构造一个关系模式.该关系模式为(60);

A.1NF B.2NF C.3NF D.4NF

因为离退休职工不参与企业的绝大部分业务.应将这部分职工独立建立一个离退休职工关系模式,这种处理方式成为(61)。

A.水平分解 B.垂直分解 C.规范化 D.逆规范化

【答案】D A

逻辑设计阶段的主要工作是将E-R图转换为关系模式。

转换规则中,对多值属性,取实体标识符与每个多值属性分别构建一个关系模式,则生成的关系模式属于4NF( <实体标识符>→→ < 多值属性> 是平凡的多值依赖)。

出于系统性能的考虑,在设计过程中对表进行分解,将关系模式中的属性进行分解,形成两个或多个表,称为垂直分解;

保持关系模式不变,对记录进行分解,生成两个或多个表,称为水平分解

将这部分职工独立建立一个离退休职工关系模式, 即对记录(元组)进行分解,属于水平分解。