创新实训项目第一周工作纪要

张开发
2026/4/22 17:43:49 15 分钟阅读

分享文章

创新实训项目第一周工作纪要
一、数据库结构设计1. 用户信息表user_infosqlCREATE TABLE IF NOT EXISTS user_info (user_id INT AUTO_INCREMENT PRIMARY KEY COMMENT 用户ID,username VARCHAR(50) UNIQUE NOT NULL COMMENT 用户名,email VARCHAR(100) UNIQUE NOT NULL COMMENT 邮箱,password VARCHAR(100) NOT NULL COMMENT 密码,created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT 创建时间,updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 更新时间);CREATE INDEX idx_user_info_username ON user_info(username);CREATE INDEX idx_user_info_email ON user_info(email);2. 会话信息表session_infosqlCREATE TABLE IF NOT EXISTS session_info (session_id VARCHAR(100) PRIMARY KEY COMMENT 会话ID,user_id INT NOT NULL COMMENT 用户ID,start_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT 会话开始时间,end_time TIMESTAMP NULL COMMENT 会话结束时间,status VARCHAR(50) DEFAULT active COMMENT 会话状态,FOREIGN KEY (user_id) REFERENCES user_info(user_id) ON DELETE CASCADE);CREATE INDEX idx_session_info_user_id ON session_info(user_id);CREATE INDEX idx_session_info_status ON session_info(status);3. 对话历史表chat_historysqlCREATE TABLE IF NOT EXISTS chat_history (history_id INT AUTO_INCREMENT PRIMARY KEY COMMENT 历史记录ID,session_id VARCHAR(100) NOT NULL COMMENT 会话ID,user_id INT NOT NULL COMMENT 用户ID,question TEXT NOT NULL COMMENT 用户问题,answer TEXT COMMENT 系统回答,sql_query TEXT COMMENT 生成的SQL查询,execution_result TEXT COMMENT SQL执行结果,created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT 创建时间,FOREIGN KEY (session_id) REFERENCES session_info(session_id) ON DELETE CASCADE,FOREIGN KEY (user_id) REFERENCES user_info(user_id) ON DELETE CASCADE);CREATE INDEX idx_chat_history_session_id ON chat_history(session_id);CREATE INDEX idx_chat_history_user_id ON chat_history(user_id);4. 智能体记忆表agent_memorysqlCREATE TABLE IF NOT EXISTS agent_memory (memory_id INT AUTO_INCREMENT PRIMARY KEY COMMENT 记忆ID,user_id INT NOT NULL COMMENT 用户ID,memory_key VARCHAR(100) NOT NULL COMMENT 记忆键,memory_value TEXT NOT NULL COMMENT 记忆值,created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT 创建时间,updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 更新时间,FOREIGN KEY (user_id) REFERENCES user_info(user_id) ON DELETE CASCADE,UNIQUE KEY idx_agent_memory_user_key (user_id, memory_key));CREATE INDEX idx_agent_memory_user_id ON agent_memory(user_id);5. SQL专业知识库表sql_knowledge_basesqlCREATE TABLE IF NOT EXISTS sql_knowledge_base (knowledge_id INT AUTO_INCREMENT PRIMARY KEY COMMENT 知识ID,knowledge_type ENUM(语法规则, 查询场景模板, 错误修正案例) NOT NULL COMMENT 知识类型,title VARCHAR(200) NOT NULL COMMENT 标题,content TEXT NOT NULL COMMENT 内容,example TEXT COMMENT 示例,created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT 创建时间,updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 更新时间);CREATE INDEX idx_sql_knowledge_base_type ON sql_knowledge_base(knowledge_type);二、测试数据集规划1. 电商领域6张表- 商品表products- 分类表categories- 订单表orders- 订单项表order_items- 用户表ecommerce_users- 评价表reviews2. 教育领域5张表- 学生表students- 教师表teachers- 课程表courses- 班级表classes- 成绩表scores3. 企业办公领域5张表- 员工表employees- 部门表departments- 项目表projects- 任务表tasks- 考勤表attendance三、测试用例初步编写30条单表查询10条1. 查询所有用户的姓名和邮箱2. 查询所有商品的名称和价格3. 查询所有学生的姓名和班级4. 查询所有员工的姓名和部门5. 查询所有课程的名称和学分6. 查询所有项目的名称和状态7. 查询所有订单的ID和总金额8. 查询所有班级的名称和教师9. 查询所有部门的名称和描述10. 查询所有任务的名称和优先级条件查询10条1. 查询年龄大于18的用户2. 查询价格大于100的商品3. 查询成绩大于80的学生4. 查询工资大于10000的员工5. 查询学分大于3的课程6. 查询状态为进行中的项目7. 查询总金额大于500的订单8. 查询班级名称包含高一的班级9. 查询部门名称为研发部的员工10. 查询优先级为高的任务排序查询5条1. 查询价格从高到低排序的商品2. 查询成绩从高到低排序的学生3. 查询工资从高到低排序的员工4. 查询创建时间从新到旧排序的订单5. 查询开始日期从早到晚排序的项目聚合查询5条1. 计算所有商品的平均价格2. 计算每个班级的学生数量3. 计算每个部门的平均工资4. 计算每个分类的商品数量5. 计算每个课程的平均成绩四、SQL专业知识库搭建初期20条基础数据语法规则10条1. SELECT语句基本语法2. INSERT语句基本语法3. UPDATE语句基本语法4. DELETE语句基本语法5. WHERE子句使用方法6. ORDER BY子句使用方法7. GROUP BY子句使用方法8. JOIN语句基本语法9. 聚合函数使用方法10. 子查询使用方法查询场景模板10条1. 查询所有记录2. 查询指定列3. 条件查询4. 排序查询5. 分页查询6. 分组查询7. 多表关联查询8. 聚合查询9. 模糊查询10. 范围查询五、AI辅助开发记录1.使用工具trae2.提示词(1)我组做Text2SQL项目跟据任务书及现在项目完成情况帮我设计MySQL数据库表结构包含用户表、会话表、对话历史表、记忆表、SQL知识库表。要求字段合理、带注释、符合业务规范。(2)帮我生成电商、教育、企业办公三个领域的数据库表结构用于Text2SQL系统测试。(3) 帮我生成30条自然语言查询测试用例覆盖单表、条件、排序、聚合。3.AI产出与我的工作- AI生成表结构与SQL语句- 我根据项目需求调整字段、优化关联、补充注释- 整理成规范文档适配项目架构- 校验表结构合理性确保可扩展六、本周工作概述1.本周完成所有设计文档统一存入项目resources目录便于后续开发与测试使用2.完成系统核心数据库表结构设计输出完整 MySQL 建表 SQL 脚本3.完成 30 条自然语言查询测试用例设计覆盖单表、条件、排序、聚合 4 类查询4.完成 SQL 专业知识库初期搭建录入 20 条基础数据包含语法规则、查询模板5.制定 SQL 知识库更新计划确保项目周期内累计更新≥12 次总量≥120 条七、下周计划1. 完成MySQL数据库搭建与连接2. 开始填充三大领域测试数据3. 继续扩充测试用例至80条4. 完善SQL知识库扩充至50条5. 编写测试计划与测试报告模板

更多文章