本文主要是基于跟DBA往来邮件中内容以及实际开发过程中的经历,用文字记录一下设计开发感悟。
1.设计数据库之前一定要对业务了如指掌,任何业务的边边角角都要读到,杜绝出现业务盲区;
2.需求本身的不确定不能影响数据库设计本身,即数据库设计必须最低满足3范式等一些数据库设计本身的一些基本约束;
3.字段类型长度选择定论应该以业务的可拓展为目标,例如数据字典树结构数据(000000,000100,010101)建议存成varchar类型,varchar类型数据无论在数据库还是在代码里都可以做截取操作;
4.数据库表除了物理主键外,最好设置一个业务主键,外键由业务主键充当,当然建议是主表才这么做;
5.对于架构规定必须冗余的字段,要学会判断,中间表就没有必要了;
6.设计表结构时除了要熟悉业务之外,还必须整合业务相关的设计经验,超前设计一些字段,但不能因此影响工作进度;
7.对于主表核心字段注释建议在代码阶段由数据字典或枚举类统一管理,没必要在列或实体属性后面去注释,防止信息不同步。
分享到:
相关推荐
数据库设计文档.pdf 本文档是人资信息管理系统数据库设计文档,主要对软件后台数据库的概念模型设计和物理模型设计作出了统一的规定,同时确定了每个表的数据字典构造。该文档是开发人员、测试人员编码及测试的重要...
数据库设计说明书模板 数据库设计是软件开发过程中的一项重要工作,旨在规划和组织数据的存储和使用方式。良好的数据库设计可以提高数据的存取效率、降低数据冗余、提高数据的一致性和安全性。数据库设计说明书是一...
数据库设计原则
2.概念结构设计 4 2.1 局部E-R图的设计 4 2.2 全局E-R图的设计 6 3.逻辑结构设计 6 4.数据库实施 7 4.1 关系表 7 4.2 数据库实施代码 11 5.系统实现 18 5.1 系统主要界面 18 5.2 数据处理 21 5.2.1 查询信息 21 ...
数据库课程设计:长途汽车信息管理数据库设计 数据库课程设计:长途汽车信息管理数据库设计 数据库课程设计:长途汽车信息管理数据库设计 数据库课程设计:长途汽车信息管理数据库设计 数据库课程设计:长途汽车信息...