MYSQL数据库命名及设计规范

MYSQL数据库命名及设计规范

ID:44906111

大小:120.49 KB

页数:4页

时间:2019-11-04

MYSQL数据库命名及设计规范_第1页
MYSQL数据库命名及设计规范_第2页
MYSQL数据库命名及设计规范_第3页
MYSQL数据库命名及设计规范_第4页
资源描述:

《MYSQL数据库命名及设计规范》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、MYSQL数据库命名及设计规范1.设计原则1)标准化和规范化数据的标准化有助于消除数据库中的数据冗余。标准化有好几种形式,但ThirdNormalForm(3NF)通常被认为在性能、扩展性和数据完整性方面达到了最好平衡。简单来说,遵守3NF标准的数据库的表设计原则是:“OneFactinOnePlace”即某个表只包括其本身基本的属性,当不是它们本身所具有的属性时需进行分解。表之间的关系通过外键相连接。它具有以下特点:有一组表专门存放通过键连接起来的关联数据。举例:某个存放客户及其有关定单的3NF数据库就可能有两

2、个表:Customer和Order。Order表不包含定单关联客户的任何信息,但表内会存放一个键值,该键指向Customer表里包含该客户信息的那一行。事实上,为了效率的缘故,对表不进行标准化有时也是必要的。2)数据驱动采用数据驱动而非硬编码的方式,许多策略变更和维护都会方便得多,大大增强系统的灵活性和扩展性。举例,假如用户界面要访问外部数据源(文件、XML文档、其他数据库等),不妨把相应的连接和路径信息存储在用户界面支持表里。还有,如果用户界面执行工作流之类的任务(发送邮件、打印信笺、修改记录状态等),那么产生

3、工作流的数据也可以存放在数据库里。角色权限管理也可以通过数据驱动来完成。事实上,如果过程是数据驱动的,你就可以把相当大的责任推给用户,由用户来维护自己的工作流过程。3)考虑各种变化在设计数据库的时候考虑到哪些数据字段将来可能会发生变更。举例,姓氏就是如此(注意是西方人的姓氏,比如女性结婚后从夫姓等)。所以,在建立系统存储客户信息时,在单独的一个数据表里存储姓氏字段,而且还附加起始日和终止日等字段,这样就可以跟踪这一数据条目的变化。2.数据库涉及字符规范采用26个英文字母(区分大小写)和0-9这十个自然数,加上下划

4、线'_'组成,共63个字符.不能出现其他字符(注释除外).注意事项:1)以上命名都不得超过30个字符的系统限制.变量名的长度限制为29(不包括标识字符@).2)数据对象、变量的命名都采用英文字符,禁止使用中文命名.绝对不要在对象名的字符之间留空格.3)小心保留词,要保证你的字段名没有和保留词、数据库系统或者常用访问方法冲突5)保持字段名和类型的一致性,在命名字段并为其指定数据类型的时候一定要保证一致性.假如数据类型在一个表里是整数,那在另一个表里可就别变成字符型了.3.数据库命名规范数据库,数据表一律使用前缀正式

5、数据库名使用小写英文以及下划线组成,尽量说明是那个应用或者系统在使用的.比如:web_19floor_netweb_car备份数据库名使用正式库名加上备份时间组成,如:web_19floor_net_20070403web_car_200704034.数据库表命名规范数据表名使用小写英文以及下划线组成,尽量说明是那个应用或者系统在使用的.相关应用的数据表使用同一前缀,如论坛的表使用cdb_前缀,博客的数据表使用supe_前缀,前缀名称一般不超过5字比如:web_userweb_groupsupe_userspac

6、e备份数据表名使用正式表名加上备份时间组成,如:web_user_20070403web_group_20070403supe_userspace_200704035.字段命名规范字段名称使用单词组合完成,首字母小写,后面单词的首字母大写,最好是带表名前缀.如web_user表的字段:userIduserNameuserPassword表与表之间的相关联字段要用统一名称,如web_user表里面的userId和web_group表里面的userId相对应6.字段类型规范规则:用尽量少的存储空间来存数一个字段的数据

7、.比如能用int的就不用char或者varchar能用tinyint的就不用int能用varchar(20)的就不用varchar(255)时间戳字段尽量用int型,如created:表示从'1970-01-0108:00:00'开始的int秒数,采用英文单词的过去式;gmtCreated:表示datetime类型的时间,即形如'1980-01-0100:00:00'的时间串,Java中对应的类型为Timestamp7.数据库设计文档规范所有数据库设计要写成文档,文档以模块化形式表达.大致格式如下:/******

8、*********************数据库名称:xtata_test数据库描述:测试数据库版本:v0.1设计人:许立强设计时间:2008-5-13*/字段类型(长度)是否为空其他信息字段描述testIdInt(11)否主动增加测试的ID8.索引使用原则:1)逻辑主键使用唯一的成组索引,对系统键(作为存储过程)采用唯一的非成组索引,对任何外键列采用非成组索引.考虑数据

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。