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.禁止使用存储过程,存储过程难以调试和扩展,没有移植性。

  • 相关阅读:
    HttpRuntime.Cache的使用经验
    js 字符串中取得第一个字符和最后一个字符
    CSAPP笔记-第一章
    共和党减税法案的个人减税
    bash学习进行中
    建站日志
    Python学习进行中
    Check your data! 数据预处理血泪教训
    bash
    【python技巧系列】在循环中处理异常并继续运行
  • 原文地址:https://www.cnblogs.com/zouhao/p/12107491.html
Copyright © 2011-2022 走看看