美文网首页
9-数据库设计

9-数据库设计

作者: heichong | 来源:发表于2024-04-29 13:57 被阅读0次

    概念

    数据库设计的六个阶段
    用户需求分析
    概念结构设计
    逻辑结构设计
    物理结构设计
    数据库实施阶段
    数据库运行与维护阶段

    需求分析

    目的:获取用户对系统的要求:信息要求、处理要求、系统要求

    需求分析

    成果文档
    需求说明文档
    数据字典
    数据流图DFD

    概念结构设计

    也成数据建模,用E-R方法建立概念数据模型(E-R模型)
    对现实事物抽象认识的三种方法

    • 分类:按照共用的特征和行为,定义类型。如学生和老师就是不同的类型。 个体与类型的关系是 is member of
    • 聚集:定义某一类型所具有的属性。如学生类型具有学号、姓名、班级等属性。属性与所属类型的关系是is part of
    • 概括:由一种已知类型定义新的类型。如由学生类型定义研究生类型;新类型作为子类,与原类型的关系是is subset of
      概念结构设计

    E-R图合并的冲突类型

    • 属性冲突:同一属性的类型、取值范围、单位等可能不一致
    • 命名冲突:意义相同但名称不同;或意义不同但名称相同
    • 结构冲突:同一实体在不通分ER图中有不同属性;或同一对象在一边是实体,另一边是属性;
      E-R图合并过程
    • 实体类型的合并: 1:1 或 1:n 合并为一个实体
    • 冗余属性的消除
    • 冗余联系的消除:消除直接联系

    成果文档
    ER图

    逻辑结构设计

    逻辑结构设计的主要任务是确定数据模型,将ER图转换成数据模型,确定完整性约束,确定用户视图。

    逻辑结构设计

    ER图向关系模式的转换


    物理结构设计

    为给定的逻辑数据模型,设计一个最适合应用要求的物理结构的过程
    工作步骤包括:

    • 确认数据分布:不同部门不同库?
    • 确认存储结构:顺序存储/哈希存储/B+树存储
    • 确认访问方式:由存储结构决定

    相关文章

      网友评论

          本文标题:9-数据库设计

          本文链接:https://www.haomeiwen.com/subject/smbtfjtx.html