zoukankan      html  css  js  c++  java
  • 数据库设计规范

    来源于:https://weitoutiao.zjurl.cn/ugc/share/wap/thread/1654040213429262/?app=&target_app=35

    数据库设计规范

    本项目暂定数据库设计规范如下:

    1.表名及字段名必须使用小写字母或者数字(MySql在Windows下不区分大小写,但在linux中是默认区分大小写的,避免节外生枝,不要出现任何大写字母),禁止出现数字开头,更禁止两个下划线之间仅有数字。

    2.表名不使用复数名词(仅用来表示实体的内容,不应表示实体的数量)。表的命名遵循“业务名称_表的作用”进行命名,如trade_config。数据库名与应用名称尽量一致。

    3.表达是否概念时,使用is_xxx的方式命名,数据类型为unsigned tinyint,并且1表示是,0表示否。小数类型为decimal,禁止使用float和double(在存储float和double时存在精度损失问题,可能会导致比较值时,得不到正确的结果)。如果存储的数据范围超过decimal,将数据拆分为整数和小数部分分开存储。

    4.varchar 是可变长字符串,不预先分配存储空间,长度不要超过 5000,如果存储长度大于此值,定义字段类型为 text ,独立出来一张表,用主键来对应,避免影响其它字段索引效率。

    5.表必备三字段:id, create_time, update_time。

    6.数据库表之间外键,采用逻辑外键而非物理外键。(采用逻辑外键,以免级联更新造成的低并发问题,级联更新是强阻塞,不适合分布式高并发系统。同时物理外键存在数据库更新风暴的风险,外键也会大大影响数据库的插入速度)

    7.禁止使用存储过程,存储过程难以调试和扩展,没有移植性。

  • 相关阅读:
    Gyp语法规则参考 & 工具的使用
    从源码编译Chrome(chromium)
    Oracle 高版本导出到低版本的测试验证
    CentOS7 安装Oracle11g的过程.
    Rhino 使 JavaScript 应用程序更灵动(转载)
    javascript与java的相互调用,纯java的javascript引擎rhino(转载)
    Template Method Design Pattern in Java
    Chain Of Responsibility Design Pattern Example
    设计模式之状态模式
    设计模式之装饰者模式
  • 原文地址:https://www.cnblogs.com/zouhao/p/12107491.html
Copyright © 2011-2022 走看看