设计目标
- 归档企业数据库,进行集中管理
- 进行数据库运维、开发人员管理,清晰人员职责明确数据功能设定,避免误操作
- 监控数据库结构与数据变化
- 数据库操作隔离与审计,避免误操作
- 数据库结构归档管理
- 数据库数据状态变化与结构变化监控
- 数据库维护负责人员归档管理
- 数据库重大变化通知功能
数据库设计
数据库类型表
序号 | 列名 | 类型 | 描述 |
1 | DatabaseTypeID | int | ID |
2 | DatabaseName | String | 名称 |
5 | Status | bit | 0停用1启用 |
6 | IsDelete | bit | 1表示删除,默认为0 |
7 | CreateTime | 时间类型 |
数据库结构记录表
序号 | 列名 | 类型 | 描述 |
1 | ID | int | ID |
2 | Name | String | 名称 |
3 | Type | int | 1是数据库2是表3是字段 |
4 | ParentID | int | 上一级的ID |
5 | Status | bit | 0停用1启用 |
6 | IsDelete | bit | 1表示删除,默认为0 |
7 | CreateTime | 时间类型 | |
8 | BatchID | String | 批次ID数组统计ID |
9 | DataCount | int | 数据量 |
10 | DatabaseTypeID | int | 数据库类型 |
业务流程
- 定时收集数据库元数据存入快照数据库
- 比较最近的两次快照数据,发生结构变化或者类型变化发出警告