Oracle数据库设计规范:创建与命名指南

版权申诉
0 下载量 28 浏览量 更新于2024-07-03 收藏 296KB DOC 举报
本文档是关于Oracle数据库设计规范的详细指南,其保密级别为内部公开。文档的主要目标是提供一套全面的设计规则,确保在使用Oracle数据库进行系统开发时,能够实现一致性、稳定性和效率。内容涵盖了编写目的、数据库策略以及具体的命名规范。 1. 编写目的: - 本文旨在制定一套针对Oracle数据库的设计标准,以便于业务功能的实现和扩展,同时保证数据的完整性、准确性和高效存储。设计应遵循规范化理论,考虑业务需求,平衡规范化与性能的关系,以实现最优的数据模型。 2. 数据库策略: - 数据模型采用全局单一设计,强调共享,以减少重复工作。 - 建立在统一元数据管理基础上,便于管理和维护。 - 应用关系数据库规范化原则,但同时注意到性能的影响,避免过度规范化导致性能下降。 - 对于OLTP(在线事务处理)和OLAP(在线分析处理)的场景,分别进行有针对性的设计。 3. 命名规范: - 数据库、表空间、表、字段、视图、序列、存储过程、函数以及索引和约束都有明确的命名规则。例如,字段名应反映其内容,表名简洁明了,且易于理解,便于维护。 4. 数据模型产出物规范: - 提供了XML文件使用说明和保留关键字列表,确保开发人员对数据库操作有清晰的理解。 在整个规范中,特别强调了数据库对象长度策略,即根据业务对象特性和数据库字符集选择合适的字段长度,既满足业务需求又兼顾性能。数据完整性方面,倡导通过业务逻辑而非过多依赖数据库约束来维护,以降低对性能的影响。 这份数据库设计规范文档为开发团队提供了一套完整的框架,帮助他们在设计Oracle数据库时遵循最佳实践,确保系统具有高可用性、一致性和可维护性。
2023-01-08 上传
数据库设计规范 统一要求规范 1 主键及主键约束 pk_表名,其中表名不含"系统规则名",例如:部门表org_dept的主键为"pk_dept", 主键约束名为"pk_dept"。 2 外键及外键约束 子表中的外键名和主表的主键名一致,外键约束名为"fk_"加上主表的表名。例如:主表 表名为tm_in_h,主表主键名为pk_in_h,主表约束名为pk_in_h; 子表名为tm_in_b,子表主键名为pk_in_b,子表主键约束名为pk_in_b,子表外键名为p k_in_h,子表外键约束名为fk_in_h。 3 表字段的引用 一个表a的字段在引用另外一个表b的主键字段时,表a的该字段的命名与表b的主键名称 一样。例如:如果表a有一个引用"部门"的字段,其字段直接命名为"pk_dept"。如果有 多个字段引用同一个档案,则不用如此处理。 4 属性命名开始字符规范 主要以数据库字段的类型和Java类型结合来标示字段名的开始字符 "数据库类型 "JAVA类型 "开始 "示例字段名 "示例说明 " " " "字符 " " " "char(20) "java.lang.String "c,pk_"cproductid "和引用的表 " " " " ",pk_wo "的主键名一 " " " " " "致,所以如 " " " " " "果是工作单i" " " " " "d的话,用的" " " " " "是pk_wo,如" " " " " "果是NC产品 " " " " " "表的话,是c" " " " " "productid。" "varchar(30) "java.lang.String "v "vbillcode "单据号 " "char(19) "nc.vo.pub.lang.UFDateTim"t "tmaketime "时间 " " "e " " " " "char(10) "nc.vo.pub.lang.UFDate "d "dauditdate "日期 " "int "java.lang.Integer "i "iprintcount"打印次数 " "int "java.lang.Integer(元数 "f "fstatusflag"单据状态 " " "据为整数枚举) " " " " "char(1) "nc.vo.pub.lang.UFBoolean"b "boutendflag"是否出库完 " " " " " "成 " "decimal(28,8"nc.vo.pub.lang.UFDouble "n "nmny "金额 " ") " " " " " "char(8) "nc.vo.pub.lang.UFTime "t "tdelivtime "运输时间 " 5 单据状态 "字段名字 "字段说明 "数据库类型 "JAVA类型 " "fstatusflag "单据状态 "int "java.lang.Intege" " " " "r " 6 审计信息 "字段名 "描述 "数据类型 "长 " " " " "度 " "creator "创建人 "char "20 " "creationtime"创建时间"char "19 " "modifier "修改人 "char "20 " "modifiedtime"修改时间"char "19 " "pk_corp "公司/单 "char "4 " " "位 " " " 7 审批流信息 "字段名 "描述 "数据类型 "长 " " " " "度 " "operator "制单人 "char "20 " "approver "审核人 "char "20 " 8 系统信息 "字段名 "描述 "数据类型 "长 " " " " "度 " "dr "删除标志"SMALLINT "2 " "ts "时间戳 "char "19 " 9 树型业务对象的内部编码 "code "name "字段名 "数据类型 "长度 "精度 "备注 " "innercode "内部编码 "Innercode "varchar "60 " " " 10 打印次数 "字段名字 "字段说明 "数据库类型 "JAVA类型 " "iprintcount "打印次数 "int "java.lang.Intege" " " " "r " 11 单据日期时间 "字段名字 "字段说明 "数据库类型 "JAVA类型 " "dbilldate "单据日期 "char(19) "nc.vo.pub.lang.UFDate " "taudittime "审核时间 "char(19) "nc.vo.pub.lang.UFDateTim" " " " "e " 制单日期、审批日期字段删除掉 12 单据属性名 "字段名字 "字段说明 "数据库类型 "JAVA