2007-9-11 陆敏杰 ,增加存储过程开发规范 一、数据库的概念设计 概念设计的目标是反映系统信息需求的系统概念结构,概念模型不依赖于具体的计算机系统核数据库产品。将概念模型从具体的数据库表结构中提炼出来,不但能够有效的降低数据库设计的复杂性,而且为产品的可移植性打下了良好的基础。同时由于概念模型中不含具体数据库产品的技术细节,更容易为用户所理解,因而更有可能准确反映用户的需求。 概念设计采用好的工具可体改设计的效率和工作质量,本系统概念设计统一使用MS VISIO 2003。 二、数据库的逻辑设计 逻辑设计又称为实现设计,逻辑设计的目的是从概念结构中导出特定的关系数据库产品可实现的数据逻辑模式结构和功能。这些模式在功能、性能、完整性、一致性约束和数据库的可扩展性等方面均应满足用户的各种要求。关系数据库产品的选择是一个至关重要的问题,综合考虑,本系统采用MS SQL2005。 数据库对象命名规范: 命名要素 命名要求 示例 备注 表名 名词 Order 视图 vw+_+表名 vw_Order 过程 usp+_+动词+名词 usp_InsertOrder 参数名采用第一个字母小写的Camel 函数 fn+_+动词+名词 fn_InsertOrder 参数名采用第一个字母小写的Camel 索引 ix+_+表名+_字段名 ix_Order_ID 触发器 tg+_+表名+触发事件类型 tg_Order_Add 逻辑设计评审后提交文档: 数据库设计文档 所有数据库对象设计说明:表(table)、索引(index)、限制(constraint)、触发器(trigger)、存储(store procedure)过程等的功能说明、使用方法、注意事项的综合说明文档 数据库对象登记表 各存储过程和触发器脚本 三、数据存储过程开发规范 Stored Procedure names should follow this syntax: [usp_] [Action] [MainTableName] By [FieldName(optional)] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [1] All stored procedures must have the prefix of 'usp_'. All internal SQL Server stored procedures are prefixed with "sp_", and it is mended not to prefix stored procedures with this as it is a little slower. [2] The action which this Stored Procedure performs. [3] The name of the table t