MySQL数据库命名规范及约定

一、【操作规范】

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 – 用户

2. category – 分类

3. goods – 商品、产品等一切可交易网站的物品都用此命名

4. good_gallery – 物品的相册

5. good_cate – 物品的分类,除了单独作为表名,其他地方分类单词一律用缩写cate

4. attr – 属性

5. article – 文章、新闻、帮助中心等以文章形式出现的,一般都用此命名

6. cart – 购物车

7. feedback – 用户反馈

8. order – 订单

9. site_nav – 包括页头和页尾导航

10. site_config – 系统配置表

11. admin – 后台用户 【RBAC标准表】

12. role – 后台用户角色【RBAC标准表】

13. access – 后台操作权限,相当于action【RBAC标准表】

14. role_admin – 后台用户对应的角色【RBAC标准表】

15. access_role – 后台角色对应的权限【RBAC标准表】

16. 待续

三、【常用列名约定】

1. 表名_id – 通常用作外键命名

2. cid – 特殊的编号,带有元数据,方便关联查询,你可以把它理解成类别(层次)编号。举个例子,产品在分类时,往往需要将其归类到子分类下,相应的字段中也一般只记录子分类的id,这时若需要知道该产品属于哪个主分类,就需要通过子分类信息再查询到主分类信息,这是比较麻烦的,cid字段就是要解决这个问题。一般的站点几十个分类肯定是够用了,所以这里假设某一主分类的cid为11,则子分类的cid从1101开始编号,处理时只需截取前两位数值便可知道该产品属于哪一个主分类了。

3. add_time – 添加时间、上架时间等

4. last_time – 最后操作时间,如登录、修改记录

5. expire_time – 过期时间

6. name – 商品名称、商家名称等,不要跟title混用,title只用于文章标题、职称等

7. price – 价格

8. thumb – 只要是列表页面中的窗口图,一律用此命名

9. image_src – 相册中的图片地址一律用此命名,不要出现各种img,image,img_url,thumb_url等

10. head_thumb – 用户头像, 虽然有点长,一定要遵守。不要出现上述情况

11. image_alt – 相册中图片的alt属性

12. desc – 描述、简介,比如goods_desc,不要出现goods_txt这种

13. details – 详情、文章内容等

14. order_id – 排序

15. telephone – 座机号码

16. mobile – 手机号码

17. phone – 当不区分手机和座机时,请用phone命名

18. address – 地址,单独出现不要用addr缩写,组合出现时需用缩写,比如mac地址,mac_addr

19. zipcode – 邮编

20. region – 地区,大的区域,比如记录杭州市、温州市等

21. area – 区域,小的,比如上城区,江干区等

22. avg_cost – 人均消费

23. 待续

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

分类表(t_category

字段名列名类型属性备注说明

流水号idint(10)PK、自动增长

特殊编号cidvarchar(4) 第一个主分类为11、第一个子分类为1101,类推,仅支持二级分类

名称namevarchar(10) 页面中需注明输入不超过10个字

父分类    pid    int(10) 

统计量    count    int(10) 

是否热门    is_hot    tinyint(1) 

首页显示    is_index    tinyint(1) 

排序    order_id    int(10)

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 198,082评论 5 464
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,231评论 2 375
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 145,047评论 0 327
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,977评论 1 268
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,893评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 47,014评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,976评论 3 388
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,605评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,888评论 1 293
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,906评论 2 314
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,732评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,513评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,980评论 3 301
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,132评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,447评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,027评论 2 343
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,232评论 2 339

推荐阅读更多精彩内容