zoukankan      html  css  js  c++  java
  • 数据库表设计下手

    原文:

    1、首先根据相关业务需求(主要参考输出输入条件)规划出表的基本结构
    2、根据业务规则进行状态区位设计
    3、根据公司或部门的通用规则(比如录入员、创建时间、修改时间、删除标志之类)设置其它字段Y]o ~m Z3_­d
    4、预估相关表的数据量进行容量规划
    5、确定主键和唯一索引,必要时根据容量规划结果确定分区
    6、按照第三范式进行数据表设计
    7、收集开发人员的查询、删除、更新习惯和语句
    8、根据对相关处理语句的分析对数据结构进行相应的变更。
    8D9kh:W


    v F09、根据对相关处理语句的分析进行索引和外键的设置

    解读:

    1 根据业务需求规划出表的基本结构

    找出有那些对象,分析每个对象的属性,确定对象之间的关系。画出ER图。

    例如:库存(ID,料号,数量)

    2 根据业务规则进行状态字段设计

    例如:ticket_statusOPEN/CLOSED

    3 根据通用规则设计其它字段

    例如:创建时间,创建人,更新时间,更新人,删除标志,并行标志

    4 预估表的数据量,进行容量规划。

    例如:水平分割表,垂直分割表。

    5 确定主键和唯一索引,必要时根据容量结果确定分区。

    例如:单一主键、组合主键;集聚索引和非集聚索引

    6 按照第三范式进行数据库表设计

    a 确定主键、外键、唯一键等等约束

    b 确定每个字段的数据类型和长度。

    例如:文件名不超过255

    7 收集开发人员的查询、删除、更新习惯和语句。

    8 根据对相关处理语句(7)的分析,对数据结构进行相应的变更。

    9 根据对相关处理语句(7)的分析,进行索引和外键的设置。

  • 相关阅读:
    torchline:让Pytorch使用的更加顺滑
    论文笔记系列-AutoFPN
    Latex: 添加IEEE会议论文作者信息
    Latex citation using natbib and footnotesize
    解决 Boost安装:fatal error: bzlib.h: No such file or directory 问题
    将 Graphviz .dot 文件转换为其他格式的图像
    Mac环境下扩容 .vmdk 镜像容量
    解决 dpkg: warning: files list file for package 'x' missing 问题
    Latex 左右引号
    Latex 三线表及设置列数
  • 原文地址:https://www.cnblogs.com/htht66/p/1796287.html
Copyright © 2011-2022 走看看