当前位置:文档之家› 数据库的设计和管理规范

数据库的设计和管理规范

数据库的设计和管理规范
数据库的设计和管理规范

数据库的设计和管理规范

[初稿]

XXXX科技有限公司

2014-08

目录

目录 (2)

变更记录 (2)

1数据库的设计说明书 (4)

1.1外部设计 (4)

1.1.1类型划分 (4)

1.1.2使用它的程序 (4)

1.1.3标识符和状态 (4)

1.2结构设计 (6)

1.2.1概念结构设计 (6)

1.2.2逻辑结构设计 (6)

1.3运用设计说明 (7)

1.3.1数据库字典的设计 (7)

1.3.2安全保密的设计 (7)

2数据库的日常管理 (8)

2.1表分析 (8)

2.2索引维护 (8)

2.2.1索引监视 (8)

2.2.2索引重建 (8)

2.3空间维护 (8)

2.3.1数据定期备份 (8)

2.3.2历史数据的清除 (8)

2.4性能分析和问题报告 (9)

变更记录文档名称:数据库的设计和管理规范

建立日期:2015年08月19日

撰稿人:XXXX

编辑软件:Microsoft Word 2007 中文版

1 数据库的设计说明书

数据库设计说明书是软件产品的信息数据存储规范化的说明和指导文档,向准备从事此数据库的生成、测试、维护人员提供专门的指导,例如数据的格式和标准,送入数据库的操作规程和步骤,用于产生、修改、更新或使用这些数据文卷的操作指导。主要包括以下几个方面:

1.1 外部设计

1.1.1 类型划分

按照数据表记录的功能范围对其进行类型划分,如可以按照系统配置数据、权限认证、业务办理日志等功能进行分类。

1.1.2 使用它的程序

列出访问此数据库的所有应用程序,给出名称和版本号。

1.1.3 标识符和状态

标识数据库的不同版本,标识库内各个文卷、记录、数据项的命名约定。

如果该数据库尚在实验、测试中或暂时使用,说明这一特点及其有效时间范围。

数据库对象命名统一采用英文单词或单词缩写。

1.1.3.1 表的命名规范:

库表全部采用大写字母,并以“T”为前缀,已“_”中间隔开。表对象名称必须有相应的意义且长度最好不要超过30个字符。例如:T_BUSI_INFO。

如果需要对数据表进行备份,命名规则请采用表名后加“_BAK”+“_时间(年月日)”的方式。例如:T_BUSI_INFO_ BAK_20100904 。如果存在多个系统,

那么在“T”后面增加系统名称。

如果数据表的建立是过程性的,即在系统运行期创建,那么表的命名请采用表名+时间的方式,时间后缀按照实际要求取时间精确值,例如需要精确到天:T_BUSI_INFO_20100904;精确到分钟:T_BUSI_INFO_ 201009041125。

1.1.3.2 视图的命名规范:

视图全部采用大写字母,并以“V”为前缀,已“_”中间隔开。对象名称必须有相应的意义且长度最好不要超过30个字符。例如:V_ BUSI_INFO。

1.1.3.3 字段的命名规范:

字段名全部采用大写字母,已“_”中间隔开。字段名称必须有相应的意义且长度最好不要超过30个字符。例如:USER_NUMBER。数据模型描述同一个对象属性的字段在不同的数据表中要使用相同的名称,如:用户手机号码在A、B两个不同的数据表中都使用,那么名称都应该定义为“USER_NUMBER”,且数据的类型、度量单位和值域应保持一致性。

1.1.3.4 主键的命名规范

主键名全部采用大写字母,并以“PK”为前缀,如:PK_表名_字段名。复合主键可以采用多字段多排列的形式,如:PK_表名_字段名_字段名,可以适当缩写。主键名称必须有相应的意义且长度最好不要超过30个字符。例如:PK_ T_BUSI_INFO_ID。

1.1.3.5 外键的命名规范

外键名全部采用大写字母,并以“FK”为前缀,如:FK_表名_字段名。外键名称必须有相应的意义且长度最好不要超过30个字符。例如:FK_ T_AREA_INFO_ID。

1.1.3.6 索引的命名规范

索引名全部采用大写字母,并以“IDX”为前缀,如:IDX_表名_字段名_字段名。索引名称必须有相应的意义且长度最好不要超过30个字符。例如:IDX_AREA_ID_BUSI_ID

1.1.3.7 存储过程的命名规范

存储过程名称全部采用大写字母,并以“SP”为前缀,后继部分要根据该存储过程的操作功能拼写,例如:完成统计办理业务量的存储过程,可以命名为:SP_STAT_BUSI。

1.1.3.8 触发器的命名规范

触发器名全部采用大写字母,并以“TR ”为前缀,触发器名为相应的表名加上后缀。例如:TR_BUSI。

1.1.3.9 函数的命名规范

函数名全部采用大写字母,并以“FUN”为前缀,函数名以实际完成的业务功能为名称主体,例如完成统计业务量的函数应定义为:FUN_STAT_BUSI_COUNT。

1.1.3.10 包的命名规范

包的名称全部采用大写字母,并以“PKG”为前缀,包名以自身赋予的管理功能为名称主体。

1.1.3.11 临时表的命名规范

临时表名全部采用大写字母,并以“TMP”作为后缀。其它请参考实体表的

命名方式,例如业务信息表的临时表可以命名为:T_BUSI_INFO _TMP。

1.1.3.12 簇的命名规范

簇的名称全部采用大写字母,并以“CLU”作为前缀。簇的名称可以使用多个表的联合拼写作为其主体名称,例如A表与B表之间关联关系生成的簇对象:CLU_A_B。

1.1.3.13 数据库作业的命名规范

作业名全部采用大写字母,并以“JOB”为前缀,作业名以系统任务的功能为名称主体,例如定时备份业务办理日志:JOB_BACKUP_BUSI_LOG 。

1.1.3.14 序列(ORACLE)的命名规范

ORACLE序列对象的名称全部采用大写字母,并以“SEQ”为前缀,后面加上对应的数据表名称,如业务办理日志表的序列名:SEQ_T_BUSI_DEAL_LOG。

1.2 结构设计

1.2.1 概念结构设计

说明数据库反映的现实世界中原始数据形式,包括各数据项、记录、系、文卷的标识符、定义、类型、度量单位和值域,建立本数据库的每一幅用户视图。

1.2.2 逻辑结构设计

把上述原始数据进行分解、合并后重新组织起来的数据库全局逻辑结构,包括所确定的关键字和属性、重新确定的记录结构和文卷结构、所建立的各个文卷之间的相互关系,形成本数据库的数据库管理员视图。

1.3 运用设计说明

1.3.1 数据库字典的设计

对数据项、记录、系、文卷、模式、子模式等一般要建立数据字典;说明此数据字典设计的基本考虑。

如下示例:

1、业务信息表:

1.3.2 安全保密的设计

需要分别对待不同的访问者、不同的访问类型和不同的数据对象,获得的数据库安全保密。

2 数据库的日常管理

鉴于当前生产数据库的维护工作主要以客户方负责和管理,我方需要提供如下几个日常维护方案,以供数据库管理员参考和执行。

2.1 数据存储空间的建立和使用

相关主题
文本预览
相关文档 最新文档