数据库-设计篇 第十二讲(含习题)

    技术2024-11-29  14

    数据库设计——需求分析

    概念数据库设计

    消除冲突

    (1)属性冲突 1)属性域冲突:属性的类型、取值范围不同 2)属性取值单位冲突

    (2)结构冲突 1)同一对象在不同应用中的抽象不同 2)同一实体在不同E-R图中属性组成不同 3)实体之间的连接在不同E-R图之间呈现不同类型

    (3)命名冲突

    逻辑数据库设计

    复合属性转换

    多值属性的转换:将多值属性与所在实体的关键字一起组成一个新的关系

    联系的转换 (1)一对一联系 (2)一对多联系 (3)多对多联系

    泛化与具体化的实体转换 高层实体(泛化实体)和低层实体(具体化实体)分别转化为不同的关系,低层实体所对应的关系包括高层实体的关键字。

    List item

    多元联系的转化

    不正确设计数据库的问题

    冗余 非受控冗余:内容修改问题 受控冗余:如Table中的外键,(继承其他Table中的键值)插入异常删除异常设计的规范性问题:数据库的规范性设计需要分析数据库Table中的属性在取值方面有什么依存关系
    Processed: 0.038, SQL: 9