通用mysql数据库规范

通用mysql数据库规范

ID:30877301

大小:98.02 KB

页数:10页

时间:2019-01-04

通用mysql数据库规范_第1页
通用mysql数据库规范_第2页
通用mysql数据库规范_第3页
通用mysql数据库规范_第4页
通用mysql数据库规范_第5页
资源描述:

《通用mysql数据库规范》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、通用MySQL数据库规范文档[V1.3]拟制人:审核人:批准人:2017年11月3日文件变更记录*A・增加M■修订D・删除版本号日期变更类型(A*M*D)修改人摘要审核人备注目录1总则41.1目的41.2适用范围41.3管理职资41.3.1开发项目组41.3.2运维部42具体规范52.1字符集52.2命名规则52.2.1数据库名称命名规则52.2.2表名称命名规则62.2.3字段命名规则62.2.4索引命名规则72.3字段类型选择72.3.1数字类型7232字符串类型82.3.3text和blob类型92.

2、3.4datetime和timestamp92.4默认情况102.4.1主键102.4.2默认值102.5存储引擎102.6数据库版本101总则1.1目的为使XXXX公司(以下简称〃XX〃)内部MySQL项目数据库设计遵循标准化、统一化原则,便于每个开发工程师了解不同业务逻辑关系,同时降彳氐bug产生量和问题排查时间。最终使得XX内部所有MySQL项目数据库设计条理有序,关系明确,特制订本使用规范。1.2适用范围本规范适用于XX内部所有MySQL项目数据库设计。1.3管理职责1.3.1开发项目组(1)开发工

3、程师依据该规范设计数据库。(2)各项目组技术负责人先内部审核数据库设计方案。1.3.2运维部(1)由运维部严格把关各个项目组初审提交的数据库设计方案。对于违法该规范,数据库管理员须要求其重新设计或修改,对于符合该规范可在服务器执行。2具体规范2.1字符集凡涉及数据库表结构须统一utf8字符集,包括客户端和服务端。1.客户端字符集charactersetdient二utf8;2.连接层字符集character_set_connection二utf83.数据库默认字符集character_set_databas

4、e=utf84•默认内部操作字符集character_set_server=utf85.系统元数据(字段名等)字符集character_set_system=utf86.查询结果字符集character_set_results=utf8〃客户端字符集设置〃连接层字符集设置〃数据库端字符集默认设置〃服务端字符集设置〃系统元数据字符集设置〃查询结果字符集设置2.2命名规则2.2.1数据库名称命名规则数据库命名规则必须遵循如下规则:(1)小写字母,数字和半角下划线组合。(1)禁止使用关键字。(2)字母遵循英文简称

5、或简写模式。(3)名称必须和业务关联。2.2.2表名称命名规则表名称命名必须遵循易懂、简单、无二义性原则,必须遵循如下规则:(1)小写字母,数字和半角下划线组合。(2)禁止使用关键字。(3)表命名根据表的业务逻辑用半角下划线拼接,相同业务表须带有相同表头标识。223字段命名规则字段名称须遵循易懂、简单原则:(1)小写字母,数字和半角下划线组合。(2)禁止使用关键字。(3)每个非定义表(表内容经常变更)必须包含create.time和update_time,根据时间戳更新。(4)每个非定义表(表内容经常变更)

6、必须包含create_id和update_id用于追溯创建和修改来源。(5)上述四个字段的顺序为:create_id,create_time,update_id,update_timeo224索引命名规则为了便于识别索引和代码中检索索引,现统一按如下规则命名索引名称:(1)索引以idx_表名缩写一字段缩写。(2)唯一索引以uk_表名缩写一字段缩写。(3)夕卜键以fk_表名1(自身表)缩写—表名2(关联表)缩写—字段缩写。不建议使用外键,将影响数据库性能。2.3字段类型选择字段类型选择遵循:能占一个字节绝不占

7、两个字节。因此在设计表结构时需要预估字段值范围。2.3.1数字类型⑴整数tinyint1字节(-128,127)(0,255)小整数值。smalliny2字节(-32768,32767)(0,65535)大整数值。mediumint3字节(-8388608z8388607)(0,16777215)大整数值。int或integer4字节(-2147483648,2147483647)(0,4294967295)大整数值。bigint8字节(-9233372036854775808z92233720368547

8、75807)(0,18446744073709551615)极大整数值。对于自增字段,如果记录经常做物理删除(delete)或记录数未来可能会超过21亿必须用biginto默认使用unsigned类型。对于表示状态、类型、种类一律用tinyint,依据域范围合理选择smallint.mediuminto(2)小数float4字节单精度浮点数值。float(mzn),其中m>二n,m表示显示m位整数,n表示最多n位

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

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

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