数据库设计规范全面指南:兼容Oracle、SQL Server等

需积分: 9 2 下载量 8 浏览量 更新于2024-09-17 收藏 160KB PDF 举报
标准数据库设计规范详细介绍了适用于Oracle 8.05及以上版本、SQL Server 7.0以上版本、DB2 7.1以上版本以及Sybase 11.9.2以上版本的数据库设计最佳实践。本规范强调了命名规则一致性,以确保代码的可读性和可维护性。 一、数据库及版本支持 该规范覆盖了多个主流数据库系统,包括Oracle、SQL Server、DB2和Sybase,确保了设计的通用性和兼容性。对于每个版本,有特定的要求,例如Oracle至少需8.05版本,SQL Server需7.0以上。 二、数据库设计命名规则 1. 命名采用小写字母,单词间用下划线分隔。缩写在《项目术语词典》中有明确定义。 - 表名:如`sm_firm`,结构为系统规则名称+英文名称。 - 字段名:如`acc_code, acc_name`,长度限制18个字符。 - 视图名:如`v_sm_firm_ac_accsub`,前缀为`v_`。 - 触发器名:如`t_sm_firm_01`,以表名结尾。 - 函数名:如`f_fun()`,以英文名称开头。 - 主键、外键和索引:分别遵循`pk_sm_firm`、`fk_sm_firm_01`和`i_sm_firm_01`格式。 - 表空间:如`ts_sys`,各有特定用途。 3. 避免对象命名冲突,若必要,可通过缩短表名或添加自定义序号解决。 4. 对于主子表的命名,遵循格式如`系统规则名_英文名称_h`、`系统规则名_英文名称_b`和`系统规则名_英文名称_bs`。 5. 字段命名采用英文名称,且建议在其后加上限定词,以增加清晰度。 三、其他设计元素规范 - 存储过程和函数命名应具有描述性,便于理解其功能。 - 建库规范未在部分内容中详细列出,但同样注重一致性。 - 提供了多数据库适配的指导,特别是针对NC项目的参考,表明该规范考虑到了跨平台应用的需求。 通过遵循这些规范,数据库设计者可以创建出结构清晰、高效且易于管理的数据库系统,降低维护成本,提高团队协作效率。同时,严格的命名规则有助于减少潜在的错误和混淆,确保系统的稳定性和可靠性。