唐长老网络

首页 经验教程正文

MySQL数据库命名规范

唐长老网络2020-05-02236

MySQL_数据库命名规范


一. 建库规范

  • 数据库,表,字段,索引全部用小写英文字母,英文单词之间用下划线(_)隔开。

二. 表字段规范

  • 列设计规范根据业务区分使用tinyint/int/bigint,分别会占用1/4/8字节。

  • 使用tinyint来代替enum,enum增加新值要进行DDL操作。

  • 根据业务区分使用char/varchar解读:

  1. 字段长度固定,或者长度近似的业务场景,适合使用char,能够减少碎片,查询性能高。

  2. 字段长度相差较大,或者更新较少的业务场景,适合使用varchar,能够减少空间 。

  3. 使用varchar(20)存储手机号,不要使用整数


三.建表规范

  • 每个表需要指定表主键。

  • 字段名称用英文小写字母,单词之间用下划线(_)隔开。

  • 列名必须见名知义。

  • 每个字段需要有备注,字符串类型字段默认不能为NULL,但数字类型,时间类型的字段可以是NULL。

  • 不要指定表存储引擎,字符编码。

  • 表备注需清晰:如:run_status:运行状态 | 【0:未运行】【1:已运行】【2:已停止】|checkbox用|分隔开是为了模板自动生成代码时进行前端的JSON构建输出

  • 下面5个字段是必须的:
    id:varchar(36):主键唯一ID,新的设计可以考虑自增ID,需要考虑数据迁移方案
    createdtime:datetime,创建时间
    createduser:varchar(36),创建人ID
    lastmodifiedtime:datetime,最后修改时间
    lastmodifieduser:varchar(36),最后修改人ID
    status:int状态【0:正常】【1:删除】
    新的架构
    id:varchar(36):主键唯一ID,新的设计可以考虑自增ID,需要考虑数据迁移方案
    created_time:datetime,创建时间
    created_user:varchar(36),创建人ID
    last_modified_time:datetime,最后修改时间
    last_modified_user:varchar(36),最后修改人ID
    status:int状态【0:正常】【1:删除】

四. 索引规范

  • 唯一索引使用uni_[字段名]来命名。

  • 非唯一索引使用idx_[字段名]来命名。

  • 理解组合索引最左前缀原则,避免重复建设索引,如果建立了(a,b,c),相当于建立了(a), (a,b), (a,b,c)。

五.MySQL连接工具

  • navicat for mysql

image.png

  • phpMyAdmin

  • Adminer  推荐使用




唐长老网络 https://tzlwl.com/post/56.html 转载需授权!

上一篇:唐长老后台管理系统

下一篇:唐长老网络后台管理系统-登录

最新评论

猜你还喜欢这些...

服务热线

13518194439

qrcode

扫一扫二维码,访问手机版