- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件开发及编码规范(数据库)
版本号: 文档编号:
广州吉海通讯科技有限公司
软件开发及编码规范
(数据库)
编制单位:
编 制 者:
编制日期:
审 核 者:
批 准 者:
修订历史记录
版本 制定和修订情况 VI.0 制定/修订背景 制定/修订内容 编审批情况 编制: 审核:
批准: 生效日期:
目录
1. 概述 3
2. 编写目的 4
3. 开发规范 4
3.1. 源码版本库组织结构 4
3.2. 开发工具 5
3.3. 开发方式 5
3.4. 其他 6
4. 编码规范 6
4.1. 数据库设计原则 6
4.1.1. 创建数据字典和ER图 6
4.1.2. 禁止使用大小写混用的对象名和特殊字符 6
4.1.3. 小心数据库保留词 6
4.1.4. 避免使用触发器 6
4.1.5. 别忘了索引 6
4.1.6. 不要索引小型表 7
4.1.7. 用约束而非业务规则强制数据完整性 7
4.1.8. 数据类型的选择 7
4.2. 命名规范 7
4.2.1. 表(TABLE)的命名规范 7
4.2.2. 视图(VIEW)的命名规范 7
4.2.3. 字段(COLUMN)的命名规范 7
4.2.4. 主键(PRIMARY KEY)的命名规范 8
4.2.5. 外键(FOREIGN KEY)的命名规范 8
4.2.6. 索引(INDEX)的命名规范 8
4.2.7. 触发器(TRIGGER)的命名规范 8
4.2.8. 存储过程(PROCEDURE)的命名规范 8
4.2.9. 其他数据库对象命名规范 8
概述
为了提高软件开发质量,降低开发周期,增强代码的可重用性和易读性,使软件便于维护,开发人员间便于交流和协作,特总结出开发规范,以为参考。程序设计规范是程序员在程序设计过程中所要遵循的某些行为准则或模式。程序设计规范所讨论的问题是怎样才能写出简洁、清晰、易于理解的好程序,为此还要注意哪些问题,等等。
原则:
软件工程化
模块化
能简单不复杂
强调团队协作
强调创新和特色
编写目的
本文档用于约束和指导项目成员在设计、开发数据库时必须遵循的规范。
本文档的读者:
软件工程师
系统分析师
项目经理
其他相关人员
开发规范
源码版本库组织结构
每个项目必须有一个独立的项目版本库,源码管理工具推荐使用CVS或者SVN,项目文件结构必须按照以下方式组织:
Project
|_dist(存放输出的文件class文件,Web项目打成war包)
|_lib(使用的库)
|_src(源代码)
|_docs(文档)
|_webroot(jsp、html、WEB-INF等页面文件或文件夹)
|_sql(建库、修改脚步及power design 建模文件,数据库修改记录)
|_build.xml(ant的build文件)
|_changes.log(代码版本和修改的日志)
所有的数据库设计文档必须放在在版本库下的sql文件夹,sql文件夹应包含如下文件:
Powerdesign 的建模文件(PDM);
首次建数据库的sql文件,以文件创建日期命名、sql为后缀名,如遇到同名文件,则后面加_1、_2、_3……区分。例如2007年6月21日星期四生成首次建库的脚本应命名为sql,如遇到同名文件,则命名1.sql,依次类推。
sqlchanges.log文件,数据库修改记录。记录每次的修改时间、修改人、内容,同时还要生成修改数据库的脚本以文件创建日期命名、sql为后缀名,如遇到同名文件,则后面加_1、_2、_3……区分,例sql,如遇到同名文件,则命名1.sql,依次类推。sqlchanges.log格式例子:
2007-6-21张山 建立数据库
2007-6-22 莉莉 增加T_USER表
2007-6-22 莉莉 T_USER表增加password(varchar 50)字段
……
同时,还必须修改PDM,并生成修改的sql,上述例子应该生成:
2007-6-22.sql
2007-6-22_1.sql
开发工具
数据库建模工具现统一使用Sybase PowerDesigner 9.5,PowerDesigner的版本必须统一,禁止有些人使用9.5版本,有些人使用12版本。
开发方式
开发人员必须在自己的开发机器上进行开发。从源码服务器Checkout文件,并在个人开发机修改,开发人员每天都应该从源码服务器Update最新的文件。因为PowerDesigner的建模文件为二进制文件,所以开发人员在修改它的时候,可以加锁(LOCK),修改完毕之后,
文档评论(0)