侯体宗的博客
  • 首页
  • Hyperf版
  • beego仿版
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

MySQL数据库命名规范及约定

数据库  /  管理员 发布于 7年前   149

一、【操作规范】
1. 如无备注,则表中的第一个id字段一定是主键且为自动增长;
2. 如无备注,则数值类型的字段请使用UNSIGNED属性;
3. 如无备注,排序字段order_id在程序中默认使用降序排列;
4. 如无备注,所有字段都设置NOT NULL,并设置默认值;
5. 如无备注,所有的布尔值字段,如is_hot、is_deleted,都必须设置一个默认值,并设为0;
6. 所有的数字类型字段,都必须设置一个默认值,并设为0;
7. 针对varchar类型字段的程序处理,请验证用户输入,不要超出其预设的长度;
8. 建表时将数据字典中的字段中文名和属性备注写入数据表的备注中(“PK、自动增长”不用写);
9. 如无说明,建表时一律采用innodb引擎;

二、【常用表名约定】
0. 说明:表前缀用项目名称首字母缩写;所以表名都小写,单词之间用下划线分开,单词都用单数形式
1. user C 用户
2. category C 分类
3. goods C 商品、产品等一切可交易网站的物品都用此命名
4. good_gallery C 物品的相册
5. good_cate C 物品的分类,除了单独作为表名,其他地方分类单词一律用缩写cate
4. attr C 属性
5. article C 文章、新闻、帮助中心等以文章形式出现的,一般都用此命名
6. cart C 购物车
7. feedback C 用户反馈
8. order C 订单
9. site_nav C 包括页头和页尾导航
10. site_config C 系统配置表
11. admin C 后台用户 【RBAC标准表】
12. role C 后台用户角色【RBAC标准表】
13. access C 后台操作权限,相当于action【RBAC标准表】
14. role_admin C 后台用户对应的角色【RBAC标准表】
15. access_role C 后台角色对应的权限【RBAC标准表】
16. 待续

三、【常用列名约定】
1. 表名_id C 通常用作外键命名
2. cid C 特殊的编号,带有元数据,方便关联查询,你可以把它理解成类别(层次)编号。举个例子,产品在分类时,往往需要将其归类到子分类下,相应的字段中也一般只记录子分类的id,这时若需要知道该产品属于哪个主分类,就需要通过子分类信息再查询到主分类信息,这是比较麻烦的,cid字段就是要解决这个问题。一般的站点几十个分类肯定是够用了,所以这里假设某一主分类的cid为11,则子分类的cid从1101开始编号,处理时只需截取前两位数值便可知道该产品属于哪一个主分类了。
3. add_time C 添加时间、上架时间等
4. last_time C 最后操作时间,如登录、修改记录
5. expire_time C 过期时间
6. name C 商品名称、商家名称等,不要跟title混用,title只用于文章标题、职称等
7. price C 价格
8. thumb C 只要是列表页面中的窗口图,一律用此命名
9. image_src C 相册中的图片地址一律用此命名,不要出现各种img,image,img_url,thumb_url等
10. head_thumb C 用户头像, 虽然有点长,一定要遵守。不要出现上述情况
11. image_alt C 相册中图片的alt属性
12. desc C 描述、简介,比如goods_desc,不要出现goods_txt这种
13. details C 详情、文章内容等
14. order_id C 排序
15. telephone C 座机号码
16. mobile C 手机号码
17. phone C 当不区分手机和座机时,请用phone命名
18. address C 地址,单独出现不要用addr缩写,组合出现时需用缩写,比如mac地址,mac_addr
19. zipcode C 邮编
20. region C 地区,大的区域,比如记录杭州市、温州市等
21. area C 区域,小的,比如上城区,江干区等
22. avg_cost C 人均消费
23. 待续

四、【数据表字段设计范例】

分类表(t_category)

字段名

列名

类型

属性备注

说明

流水号idint(10)PK、自动增长
特殊编号cidvarchar(4)第一个主分类为11、第一个子分类为1101,类推,仅支持二级分类
名称namevarchar(10)页面中需注明输入不超过10个字
父分类pidint(10)
统计量countint(10)
是否热门is_hottinyint(1)
首页显示is_indextinyint(1)
排序order_idint(10)


  • 上一条:
    MySQL数据库迁移data文件夹位置详细步骤
    下一条:
    mysql跨数据库复制表(在同一IP地址中)示例
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • 分库分表的目的、优缺点及具体实现方式介绍(0个评论)
    • DevDB - 在 VS 代码中直接访问数据库(0个评论)
    • 在ubuntu系统中实现mysql数据存储目录迁移流程步骤(0个评论)
    • 在mysql中使用存储过程批量新增测试数据流程步骤(0个评论)
    • php+mysql数据库批量根据条件快速更新、连表更新sql实现(0个评论)
    • 近期文章
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf分页文件功能(0个评论)
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 欧盟关于强迫劳动的规定的官方举报渠道及官方举报网站(0个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf文件功能(0个评论)
    • Laravel从Accel获得5700万美元A轮融资(0个评论)
    • 在go + gin中gorm实现指定搜索/区间搜索分页列表功能接口实例(0个评论)
    • 在go语言中实现IP/CIDR的ip和netmask互转及IP段形式互转及ip是否存在IP/CIDR(0个评论)
    • PHP 8.4 Alpha 1现已发布!(0个评论)
    • Laravel 11.15版本发布 - Eloquent Builder中添加的泛型(0个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2017-06
    • 2017-08
    • 2017-09
    • 2017-10
    • 2017-11
    • 2018-01
    • 2018-05
    • 2018-10
    • 2018-11
    • 2020-02
    • 2020-03
    • 2020-04
    • 2020-05
    • 2020-06
    • 2020-07
    • 2020-08
    • 2020-09
    • 2021-02
    • 2021-04
    • 2021-07
    • 2021-08
    • 2021-11
    • 2021-12
    • 2022-02
    • 2022-03
    • 2022-05
    • 2022-06
    • 2022-07
    • 2022-08
    • 2022-09
    • 2022-10
    • 2022-11
    • 2022-12
    • 2023-01
    • 2023-03
    • 2023-04
    • 2023-05
    • 2023-07
    • 2023-08
    • 2023-10
    • 2023-11
    • 2023-12
    • 2024-01
    • 2024-03
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客