数据库设计——需求分析
概念数据库设计
消除冲突
(1)属性冲突 1)属性域冲突:属性的类型、取值范围不同 2)属性取值单位冲突
(2)结构冲突 1)同一对象在不同应用中的抽象不同 2)同一实体在不同E-R图中属性组成不同 3)实体之间的连接在不同E-R图之间呈现不同类型
(3)命名冲突
逻辑数据库设计
复合属性转换
多值属性的转换:将多值属性与所在实体的关键字一起组成一个新的关系
联系的转换 (1)一对一联系 (2)一对多联系 (3)多对多联系
泛化与具体化的实体转换 高层实体(泛化实体)和低层实体(具体化实体)分别转化为不同的关系,低层实体所对应的关系包括高层实体的关键字。
List item
多元联系的转化
不正确设计数据库的问题
冗余 非受控冗余:内容修改问题 受控冗余:如Table中的外键,(继承其他Table中的键值)插入异常删除异常设计的规范性问题:数据库的规范性设计需要分析数据库Table中的属性在取值方面有什么依存关系