共享医修通 - 数据库ER图

全量数据表结构与关系设计 · 25 张业务表 · 5 大业务域

数据表前缀:medfix_  |  含 4 张研调新增表
🗄️ 实体关系图 (ER Diagram)
erDiagram hospital ||--o{ department : contains hospital ||--o{ device : owns hospital ||--o{ contract : signs hospital ||--o{ settlement : settles department ||--o{ device : houses department ||--o{ work_order : reports device ||--o{ work_order : triggers device ||--o{ maintenance_plan : scheduled device ||--o{ inspection_record : inspected device }o--|| device_category : classified device }o--|| supplier : supplied_by work_order ||--o{ work_order_log : logs work_order ||--o{ parts_requisition : requires work_order }o--|| engineer : assigned_to work_order ||--o| satisfaction : rated work_order ||--o{ settlement_item : billed engineer ||--o{ work_order : handles engineer ||--o{ engineer_track : tracked engineer ||--o{ inspection_record : performs parts ||--o{ parts_inventory : stocked parts }o--|| parts_category : categorized parts }o--|| supplier : provided_by parts_inventory }o--|| parts_warehouse : stored_in parts_warehouse }o--o| hospital : located_at parts_requisition ||--o{ parts_requisition_item : includes parts_requisition_item }o--|| parts : references supplier ||--o{ parts : supplies supplier ||--o{ contract : contracted supplier ||--o{ settlement : settles_with contract ||--o{ maintenance_plan : schedules settlement ||--o{ settlement_item : details region ||--o{ hospital : covers inspection_plan ||--o{ inspection_record : generates hospital { int id PK string name string code string level int regionId FK string address string contactPerson string contactPhone int status } department { int id PK int hospitalId FK string name string floor string building string contactPerson int status } device { int id PK int hospitalId FK int departmentId FK int categoryId FK int supplierId FK string name string model string brand string serialNumber string assetCode string qrCode date purchaseDate date warrantyExpireDate int status string photoUrl } device_category { int id PK string name string code int parentId int level int orderNum int status } work_order { int id PK string orderNo UK int hospitalId FK int departmentId FK int deviceId FK int reportUserId FK int assignedEngineerId FK int faultType string faultDescription json faultImages int urgency int status int source decimal estimatedCost decimal actualCost } work_order_log { int id PK int workOrderId FK int action string operator string remark json images datetime createTime } engineer { int id PK int userId FK string name string phone int type json skills json certifications decimal rating int totalOrders int status } engineer_track { int id PK int engineerId FK decimal longitude decimal latitude string address datetime reportTime } parts { int id PK string name string partNo string brand int categoryId FK int supplierId FK decimal price int status } parts_category { int id PK string name string code int parentId int orderNum int status } parts_inventory { int id PK int partsId FK int warehouseId FK int quantity int safetyStock datetime lastInDate } parts_warehouse { int id PK string name int hospitalId FK string address string manager string phone int status } parts_requisition { int id PK string requisitionNo int workOrderId FK int engineerId FK int warehouseId FK int status datetime applyTime datetime approveTime } parts_requisition_item { int id PK int requisitionId FK int partsId FK int quantity decimal unitPrice string returnStatus } supplier { int id PK string name string code int type string contactPerson string contactPhone decimal rating int status } contract { int id PK string contractNo int hospitalId FK int supplierId FK json deviceIds int type date startDate date endDate decimal amount int status } maintenance_plan { int id PK int deviceId FK int contractId FK string planName int cycleType int cycleDays date nextDate int status } settlement { int id PK string settlementNo int type int targetId string period decimal totalAmount int orderCount int status } settlement_item { int id PK int settlementId FK int workOrderId FK decimal laborFee decimal partsFee decimal travelFee decimal totalFee } notification { int id PK int workOrderId FK string targetRole string targetUserId string title string content int isRead datetime createTime } region { int id PK string name string code int parentId int level } inspection_plan { int id PK string name int hospitalId FK json deviceIds int frequency int engineerId FK int status } inspection_record { int id PK int planId FK int deviceId FK int engineerId FK int result string remark json images datetime inspectTime } satisfaction { int id PK int orderId FK int userId FK int responseSpeed int technicalAbility int serviceAttitude int repairEffect int overall string comment } knowledge { int id PK string title int categoryId string content json tags int viewCount int status }
📊 全量数据表统计 (25 张)
医院信息
medfix_hospital
~50 行 9 字段 4 关系
科室
medfix_department
~500 行 7 字段 2 关系
设备档案
medfix_device
~5,000 行 15 字段 5 关系
设备分类
medfix_device_category
~80 行 7 字段 1 关系
区域配置
medfix_region
~30 行 5 字段 1 关系
报修工单
medfix_work_order
~50,000 行/年 15 字段 5 关系
工单操作日志
medfix_work_order_log
~300,000 行/年 7 字段 1 关系
满意度评价
medfix_satisfaction
~40,000 行/年 10 字段 1 关系 新增
消息通知
medfix_notification
~200,000 行/年 8 字段 1 关系
工程师
medfix_engineer
~200 行 10 字段 3 关系
工程师轨迹
medfix_engineer_track
~500,000 行/年 6 字段 1 关系 新增
知识库文章
medfix_knowledge
~500 行 7 字段 0 关系 新增
备件
medfix_parts
~2,000 行 8 字段 3 关系
备件分类
medfix_parts_category
~50 行 6 字段 1 关系
备件库存
medfix_parts_inventory
~8,000 行 6 字段 2 关系
仓库
medfix_parts_warehouse
~10 行 7 字段 2 关系
备件申领单
medfix_parts_requisition
~15,000 行/年 8 字段 1 关系
申领明细
medfix_parts_requisition_item
~30,000 行/年 6 字段 2 关系
供应商
medfix_supplier
~100 行 8 字段 3 关系
维保合同
medfix_contract
~200 行 10 字段 3 关系
维护计划
medfix_maintenance_plan
~3,000 行 8 字段 2 关系
结算单
medfix_settlement
~600 行/年 8 字段 1 关系
结算明细
medfix_settlement_item
~50,000 行/年 7 字段 2 关系
巡检计划
medfix_inspection_plan
~100 行 7 字段 1 关系 新增
巡检记录
medfix_inspection_record
~20,000 行/年 8 字段 3 关系 新增
🧩 业务域分组总览
🏥
设备资产域
5 张表
  • 医院信息medfix_hospital
  • 科室medfix_department
  • 设备档案medfix_device
  • 设备分类medfix_device_category
  • 区域配置medfix_region
📋
报修服务域
4 张表
  • 报修工单medfix_work_order
  • 工单操作日志medfix_work_order_log
  • 满意度评价 新增medfix_satisfaction
  • 消息通知medfix_notification
🔧
维修执行域
3 张表
  • 工程师medfix_engineer
  • 工程师轨迹 新增medfix_engineer_track
  • 知识库文章 新增medfix_knowledge
📦
备件供应域
7 张表
  • 备件medfix_parts
  • 备件分类medfix_parts_category
  • 备件库存medfix_parts_inventory
  • 仓库medfix_parts_warehouse
  • 备件申领单medfix_parts_requisition
  • 申领明细medfix_parts_requisition_item
  • 供应商medfix_supplier
⚙️
运营管理域
6 张表
  • 维保合同medfix_contract
  • 维护计划medfix_maintenance_plan
  • 结算单medfix_settlement
  • 结算明细medfix_settlement_item
  • 巡检计划 新增medfix_inspection_plan
  • 巡检记录 新增medfix_inspection_record
← 返回文档总览