KingbaseES V8R6数据库设计与开发规范详解

需积分: 5 0 下载量 194 浏览量 更新于2024-06-13 收藏 446KB PDF 举报
《KingbaseES V8R6 数据库设计与开发规范》是一份详细指南,旨在为KingbaseES V8R6数据库的开发者和运维人员提供全面的设计与开发参考。该文档在2022年2月15日发布,由北京人大金仓信息技术股份有限公司编写,邮件联系地址为support@kingbase.com.cn。 该文档主要分为以下几个部分: 1. **前言**:介绍了编写的目的,包括规范的背景、目标以及适用对象,帮助读者理解为什么要遵循这些设计和开发原则。 2. **数据库部署模式**:涵盖了四种常见的部署架构,包括单机模式(适合小型或测试环境)、双机热备模式(提供高可用性),读写分离集群模式(提高并发处理能力)以及数据库运行模式的选择,以便根据实际需求选择最合适的部署策略。 3. **系统特点和数据库类型**:这部分分析了业务系统的特性,区分了OLTP(在线事务处理)和OLAP(在线分析处理)的特点,并讨论了数据库可能面临的规模问题,以便进行合理的容量规划。 4. **数据库运行环境规划**:着重于基础设施规划,包括主机选择、网络配置(如公有IP、虚拟IP、业务IP和数据IP的区别)、以及存储策略,确保系统的稳定性和性能。 5. **数据库安装部署规划**:详细说明了软件安装路径的选择,表空间设计的关键要素,如数据量预估、表空间类型和分配原则,以及表和索引的参数设置,这些都是保证数据库高效运作的基础。 6. **数据库应用规划**:深入到数据库的具体应用层面,涉及用户设计(权限规划、安全措施、角色命名规范)、数据分区技术(逻辑和物理分割、优缺点分析以及KingbaseES V8R6特性的利用)、数据库实例配置、参数设置、安全建议,以及备份和恢复策略,包括RMAN备份、EXP/IMP备份、存储级备份和不同类型的恢复方法。 通过阅读这份规范,开发人员可以了解到如何在KingbaseES V8R6环境中进行有效且优化的数据库设计、部署和管理,确保系统的稳定、高效和安全。
2023-01-08 上传
数据库设计及使用规范 在本项目中, 数据库的设计和使用必须遵循以下原则: 1 命名原则 1.1 约定: Pascal Casing 命名方式: 1. 每一个单词的第一个字母大写,例如:BankName。 2. 常用单词缩写三个字母以下字母都大写,例如:SP、PG 3. 常用单词缩写三个字母以上第一个字母大写,例如:Xml 1.2 表名和字段 规则如下: 使用英文单词或词组作为表名,不得使用汉语拼音 用名词和名词短语作表名 不使用复数 用 Pascal 命名规则 尽量谨慎地使用缩写 尽量不要和关键字重合 不要用任何名前缀 (例如 U,B) 数据库对象名称不使用下划线 正确的命名,例如: User SPService Order 1.3 存储过程 规则如下: 命名规则为 up_xxx_StoredProcedureName,up 表示 User Procedure,用来区分它和系统存储 过程, xxx 表示子系统的名称, 由三个字母构成, 各个子系统参见下表, StoredProcedureName 为存储过程含义 StoredProcedureName 规则如下: 用动词或动词短语来命名,并带有宾语 需要符合用 Pascal 命名规则。 尽量谨慎地使用缩写 尽量不要和关键字重合 不要用任何名前缀 (例如 U,B) StoredProcedureName 内不使用下划线 当操作依赖条件时,一般结尾使用 By+条件 存储过程正确的命名,例如: Up_Usr_InsertUser Up_Usr_SearchUserByUserID Up_Usr_DeleteUserByUserID 各个子系统的缩写如下: 序号 模块缩写 英文全名 模块名称 1 usr User Portal 用户自服务门户 2 Bap Business Administration Portal 业务管理门户 3 Spp SP Portal SP 自服务门户 4 ifc Interface 接口子系统 5 Bil Billing 计费子系统 6 Stm Settlement 结算子系统 7 Sys 各个子系统公用的存储 过程 8 Acc Account 账务管理 1.4 视图 规则如下: 视图的命名采用 vwViewName 的格式,其中 vw 前缀表示视图,ViewName 部分表示视 图的含义。 ViewName 规则如下: 用名词和名词短语, 不使用复数 用 Pascal 命名规则 尽量谨慎地使用缩写 尽量不要和关键字重合 不要用任何名前缀 (例如 U,B) ViewName 中使用下划线 视图正确的命名,例如: vwUserView vwUserOrderView vwTranscationView 视图错误的命名,例如: UserView vw_Transcation_View 2 设计规范 2.1 规范约定 遵守数据的设计规范 3NF 规定 · 表内的每一个值都只能被表达一次。 · 表内的每一行都应该被唯一的标识(有唯一键) 。 · 表内不应该存储依赖于其他键的非键信息。 2.2 字段规范 1. 一行记录必须表内唯一,表必须有主键。 2. 金额类型使用 Money 3. 时间使用 DateTime 4. 枚举类型使用 Varchar(2)、Varchar(4),且需要说明枚举类型的各个不同取值的含义,例 如 00,01,0000,0001 5. ID 结尾的字段为仅由数字组成,Code 结尾的字段为仅由字母或数字组成 3 使用规范 3.1 综合 1. 数据库的结构只有数据库管理员能够修改,任何开发人员不得自己增加数 据库对象或者修改数据库对象。若要修改,需要讨论并将修改请求(含改动 的内容和原因)提交数据库管理员,修改参见"数据库修改记录表" 。 2. 数据访问层一律使用存储过程访问数据库,不得在.NET 程序使用直接的 DML 语句访问数据库。如果有特殊要求,如对速度有特殊要求等,需要提 请数据库管理员批准。 3. 尽量使一个存储过程完成单一功能,复杂存储过程可以由多个单一功能存 储过程组成,例如,一个存储过程要增加一个表的记录并删除另一个表的 记录,这个存储过程可以有两个子存储过程组成。 4. 在编写存储过程和.NET 数据访问程序的时候,需要通过 Query Analyzer 分 析,确保对数据库的操作使用了有效的索引。不得有对全表的扫描操作。 5. 如果开发过程中需要建立索引,需要提交书面的更改请求,说明所需索引 的定义(名称、字段列表、顺序、索引类型)以及建立的理由。数据库管理员 统一维护索引并将提交的请求更改。 6. 数据库各表的初始数据(包含各代码表、配置表)需要提交给数据库管理员。 7. 不得使用触发器。 8. 涉及到数据库数据的更改(I