数据库设计时的一张表格
1)关于数据库设计规范
作为企业级应用开发,数据库表结构的设计已经是我们必须掌握的一项基本技能。但是,每个程序员对数据库的设计理解都不尽相同,为了项目的维护也为了节省开发时间,我们应该在数据库设计时尽量遵循规范。这个规范可以是业界的标准,但我认为最好是企业自己的标准。这个规范至少应包含字段类型的定义;主键、外键、空值和可能的取值范围约束;特殊说明等;
2)数据库设计时的表格
在实际的数据库设计工作中,我们经常会使用Power Designer等大型的数据库设计工具或者使用Visio这样的轻量级画图工具,让整个数据库的表结构能够一目了然,明白各表之间的逻辑关系。但是,光有图我们很难能够明白每个字段的详细含义(如上面提到的:字段类型、主外键约束、取值范围、特殊说明等)。尤其在国内,用户/业务部门往往提交的需求是用中文描述的字段,我们需要转换成DBMS可以认识的字段,这种“翻译”的对应关系也需要保留下来,为后期的开发和维护提供方便。
在实际工作中,笔者使用的一个简单Word表格(见下表)配合工具画出的图片,效果非常好。不论是给用户/客户讲解我们的设计逻辑还是后期维护时查看表结构的细节,都显得很直观很方便。唯一的缺陷是当表结构改变时,你同时需要维护图和表两者。
中文名 | 字段名 | 类型/长度 | 必填 | 主键 | 外键 | 特殊说明 (缺省值、取值范围等) |
---|---|---|---|---|---|---|
系统编号 | serial_no | NUMBER | √ | √ | 自增列,增幅为1 | |
公司编号 | company_no | VARCHAR2(20 BYTE) | √ | √ | ||
更新时间 | update_date | DATE | √ | 更新信息时自动生成 | ||
各位朋友也可以根据自己的实际需要增加若干列,由于Word显示的原因,个人认为如果使用Word最好只用这么多列,若再增加可使用Excel会更加清晰。