实现针对达梦(Dameng)和Oracle数据库的跨平台可视化管理,核心提供多数据源动态切换、智能数据冲突分析与处理、表结构ER图自动化生成、大字段(LOB)可视化处理以及各类数据库高级对象(用户、角色、存储过程、表空间)的管理功能。
1. 动态连接与上下文模块
●模块作用:负责系统与多个异构数据库(达梦、Oracle)之间连接的建立、心跳维持、动态路由与会话隔离。
●核心业务逻辑:通过前端传递的连接标识(Conn-Id),利用拦截器在线程上下文中动态注入并路由到对应的数据库连接池。系统屏蔽了底层异构数据库的差异,保障了多窗口、多数据源并发操作的数据隔离与安全。
2. 表数据与智能冲突处理模块 (核心)
●模块作用:处理数据表的增删改查操作,并在违反数据完整性(如主键缺失、外键依赖)时,进行智能化的分析与拦截。
●核心业务逻辑:提供分页查询、复杂条件筛选以及批量数据保存与删除功能。当底层抛出完整性约束异常时,系统不直接向用户暴露生硬的报错,而是逆向查询数据库字典表,智能定位出缺失的主键或被引用的子表记录,并向前端返回结构化的冲突方案方案。
3. 元数据与ER图可视化模块 (核心)
●模块作用:负责对数据库的底层字典结构(Schema、表、列、索引、约束)进行解析,并转化为前端可渲染的拓扑结构。
●核心业务逻辑:通过查询系统表(如 ALL_TAB_COLUMNS, ALL_CONSTRAINTS)获取表结构与主外键依赖关系。将这些元数据进行清洗与组装,输出包含节点(Nodes)和连线(Edges)的图结构数据,驱动前端生成直观的实体关系(ER)图。
4. LOB大字段与SQL控制台模块
●模块作用:提供自定义SQL脚本的执行入口,以及针对二进制文件(BLOB/IMAGE)和长文本(CLOB/TEXT)的精细化读写流控制。
●核心业务逻辑:SQL控制台支持原生DML/DDL语句的直接透传执行。LOB字段处理则实现了数据的预处理脱敏(列表页掩码)、流式分块下载、图片前端在线预览及Base64转码直存,解决了Web端大报文传输导致内存溢出的痛点。
5. 高级对象管理模块
●模块作用:对数据库的权限体系(用户、角色)、存储逻辑(存储过程、函数)和物理存储(表空间)进行图形化管理。