数据库结构设计
数据库分析
OMServer 平台采用了开源数据库 MySQL 作为数据存储,将数据库命名为OMServer,该数据库总共有 4 张表,表信息说明如下。
-
server_fun_categ:服务功能分类表。
-
server_app_categ:服务应用分类表。
-
server_list:服务器列表。
-
module_list:模块列表。
数据库模型
在 ITIL 体系中有一种比较典型的资产定义方法,即采用 “功能分类” 作为根类,其子类为 “应用分类”,在最小单位的 “服务器” 中指定 “应用分类” 进行关联,完成其层次关系的定义,例如,Linux.Web(一级功能类别),bbs.domain.com(二级应用类别),10.11.100.10(服务器归bbs.domain.com类别),详见图13-3所示的数据库模型图。
Figure 1. 图13-3 数据库模型
从模型关系图中可以看出,server_list 表中的 server_app_id 字段被设置为外键,与 server_app_categ 表中的 ID 字段进行关联;server_app_categ 表中的 server_categ_id 字段被设置为外键,与 server_fun_categ 表中的 ID 字段进行关联。