


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库表设计规范目的为了规范数据库设计,减少设计失误,提高数据安全及性能,特制订本规范。适用范围适用本系统MySQL数据库。原则上,数据库设计应遵循本规范说明,特殊情况可例外,但需说明原因。规范命名1.库名、表名、字段名必须使用小写字母,命名有需要的话采用下划线分割2.库名、表名、字段名禁止超过32个字符3.库名、表名、字段名支持最多64个字符,但为了统一规范、易于辨识以及减少传输量,禁止超过32个字符。4.库名、表名、字段名禁止使用MySQL保留字表1.减少或避免使用临时表;2.每一个表都需要设置主键3.表没有主键,INNODB会默认设置隐藏的主键列;没有主键的表在定位数据行的时候非常困难,也会降低基于行复制的效率。范式1.表不要求一定满足第三范式,根据实际情况可适当添加冗余字段。2.我们的原则是一个SQL最好只操作一个表,最多不能超过3个表的关联。如果实现一个常用的功能需要一个关联多表的查询,则需要重新考虑设计。3.由程序保证冗余数据的维护。约束1.对于字典类型的表,因数据量小,修改少,影响面大,应依赖数据库约束来确保数据质量。2.对于日志或流水型表,为了提升效率,可以释放放宽限制。之所以分开,是从性能以及影响面考虑的。对于字典类型的数据,因为修改少,约束给其性能带来的负面影响忽略。但是一个数据字段的数据错误,影响面非常广,因此,需要非常严谨。前段程序或者手工添加此类数据时,容易出现错误,因此需要通过约束来保证其数据的质量。日志或者流水型表刚好相反,它一般只影响个别用户,但数据量较大,修改较为频繁,性能优先。字段1.对于字段设计,概况下来一个原则是:越简单越好,越小越好。2.选择最合适的数据类型,能用数字类型不用varchar类型;能用date/datetime类型不用varchar类型;避免使用char类型;不使用浮点数,可以通过乘以一个系数来转换为整型数据。3.字段长度定义遵循最小化原则,够用就行,不能贪图方便定义很大的长度。过大的长度容错性高,容易出现低质量数据。4.一个表的字段个数控制在30-50个字段以内;如果字段超过50个,可考虑将字段按冷热程度分表。这样做虽然会给应用带来更多的代码开发量,但对于热表来说,这样做可以提升buffer利用率,减少IO,提升查询的效率。每一个重要的业务表都加上create_time和isDel两个字段,数据类型为datetime和integer; 索引/主键设计1.主键由一个字段构成,最多不要超过3个,禁止超过3个字段的组合主键。如果业务要求,则创建一个自增字段作为主键,再添加一个唯一索引。如果查询都是基于主键字段,且只有1个及以下辅助索引,则限制可以放宽。在建表时,应充分考虑
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗卫生行业员工出生日期及工作经历证明(8篇)
- 克服困难的议论文作文9篇范文
- 现代服务管理实践与理论知识卷
- 活动安排统计表(适合活动数据记录)
- 汽车销售与服务行业市场调研方法
- 农民合作社与物流企业合作协议
- 健康管理模式与疾病预防体系构建
- 法律基础民商法实务模拟题集
- 桃花源记:理想社会与现实意义探究教学教案
- 农副产品采购与销售合作契约
- 2023北京经济技术开发区招考社区工作者75人笔试历年典型考题及考点剖析附答案带详解
- 项目重点难点分析及应对措施
- 24春国家开放大学《客户关系管理》形考作业1-4参考答案
- 火焰原子吸收光谱法测定铜的含量结果分析
- 2024年煤矿电气失爆专题培训课件
- 《电机与电气控制》期末考试复习题库(含答案)
- MOOC 电子线路设计、测试与实验(一)-华中科技大学 中国大学慕课答案
- 高速公路交通事故处理流程与责任认定
- 观光电梯方案
- 盲人心理健康讲座
- 电力电子技术在电力系统中的应用
评论
0/150
提交评论