Files
------------/契合度/02-智慧医养数据库系统-模块规划.md

175 lines
11 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 智慧医养数据库系统 模块规划
---
## 1. 模块定位
智慧医养数据库系统是整个智慧医养平台的**核心数据资产管理层**,负责集中存储和统一管理全平台所有业务实体的基础档案数据,包括老人、机构、服务商、从业人员、志愿者、服务记录、安全预警及智能健康数据。
本系统是其他所有业务模块的数据底座,并非独立对外提供用户界面的应用系统,其核心价值在于数据的权威性、一致性与安全性。
---
## 2. 建设目标
1. 建立全平台统一的老人基础信息库,作为服务派发、评估、补贴核算的唯一数据来源
2. 沉淀机构、服务商、从业人员的资质档案,支撑监管与准入管理
3. 维护服务数据库,记录服务类型、标准、执行记录
4. 汇聚安全预警与智能健康数据,为健康管理和安全系统提供底层支撑
5. 提供统一的数据访问API供各业务模块按权限调用
---
## 3. 核心功能范围
### 3.1 一级模块
- 老人基础信息库
- 机构数据库
- 服务商数据库
- 服务数据库
- 从业人员数据库
- 志愿者数据库
- 安全预警数据库
- 智能健康数据库
### 3.2 二级模块
- **老人基础信息库**:基本信息、家庭关系、失能评估等级、服务状态、照片/身份证
- **机构数据库**:机构名称/类型/地址/坐标、许可证、床位数、运营状态、联系人
- **服务商数据库**:服务商资质、服务范围、人员配置、信用评分、合同状态
- **服务数据库**:服务项目目录、服务标准、定价体系、完成记录、评价数据
- **从业人员数据库**:身份信息、资质证书(护工/护士/医生)、所属机构、健康证
- **志愿者数据库**:个人信息、服务技能、时间银行账户余额、服务记录
- **安全预警数据库**:告警类型、来源设备、触发时间、处置状态、处置记录
- **智能健康数据库**:生命体征数据(血压/心率/血糖)、采集设备、采集时间、阈值配置
### 3.3 核心功能说明
| 数据库模块 | 核心数据项 | 与其他模块关系 |
| -------------- | ------------------------------------------------------------------------------ | ------------------------------------- |
| 老人基础信息库 | 老人ID、姓名、性别、出生日期、身份证、联系方式、地址坐标、失能等级、紧急联系人 | 被07/10/11/15/18/19等所有服务模块调用 |
| 机构数据库 | 机构ID、名称、类型日间照料/养老院等)、区划代码、许可证有效期 | 被01/05/10/11调用 |
| 服务商数据库 | 服务商ID、营业执照、服务类型、覆盖区域、信用分 | 被11/01调用 |
| 服务数据库 | 服务项目ID、分类、标准描述、价格、执行时长标准 | 被10/11/15/18调用 |
| 从业人员数据库 | 人员ID、执业证书号、证书有效期、所属机构 | 被11/07/10调用 |
| 志愿者数据库 | 志愿者ID、技能标签、时间银行余额 | 被12/01调用 |
| 安全预警数据库 | 告警ID、设备ID、告警类型跌倒/走失/SOS、经纬度 | 被09/01/06调用 |
| 智能健康数据库 | 健康记录ID、老人ID、指标类型、数值、采集时间 | 被08/23/01调用 |
---
## 4. 与现有 mall 的关系
**契合度D不适配**
mall 的数据模型以交易为核心:用户表(消费者/商家/骑手、商品表、订单表、SKU表、支付记录等是以"商品销售"为业务主线构建的模型体系。
智慧医养数据库系统所需的数据模型与 mall 存在根本性差异:
| 需求数据模型 | mall 类比项 | 差异说明 |
| -------------------- | ------------ | ----------------------------------------------------------- |
| 老人档案EMR前置 | 无 | mall 用户表只有基础账号信息,无失能等级、家庭关系等医养字段 |
| 机构台账(行政属性) | 商家表 | 商家是交易主体,机构是行政监管对象,字段和权限逻辑完全不同 |
| 从业人员资质 | 商品描述字段 | 无对应数据模型 |
| 健康体征时序数据 | 无 | 时序数据库需求mall 无此类存储能力 |
| 时间银行账户 | 积分账户 | 结构类似但业务逻辑(区块链存证、公益时长)完全不同 |
强行在 mall 数据库中扩展上述字段,将导致用户表/商家表臃肿失控,数据合规审计无法实施。
---
## 5. 规划判断
**独立数据库体系建设**
- 业务数据库PostgreSQL主业务实体档案
- 时序数据库InfluxDB 或 TimescaleDB健康体征流数据
- 独立后端数据服务层Data Access Layer提供REST/gRPC API
- 统一数据权限模型(按机构/区划/角色的行级数据隔离)
---
## 6. 需新增业务能力
1. **统一老人ID体系**:跨系统唯一标识,关联身份证号、服务记录、健康数据
2. **资质证书有效期管理**:自动预警即将到期的机构许可证/人员执业证书
3. **数据变更审计日志**:所有档案修改记录完整追溯链
4. **数据导入/导出工具**支持从民政系统批量导入老人档案Excel/CSV/API
5. **数据权限隔离**:按行政区划(市/区/街道/社区)的行级权限控制
6. **健康数据阈值配置**:每位老人可配置个性化的健康指标预警阈值
---
## 7. 需新增数据模型
| 模型名称 | 关键字段 |
| ------------------------- | ---------------------------------------------------------------------------------------------------- |
| `elder_profile` | id, id_card_no, name, gender, dob, address, gps_lat, gps_lng, disability_grade, emergency_contact_id |
| `elder_family_relation` | elder_id, member_name, relation_type, phone |
| `institution` | id, name, type, license_no, license_expire_date, district_code, beds_total, beds_available |
| `service_provider` | id, biz_license_no, service_types, coverage_area, credit_score, status |
| `service_catalog` | id, name, category, standard_desc, price, duration_minutes |
| `practitioner` | id, elder_or_org_id, cert_type, cert_no, cert_expire_date, org_id |
| `volunteer` | id, user_id, skills, time_bank_balance, total_service_hours |
| `safety_alarm` | id, elder_id, device_id, alarm_type, location, status, handler_id, resolved_at |
| `health_record` | id, elder_id, metric_type, value, unit, collected_at, device_id |
| `health_threshold_config` | elder_id, metric_type, min_val, max_val, alert_level |
---
## 8. 需新增技术栈 / 第三方能力 / 中间件
| 类别 | 技术选型 | 用途 |
| ---------- | ----------------------------- | ------------------------- |
| 时序数据库 | TimescaleDBPostgreSQL扩展 | 健康体征流数据存储 |
| 数据脱敏 | 应用层脱敏中间件 | 老人身份证/手机号展示保护 |
| 数据审计 | pgauditPostgreSQL审计插件 | 数据变更日志 |
| 数据同步 | DebeziumCDC | 与政务系统的数据同步 |
| API网关 | NGINX + JWT验证 | 数据访问统一鉴权 |
| 数据备份 | 国产备份方案(等保要求) | 每日增量 + 周全量备份 |
---
## 9. 外部系统对接关系
| 对接方 | 对接内容 | 说明 |
| --------------------- | -------------------- | ------------------- |
| 民政局系统 | 老人基础信息批量导入 | ⚠️ 待确认接口规范 |
| 公安身份验证系统 | 身份证实名核验 | 第三方实名API |
| 医保系统 | 老人参保信息查询 | ⚠️ 待确认 |
| 所有业务模块01-27 | 档案数据查询与写入 | 内部API按权限隔离 |
---
## 10. 风险与边界
| 风险 | 说明 | 应对 |
| -------------------------- | ---------------------------------------------- | -------------------------------------- |
| 数据合规(个人信息保护法) | 老人身份证、健康数据属于敏感个人信息 | 国密加密存储、访问审计、最小权限 |
| 数据一致性 | 多模块并发写入同一老人档案 | 乐观锁 + 事件溯源Event Sourcing |
| 政务数据标准差异 | 不同地区民政台账字段不统一 | 建立数据映射层,保留原始字段 |
| 边界不含健康档案HIS | 本系统存储生命体征数据,不承担完整 EMR/HIS功能 | 完整病历由医疗系统慢性病管理20维护 |
---
## 11. 实施优先级与分期建议
**优先级P2但属于P1模块的底层依赖需提前规划**
> 注意本模块虽定级P2但其数据模型设计必须在P0/P1阶段开始时同步完成否则其他模块无法落库。
| 分期 | 内容 |
| ----------- | ---------------------------------------------------------------- |
| P0 阶段同步 | 设计并建立老人档案、机构、服务商核心表结构(即使功能界面未完成) |
| P1 阶段 | 完善数据管理界面、CRUD操作、数据导入工具 |
| P2 阶段 | 时序健康数据接入、政务系统数据同步、审计日志完善 |
---
## 12. 结论
智慧医养数据库系统是全平台的数据基石,其数据模型与 mall 的电商数据模型存在本质差异,**不可在 mall 数据库中扩展实现**。
必须在项目启动阶段完成核心数据模型设计以独立数据服务的形式对外提供结构化访问支撑全部27个业务模块的数据需求。数据安全与合规《个人信息保护法》、等保三级需作为设计约束贯穿始终。