概念结构设计
从需求分析,到信息模型建立,选择数据数据库管理系统软件,转换为数据的逻辑结构,最终实现数据存储的过程,称为数据建模。
这一过程,一般可以分为三个阶段:
- 概念结构设计
- 逻辑结构设计
- 物理结构设计
概念结构设计的策略与方法
概念结构设计对应数据库的概念模式。
概念结构设计的策略通常有以下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( <实体标识符>→→ < 多值属性> 是平凡的多值依赖)。
出于系统性能的考虑,在设计过程中对表进行分解,将关系模式中的属性进行分解,形成两个或多个表,称为垂直分解;
保持关系模式不变,对记录进行分解,生成两个或多个表,称为水平分解。
将这部分职工独立建立一个离退休职工关系模式, 即对记录(元组)进行分解,属于水平分解。