免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1856 | 回复: 0
打印 上一主题 下一主题

MySQL 建表规范 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-11-05 14:32 |只看该作者 |倒序浏览
最近给公司开发同学总结了下建表规范,贴出来供大家参考,也请大伙多提提意见!
1、库名、表名、字段说明:
1-1.库名、表名、字段名必须使用小写字母,“_”分割。
1-2.库名、表名、字段名必须不超过12个字符。
1-3.库名、表名、字段名见名知意,建议使用名词而不是动词。
2、浮点数:
      存储精确浮点数必须使用decimal,替代使用float和double。
3、尽量不使用text和blog      
4、尽量字段定义为not  null   
5、 数据类型尽量用数字类型,数据类型尽量小
6、建表时要考虑不同表之间的相同属性值的字段,列类型,类型长度,是否非空,是否默认值,需保持一致,否则无法正确使用索引进行关联对比。
7、建索引时要注意,综合评估数据密度和数据分布,不要建重复索引,index(column1,column2,column3),相当于建立了 index(column1),index(column1,column2)和index(column1,column2,column3)三个索引。
8、非唯一索引的索引命名格式:idx_tablename_column[column]
9、唯一索引的索引命名格式:uniq_tablename_column[column]
10、每个表的第一个字段设置自增主键id  (建议使用auto_increment),该id 本身与业务无关。
11、杜绝将图片存在数据库中。
12、不要使用mysql关键字作为表名和字段名
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP