zoukankan      html  css  js  c++  java
  • 数据库设计 ch.7

    数据库建设的基本规律
    三分技术 七分管理 十二分基础数据

    阶段
    需求分析阶段
    概念设计阶段
    逻辑设计阶段
    物理设计阶段
    数据库实施阶段
    数据库维护阶段

    1 需求分析

    2 概念设计
    形成概念模型

    3 逻辑设计
    将概念结构转变成为 数据模型

    4 物理设计
    存储结构 和 存储方法

    5 实施阶段

    6 维护阶段

    需求分析
    数字字典 数据结构 数据流 数据存储的描述

    概念结构设计
    ER 图 数据字典

    逻辑结构设计
    关系 非关系

    物理结构设计
    存储安排
    存取方法选择
    存取路经建立

    数据库实施
    数据库维护

    7.2 需求分析

    数据字典

    1 数据项
    数据项是不可再分的数据单位
    是 元数据 不是数据本身
    2 数据结构
    数据结构反映了 数据之间的组合关系
    一个数据结构可以由若干个数据项构成
    也可以由若干个数据结构组成

    3 数据流
    是数据结构在系统内传输的路径

    4 数据流的来源和去向

    5 处理过程

    7.3 概念结构设计

    概念模型

    E-R模型

    两个实体间的联系由以下三种
    1对1 联系
    多对1
    多对多

    实体 举行
    属性 椭圆形
    联系 零星

    扩展的 E-R 模型
    ISA 联系
    不相交约束和重叠玉树 子类符号中 加一个叉号 表示子类不可重叠
    相反的 如果没有叉号就说明 这是可以重叠的

    完备性约束

    如果完全特化 使用双线连接 表示不可以 有 父类的任何实体

    2 基数约束
    0..1 1..*

    3 partof 联系
    部分联系

    如果一个实体依赖于其他实体而存在 这个实体叫做 弱实体型
    否则叫做 强实体型
    如果一个实体中没有可以作为码的 存在 就成为了弱实体型

    双矩阵表示 弱实体性

    7.4 逻辑结构设计

    E-R 图 向关系模型的转换
    1
    1:1 的联系可以转换为一个独立的关系模式
    2
    1:n 的联系可以转换为一个 独立的关系模型
    关系的码 是 N 端实体的码
    3
    m:n 的联系可以转换伪 一个独立的关系模型
    4
    三个或三个以上的多元联系可以转换为一个 关系模式
    5
    具有相同码的关系模型可以合并

    7.4.2 数据模型的优化

    2
    确定数据依赖
    2
    对于数据依赖进行极小化处理
    3
    确定各个关系模式 分别属于第几凡是
    4
    根据需求判断模式是否合适

    5 对关系模式进行必要的分解
    水平分解是指 把元组分成若干个子集(常用个元组分在一起 来优化查询速度
    垂直分解是指 把属性分成若干的子集

    7.4.3 设计用户子模型##

    1 可以利用视图 这一功能设计来完成 定义用户需要的外模式

    7.5 物理结构设计

    关系模式存取方法选择
    常用的存取方法是 索引方法和 聚簇方法

  • 相关阅读:
    Android ViewPager实现选项卡切换
    Android Fragment是什么
    Android 点击文字实现跳转
    海底捞的十五天,让我重当程序员
    saltstack 实现haproxy+keepalived
    saltstack 实现系统初始化
    saltstack 实现redis主从
    python类基础
    Mysql 数据库备份工具 xtrabackup
    Python函数式编程
  • 原文地址:https://www.cnblogs.com/sfzyk/p/9211183.html
Copyright © 2011-2022 走看看