FBTT_数据库设计规范.docVIP

  • 4
  • 0
  • 约8.43千字
  • 约 13页
  • 2017-02-09 发布于重庆
  • 举报
FBTT_数据库设计规范

数据库对象设计参考规范 文档编号: 文档版本: 密 级: 修订历史 日期 版本 作者 修改内容 评审文档链接 Copyright ? 2005-2010 厦门八达技有限公司, All Rights Reserved . 1. 引言 3 1.1 目的 3 1.2 范围 3 1.3 文档约定 3 1.4 参考文档 3 2. 命名及设计规范 4 2.1 基本命名规则 4 2.2 表名命名规范 5 2.3 表设计 5 2.4 字段命名规范 5 2.5 字段设计 6 2.6 视图设计 7 2.7 索引设计 7 2.8 包设计 7 3. SQL编码及注意事项 8 3.1 大小写 8 3.2 注释 8 3.3 条件执行语句if…else 9 3.4 书写格式 9 3.5 字符类型数据 9 3.6 复杂SQL 10 3.7 高效性 10 3.8 健壮性 11 3.9 安全性 12 3.10 完整性 12 3.11 表连接 12 3.12 调优步骤 13 引言 目的 开发人员使用统一的命名和编码规范,使数据库对象命名及编码风格标准化,可增加程序的可读性,增强系统的可维护性,提高软件的质量 范围 如没有特殊规定,适用于公司所有开发项目的数据库设计。 该文档的最终用户为各项目开发人员及维护测试人员。 文档约定 参考文档 命名及设计规范 基本命名规则 数据库对象 前缀 举例 表(Table) 无 表名 字段(Column) 无 主外键:表名+ID键 其他:字段名 视图(View) Vw_ Vw_用途 物化视图 Mv_ Mv_用途 存储过程(Stored procedure) Sp_ Sp_模块名_名词+动词(用途) 存储过程的入口参数 无 与其对应的字段名相同 触发器(Trigger) Tr_ Tr_+表名_I (Insert) Tr_+表名_U (Update) Tr_+表名_D (Delete) 索引(Index) IDx_ Idx_CustomerID 主键(Primary key) Pk_ Pk_表名 外键(Foreign key) Fk_ Fk_外键所在的表名_外键引用的表名 检查约束(Check Constraint) Ck_ Ck_表名+字段名 唯一性约束 Uq_ Uq_表名+字段名 序列号(Sequence) 包(Package) PKG_ PKG_模块名 作业(Job) 用户 user_ user_系统名称+名词(或缩写)或名词短语(或缩写)” 角色 role_ role_系统名称+_+名词(或缩写)或名词短语(或缩写)” Udt_ Ud_Phone 用户定义函数(User-defined function) Fun_ Fun_名词+动词 参数变量 i (o或io) I (o或io)_+名称 g_+名称 常量 Con_ con_用途 游标变量 Cur_ cur_用途 记录型类型 _record_type 用途_record_type 记录型变量 Rec_ rec_记录名 例外变量 e_ e_用途 表变量类型 _table_type 表名字_table_type 表变量 table_ table_表名 对象类型 _object_type 用途_object_type 数据库链 DBL_ 表示分布式数据库外部链接关系。 常规数据表空间 项目简写_模块简写_t01(序号可以自增) 大表数据表空间 项目简写_模块简写_bt01(序号可以自增) 合并数据表空间 项目简写_comm_t01(序号可以自增) 分区表数据表空间 项目简写_模块简写_pi01(序号可以自增) 大字段表空间 项目简写_lob_t01(序号可以自增) 常规索引表空间 项目简写_模块简写_i01(序号可以自增) 大表索引表空间 项目简写_模块简写_bi01(序号可以自增) 合并索引表空间 项目简写_comm_i01(序号可以自增)。 分区表索引表空间 项目简写_模块简写_pi01(序号可以自增) 1)命名采用富有意义的英文词汇组成,禁止使用中文命名。 2)命名中只能出现英文字母,数字和下划线。 3)绝对不要在对象名的字符之间留空格,不能用双引号包含。 4)在使用缩写时要保证在整个系统中写法一致;同级代码应对齐,下级缩进 5)除数据库名称长度为1-8个字符,数据库对象命名都不得超过30个字符的系统限制。变量名的长度限制为29(不包括标识字符@); 6)函数、存储过程的命名中表示用途的部分采用宾

文档评论(0)

1亿VIP精品文档

相关文档