
数据库规划与构建标准
5星
- 浏览量: 0
- 大小:None
- 文件类型:DOC
简介:
数据库开发设计规范
该文档旨在为数据库设计与开发过程提供一套规范化标准,以确保构建出的数据库系统既能具备高效的性能,又能保持较高的维护效率。它详细阐述了数据库设计与开发阶段应当遵循的规定、需提交的相关文件以及它们的编写规范。
#### 2. 符号说明
- **斜体**:需更改内容的位置。
- []:方括号内的内容可省略。
- {}:大括号内必须包含特定参数。
- |:竖线两边的内容必须选择其一作为选项。
- _:下划线表示连接符,不可省略。
- +:加号表示连接符的选择项之一。
- 正常体:不可更改的文本内容。
- 红色字体:需特别遵守的格式要求。
#### 3. 命名规则
- **3.1 变量标识规则**
- 所有变量标识应遵循格式`@v[类型缩写]_有意义的英文名称`(每个单词首字母大写)。
- **3.2 数据库对象命名规范**
- 在数据库设计中,用户定义的对象(如数据库名称、表名、字段名等)必须避免使用保留关键字作为标识符。
- **3.3 所有者权限设置**
- 所有数据库操作均需在`dbo`空间内执行,禁止创建非`dbo`空间的存储对象。
- **3.4 缩进策略说明**
- 系统默认采用固定的缩进宽度进行代码排版。
#### 4. 数据库对象引用规则
- **4.1 相同数据源**
- 列:`{表信息|别名|视图名称}.{字段信息}`
- 存储过程:`{存储过程名称}[参数表]`
- 用户定义函数:`{用户定义函数名称}[参数表]`
- **4.2 不同数据源**
- 列:`{数据库名称}. {表信息}.{字段信息}`
- 存储过程:`{数据库名称}. {存储过程名称}[参数表]`
- 用户定义函数:`{数据库名称}. {用户定义函数名称}[参数表]`
- **4.3 连接器**
- 列:`{连接器名称}.dbos.{表信息}.{字段信息}`
- 存储过程:`{连接器名称}.dbos.{存储过程名称}[参数表]`
- 用户定义函数:`{连接器名称}.dbos.{用户定义函数名称}[参数表]`
#### 5. 实体关系图集
- **5.1 表**
- **表命名规则**:中文名称为“表的描述”,英文名称为对应中文名称的英文单词缩写(每个单词首字母大写)。
- **表注释**:用中文说明该表的用途,并尽量提供以月为单位该表数据量的大约变化量。
- **表设计规则**:表设计应符合第三范式的规则,但不应过度规范化导致性能下降。考虑历史数据的保留问题,确保历史数据不会被修改。
- **行的所有列**(除LOB类型外)的长度总和不能超过8060字节。
- **列命名规则**:中文名称为列描述,英文名称为对应中文名称的英文单词缩写(每个单词首字母大写)。
- **列属性说明**:
- 数值型的列都要有`default`,以便于参与运算。
- 存储中文的列一律使用`nvarchar`类型。
- 具有序号含义的列尽量采用SQL Server提供的`Identity`列,避免重号或跳号。
- 明显不能为空的列,必须禁止为空,例如年龄。
- 如果某列的值是通过数学运算从本行中其他列得到,可以采用计算列功能实现。
- **5.2 键**
- **主键索引命名规则**:英文名称为`PK_表英文名称`。
- **主键设计规则**:不要以变化趋势不规则的列作为主键,如性别。
- **聚集索引**:聚集索引不一定是主键,尤其是不能建立在无意义的自增列上。由于每个表只能有一个聚集索引,请谨慎使用。
- **外键索引命名规则**:英文名称为`FK_外部键列英文名称`。
- **5.3 视图**
- **命名规则**:中文名称为“v_视图描述”,英文名称为`v_对应中文名称的英文单词缩写`(每个单词首字母大写)。
- **注释**:用中文说明该视图的用途、该视图的基表以及是否可以通过该视图修改其基表。
- **列命名规则**:中文名称为基表的中文名称。
#### 6. 数据字典(RTF或HTM文档)
- **6.1 数据表**
阐述各个表格的基础要素及其在系统中的作用。每个数据表都应包含清晰的字段定义、数据类型和访问权限等关键信息,确保其能够有效支持业务流程。
- **6.2 视图**
罗列所有视图的相关细节,并说明它们如何聚合或筛选数据以满足不同用户的需求。包括基本视图、复杂计算视图以及实时监控视图等多种类型,为用户提供灵活的数据展示方式。
- **6.3 存储过程列表**
列出所有的存储过程及其在执行特定任务中的作用。每个存储过程都应有明确的参数接口和操作逻辑,确保其能够高效完成数据处理或业务流程的关键步骤。
- **6.4 触发器列表**
描述所有触發器及其触发條件和執行動作。这些觸發器應能有效監控數據變化、事件發生或用戶行動,并在指定条件下自动执行相应操作以维护数据完整性。
- **6.5 用户定义函数列表**
列出所有的用户自定義函數及其功能描述,包括输入输出参数的定义和主要运算逻辑。這些函數應能根據需求完成數據處理、計算或決策支持等核心功能。
#### 7. 物理设计(Word文档)
- **7.1 数据库物理参数**
阐述数据库的物理存储架构,包括容量范围、扩展策略等内容。
- **7.2 创建用户SQL**
列出创建用户所需的标准SQL语句,并提供相应的操作说明。
- **7.3 数据库备份与恢复方案**
制定数据库备份与重建的具体方案,确保数据完整性和可用性。
本文档详细阐述了一整套数据库开发设计的标准体系,涵盖了名称命名原则、数据对象引用规范以及实体间关联图谱等多维度展开说明。遵循这套标准体系将有助于提升数据库系统整体的质量水平,并增强其稳定性与可靠性,同时简化了日常维护工作。
全部评论 (0)


