- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Mysql数据库设计命名规范
Mysql数据库设计规范
一、 数据库涉及字符规范
采用26个英文字母(区分大小写)和0-9这十个自然数,加上下划线_组成,
共63个字符.不能出现其他字符(注释除外).
注意事项
1) 以上命名都不得超过30个字符的系统限制.变量名的长度限制为29(不
包括标识字符@).
2)数据对象、变量的命名都采用英文字符,禁止使用中文命名.绝对不要在对
象名的字符之间留空格.
3)小心保留词,要保证你的字段名没有和保留词、数据库系统或者常用访问
方法冲突
5) 保持字段名和类型的一致性,在命名字段并为其指定数据类型的时候一
定要保证一致性.假如数据类型在一个表里是整数,那在另一个表里可就别变成字
符型了.
二、 数据库命名规范
数据库名使用小写英文以及下划线组成.比如
my_db
snepr
备份数据库名使用正式库名加上备份时间组成,如
dbname
三、 数据库表命名规范
数据表名使用小写英文以及下划线组成
比如
info_user
system_destination
信息类采用:info_xxx
文件类采用:file_xxx
关联类采用:inter_xxx
备份数据表名使用正式表名加上备份时间组成,如
info_user
system_destination
四、 字段命名规范
字段名称使用单词组合完成,首字母小写,后面单词的首字母大写,最好是带
表名前缀.
如web_user表的字段
user _id
user_name
如果表名过长,可以取表名的前5个字母。如果表名为多个单词组合,可以
取前一个单词,外加后续其它单词的首字母作为字段名。
表与表之间的相关联字段要用统一名称,
如info_user表里面的userId 和group 表里面的userId 相对应;
业务流水号统一采用:表名_seq;
五、 外键命名规范
外键名称为FK_表名A_表名B_关联字段名;
其中表名和关联字段名如果过长,可以取表名、关联字段名的前5个字母。
如果表名、关联字段为多个单词组合,可以取前一个单词,外加后续其它单词的
首字母作为字段名。
如:FK_user_token_user_phnum;
六、 字段类型规范
规则:用尽量少的存储空间来存数一个字段的数据.
比如能用int的就不用char或者varchar
能用varchar(20)的就不用varchar(255)
时间戳字段尽量用int型,如created:表示从1970-01-0108:00:00开始
的int秒数,采用英文单词的过去式;gmtCreated:表示datetime类型的时间,
即形如1980-01-0100:00:00的时间串,Java中对应的类型为Timestamp
七、 索引使用原则:
1) 逻辑主键使用唯一的成组索引,对系统键(作为存储过程)采用唯一的非成
组索引,对任何外键列采用非成组索引.考虑数据库的空间有多大,表如何进行访
问,还有这些访问是否主要用作读写.
2) 大多数数据库都索引自动创建的主键字段,但是可别忘了索引外键,它们
也是经常使用的键,比如运行查询显示主表和所有关联表的某条记录就用得上.
3) 不要索引blob/text等字段,不要索引大型字段(有很多字符),这样作会让
索引占用太多的存储空间.
4)不要索引常用的小型表
不要为小型数据表设置任何键,假如它们经常有插入和删除操作就更别这样
作了.对这些插入和删除操作的索引维护可能比扫描表空间消耗更多的时间.
八、 sql语句规范
所有sql关键词全部大写,比如SELECT,UPDATE,FROM,ORDER,BY等,表名
与字段名不需要大写
如
SELECTCOUNT(*)FROMcdb_membersWHEREuserName=aeolus;
九、 其他设计技巧
1)避免使用触发器
触发器的功能通常可以用其他方式实现.在调试程序时触发器可能成为干扰.
假如你确实需要采用触发器,你最好集中对它
文档评论(0)