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

数据库的设计和管理规范

数据库的设计和管理规范
[初稿]
XXXX科技有限公司
2014-08
目录
目录 (1)
变更记录 (2)
1数据库的设计说明书 (3)
1.1外部设计 (3)
1.1.1类型划分 (3)
1.1.2使用它的程序 (3)
1.1.3标识符和状态 (3)
1.2结构设计 (6)
1.2.1概念结构设计 (6)
1.2.2逻辑结构设计 (6)
1.3运用设计说明 (7)
1.3.1数据库字典的设计 (7)
1.3.2安全保密的设计 (7)
2数据库的日常管理 (7)
2.1数据存储空间的建立和使用 (7)
2.2分区表的建立和使用 (8)
2.2.1使用原则 (8)
2.2.2规划原则 (8)
2.3表分析 (8)
2.4索引维护 (8)
2.4.1索引监视 (8)
2.4.2索引重建 (9)
2.5空间维护 (9)
2.5.1数据定期备份 (9)
2.5.2历史数据的清除 (9)
2.6性能分析和问题报告 (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数据存储空间的建立和使用
2.2分区表的建立和使用
2.2.1使用原则
数据量大且操作频繁的数据表建议对其进行分区。

2.2.2规划原则
ORACLE提供三种对表或索引的分区方法,分别是范围分区、散列分区、复合分区。

范围分区:根据表中列值的范围进行分区,如一年中的月份,当数据在范围内均匀分布时,性能最好。

否则应考虑其它的分区方法。

当创建范围分区时,要考虑:
分区方法、范围;
分区列;
分区中说明指定分区边界;
分区数据所存储的物理空间;
2.3表分析
提供确定具体的表的分析方法,分区表分析方法,索引分析方法;
说明需要分析的数据表和索引对象;
说明分析操作的执行周期;
2.4索引维护
2.4.1索引监视
详细说明需要监视的索引对象,说明该索引的业务逻辑情况,作用的数据集合数量范围;
2.4.2索引重建
详细说明需要重建的索引对象,重建的原因,重建的周期。

2.5空间维护
2.5.1数据定期备份
详细说明需要备份的数据表对象,备份周期。

2.5.2历史数据的清除
详细说明需要清除数据的数据表,清除的数据范围。

2.6性能分析和问题报告
定期向数据库管理员申请提供全库性能分析和问题报告,详细说明报告涉及的内容。

青山埋白骨,绿水吊忠魂。

相关主题