浩保行 数据库设计文档

保险业务平台概要设计 - 全域实体划分与关联关系

文档概述

本文档为保险业务平台概要设计核心组成部分,主要明确系统全域实体划分、领域边界、实体关联关系、关联基数、核心关联键及业务含义。

整体采用 领域解耦、弱外键、多租户隔离、全链路追溯 设计思想,域内实体强关联、域间实体通过业务主键弱耦合,兼顾数据一致性、业务扩展性与保险行业合规监管要求。

本设计覆盖平台全部业务链路,包含用户询价、投保下单、售后退款、客户跟进、产品运营、分享裂变、合规留痕、流程审批、权限管控、任务调度等全场景。

整体设计规范

领域划分规范

系统数据库整体划分为 6大核心业务域 + 2大技术支撑域,领域边界清晰、职责单一,支持模块独立迭代与部署。

业务交易域 产品内容域 分享裂变域 合规留痕域 工作流引擎域 系统权限域 基础设施域 定时调度域

通用设计原则

多租户隔离 逻辑删除 全量审计 弱外键设计 冷热分离

业务交易域(核心主链路)

本域为平台核心业务链路,围绕「用户询价→客户经理跟进→成交回填→投保下单→售后退款→客服运维」全生命周期构建,支撑平台核心交易业务。

实体A关联关系实体B核心关联键业务说明
C端用户1:N车险询价单user_id单个C端用户可多次提交车险询价申请,一条询价单仅归属单个用户
车险询价单1:N沟通记录car_insurance_inquiry_id单条询价单可对应客户经理多次跟进沟通记录,支撑业务跟进追溯
车险询价单1:1成交信息car_insurance_inquiry_id询价流程结束后,唯一对应一条成交/未成交结果回填记录
车险询价单N:1后台客户经理assignee_id多名询价单可分配至同一名客户经理,单条询价单仅归属一名对接经理
车险询价单1:N分配历史业务单据ID单条询价单的多次分配、转派操作,均会生成独立历史记录,全程留痕
C端用户1:N保险订单user_id单个用户可持有多份有效、历史保单,订单数据精准关联用户主体
保险产品1:N保险订单product_id单款保险产品可生成多份投保订单,订单存储产品快照,避免主数据变更影响历史订单
保险订单1:1退款申请order_no单笔有效订单仅对应一条主退款申请记录,支撑单次或合并退款流程
C端用户1:N客服工单user_id用户可多次提交咨询、投诉、售后等客服诉求,生成多条工单
保险订单1:N订单异常记录order_id单笔订单在全生命周期内,可触发多条不同类型的异常监控记录

产品内容域(基础主数据)

本域为平台基础主数据域,承载保险类目、保险产品、渠道配置、运营素材、理赔规则、资讯内容等核心基础数据,为交易、运营、推广全业务提供数据支撑。

实体A关联关系实体B核心关联键业务说明
保险类目1:N(自关联)保险类目parent_id支持三级树形层级架构:保险类型→承保险种→保险产品,实现类目层级化管理
末级保险类目1:N保险产品category_id单个末级类目可挂载多款同类型保险产品,单产品仅归属一个末级类目
推荐位M:N保险产品product_ids(JSON)一个推荐位可配置多款展示产品,单款产品可上架至多个推荐位,灵活配置运营展示场景
合作渠道M:N保险产品channels(字段存储)单款产品可在多个合作渠道上架销售,单个渠道可售卖多款保险产品
Banner轮播N:1保险产品/类目jump_target单条Banner素材唯一对应一个跳转目标(产品详情、分类页、活动页),支撑前端运营展示
保司理赔配置1:N保险产品company_code单家保险公司的统一理赔规则,适配该保司旗下所有在售保险产品
保险资讯弱关联保险产品跳转链接资讯内容可关联对应产品实现跳转引流,无强制业务约束,适配灵活运营场景

分享裂变域(增长链路)

本域聚焦用户增长与裂变营销,覆盖用户分享、链接点击、新客注册、订单转化全链路,实现裂变行为全量归因、数据统计与效果分析。

实体A关联关系实体B核心关联键业务说明
C端用户1:N分享记录share_user_id单个用户可多次发起产品分享、活动邀请等裂变行为,生成多条分享记录
分享记录N:1保险产品product_id单次分享行为仅对应一款目标产品/活动,单产品可被多次分享
分享记录1:N分享点击明细share_record_id单次分享链接可被多人多次点击,每条点击行为独立记录,支撑精细化归因
分享点击明细1:1(可选)保险订单order_id用户通过分享链接完成下单后,回填对应订单ID,标记裂变转化,无转化则为空
分享点击明细N:1C端用户(点击人)clicker_id同一用户可多次点击不同分享链接,所有点击行为关联至对应点击用户,用于新客识别

合规留痕域(监管链路)

本域为保险行业合规核心模块,满足监管全程留痕、可追溯、可审计、可销毁要求,覆盖会话采集、数据归档、调阅审批、到期销毁全流程。

