数据库结构设计

数据库分析

OMServer 平台采用了开源数据库 MySQL 作为数据存储,将数据库命名为OMServer,该数据库总共有 4 张表,表信息说明如下。

  • server_fun_categ:服务功能分类表。

  • server_app_categ:服务应用分类表。

  • server_list:服务器列表。

  • module_list:模块列表。

数据字典

server_fun_categ 服务功能分类表。

image 2023 12 09 15 57 24 120

server_app_categ 服务应用分类表。

image 2023 12 09 15 57 52 729

server_list 服务器列表。

image 2023 12 09 15 58 21 369

module_list 模块列表。

image 2023 12 09 15 59 18 072

数据库模型

在 ITIL 体系中有一种比较典型的资产定义方法,即采用 “功能分类” 作为根类,其子类为 “应用分类”,在最小单位的 “服务器” 中指定 “应用分类” 进行关联,完成其层次关系的定义,例如,Linux.Web(一级功能类别),bbs.domain.com(二级应用类别),10.11.100.10(服务器归bbs.domain.com类别),详见图13-3所示的数据库模型图。

image 2023 12 09 16 00 10 087
Figure 1. 图13-3 数据库模型

从模型关系图中可以看出,server_list 表中的 server_app_id 字段被设置为外键,与 server_app_categ 表中的 ID 字段进行关联;server_app_categ 表中的 server_categ_id 字段被设置为外键,与 server_fun_categ 表中的 ID 字段进行关联。