AI文档服务设计
在AI问答服务中,设计到新创建问答、问答历史、一个文档中多轮提问、一轮提问中又有多轮回答,然后还可以重新生成、点赞、踩等操作。这个时候表怎么设计呢?一、表关系总览(层级+关联字段)四张表的关联可通过**“主从层级+核心关联字段”**梳理,整体关系链为:ai_application_chat(会话) → ai_application_chat_record(问答记录/版本)&nb
在AI问答服务中,设计到新创建问答、问答历史、一个文档中多轮提问、一轮提问中又有多轮回答,然后还可以重新生成、点赞、踩等操作。这个时候表怎么设计呢?
一、表关系总览(层级 + 关联字段)
四张表的关联可通过 **“主从层级 + 核心关联字段”** 梳理,整体关系链为:ai_application_chat(会话) → ai_application_chat_record(问答记录/版本) → ai_answer_version(版本聚合)ai_application_chat_record(问答版本) → ai_answer_evaluate(评价)
用可视化结构表示更清晰:


二、各表间具体关联逻辑
1. ai_application_chat(会话表) ↔ ai_application_chat_record(问答记录表)
关系类型:1对多
关联字段:
ai_application_chat.id=ai_application_chat_record.chat_id业务逻辑:
一个会话(比如用户在“线路安规”应用下的一次聊天)包含多个独立问题(每个问题对应至少一条问答记录)。
例如:会话ID为chat_001的聊天中,用户问了“什么是安规?”“违规后果?”两个问题,每个问题对应ai_application_chat_record中的一条基础记录(首次回答),以及可能的多条版本记录(重新生成的回答)。
2. ai_application_chat_record(问答记录表) ↔
原创不易,完成人机校验,阅读全文