实体A关联关系实体B核心关联键业务说明
会话记录1:1合规留痕主记录session_id单次用户业务会话唯一对应一条加密合规留痕主数据,实现会话与留痕一一绑定
合规留痕主记录1:1留痕索引表session_id索引表存储明文检索字段,主表存储加密明细数据,兼顾检索效率与数据安全
合规留痕主记录1:N调阅审计记录record_id单条留痕数据可被多次申请调阅、审批,全程记录审计操作,满足监管溯源要求
合规留痕主记录1:1销毁记录record_id留痕数据到期销毁后,唯一生成一条销毁凭证记录,留存销毁依据,合规闭环
合规留痕主记录N:1C端用户user_id多条用户业务留痕数据可归属同一用户,支持按用户维度批量检索、统计
合规留痕主记录N:1保险订单/询价单order_id / inquiry_id留痕数据精准关联对应业务单据,实现业务操作、会话、单据全链路溯源

工作流引擎域(流程管控)

基于标准Flowable流程引擎构建,覆盖流程部署、定义、运行实例、任务流转、历史归档全流程,支撑退款审批、留痕调阅、工单处理等所有流程化业务。

实体A关联关系实体B核心关联键业务说明
流程部署1:N流程定义deployment_id_一次流程部署操作可包含多个流程版本、资源文件,实现流程版本统一管理
流程定义1:N流程实例proc_def_id_一套流程模板可启动多个运行中的业务流程实例,适配多业务并行处理场景
主流程实例1:N执行流分支parent_id_单个主流程可拆分多个串行、并行执行分支,支撑复杂流程流转逻辑
流程实例1:N运行时任务proc_inst_id_单个流程实例流转过程中,可生成多个节点待办任务,分步骤推进业务审批
运行时任务M:N后台用户/角色act_ru_identitylink单个任务可分配多个候选人、候选角色,单个用户/角色可承接多个待办任务
流程实例1:N流程变量proc_inst_id_单个流程实例可承载多个业务变量、全局参数,支撑流程动态判断与流转
运行流程实例1:1历史流程实例proc_inst_id_流程结束后,运行时数据自动归档为历史数据,实现冷热数据分离
历史流程实例1:N历史活动实例proc_inst_id_完整记录流程全生命周期每一个节点的执行轨迹、耗时、操作人,全程可追溯
跨域关联说明:退款申请、留痕调阅等所有流程类业务单据,通过 business_key_ 绑定流程实例ID,实现业务数据与流程数据解耦关联。

系统权限域(多租户管控)

基于SaaS多租户架构设计,构建「租户-套餐-组织-用户-角色-菜单」六层权限体系,实现租户隔离、权限细分、资源管控。

实体A关联关系实体B核心关联键业务说明
租户套餐1:N租户package_id一套功能套餐可授权给多个租户使用,定义租户整体功能权限范围
租户套餐M:N菜单套餐-菜单关联表套餐绑定可使用的菜单、按钮权限,实现租户功能权限批量配置
租户1:N部门tenant_id单个租户可独立搭建多级组织架构,租户间组织数据完全隔离
部门1:N(自关联)部门parent_id支持无限级部门层级,适配企业多层组织架构管理需求
部门1:N后台用户dept_id单个部门可包含多名后台员工,一名员工仅归属一个核心部门
后台用户M:N角色system_user_role用户可兼任多个角色,一个角色可赋予多名用户,实现权限复用
角色M:N菜单system_role_menu角色绑定菜单、按钮权限,实现精细化权限管控
后台用户M:N岗位system_user_post用户可兼任多个岗位,适配复杂职场岗位职责配置
租户1:N全库业务/系统表tenant_id全库所有业务、系统表携带租户ID,实现租户级全链路数据隔离

技术支撑域

基础设施域

为系统提供通用技术能力支撑,包含文件存储、定时任务、代码生成、日志监控等基础能力。

实体A关联关系实体B核心关联键业务说明
文件存储配置1:N文件记录config_id一套存储配置(本地/OSS/MinIO)可承载多条上传文件资源,统一管理文件存储规则
定时任务配置1:N任务执行日志job_id单条定时任务配置,对应多次执行日志记录,用于任务监控、异常排查
代码生成表配置1:N字段配置table_id单张数据表的代码生成配置,对应多条字段生成规则,支撑自动化代码生成

补充:API访问日志、错误日志、系统参数等为独立配置表,无强外键关联,仅通过业务字段实现溯源关联。

定时调度域(Quartz)

基于Quartz分布式调度框架,支撑系统分布式定时任务调度、集群部署、任务容错。

实体A关联关系实体B核心关联键业务说明
任务详情1:N触发器JOB_NAME+JOB_GROUP单个定时任务可配置多种触发规则(Cron、定时、循环),适配多场景调度需求
触发器1:1各类触发器扩展表TRIGGER_NAME+TRIGGER_GROUP不同类型触发器对应独立扩展配置表,存储差异化调度参数
调度器节点1:N已触发实例SCHED_NAME集群部署模式下,单个调度节点可管理多条已触发任务实例,保障分布式调度一致性

全域跨域关联总览

系统各业务域采用弱耦合设计,域间无强依赖,通过业务标识松散关联,支持单模块独立部署、迭代、扩容,整体架构高可用、高扩展。

设计优势总结

边界清晰

领域划分贴合实际业务,实体职责单一,规避数据冗余与逻辑耦合

合规可控

全链路留痕、审计、销毁闭环,完全适配保险行业监管要求

扩展灵活

弱外键、领域解耦设计,支持分库分表、微服务拆分、业务迭代升级

权限安全

多租户隔离+精细化角色权限,保障数据安全与业务隔离

追溯完整

业务操作、流程流转、用户行为、合规记录全程可查、可溯源、可审计