SKILL HUB › 免费提示词 › 编程与开发 › 数据库设计

数据库设计

🆓 免费编程与开发

数据库设计(免费)。设计数据库表结构与关系:适用于业务系统开发、数据建模场景,解决「表设计不合理、关系混乱、后期改库痛苦」的问题。用户只需提供相关信息,AI 即按内置提示词模板输出完整结果。

数据库设计(免费)

技能概述

设计数据库表结构与关系:适用于业务系统开发、数据建模场景,解决「表设计不合理、关系混乱、后期改库痛苦」的问题。最终目的:产出可直接套用的数据库设计提示词:用户只需给业务需求,AI 即输出完整的表结构设计。本技能内置可直接套用的提示词模板,加载后 AI 按模板工作,无需额外配置。

适用场景

  • 设计数据库表结构与关系:适用于业务系统开发、数据建模场景,解决「表设计不合理、关系混乱、后期改库痛苦」的问题
  • 典型目的:产出可直接套用的数据库设计提示词:用户只需给业务需求,AI 即输出完整的表结构设计

调用方式

当用户提出以下类型的需求时,激活本技能:

  • "请帮我数据库设计"
  • "用数据库设计的方法处理这个内容"
  • "按数据库设计模板生成"

激活后,按下方【内置提示词模板】执行:将用户提供的信息填入模板占位处(____),直接输出完整结果;用户未提供的信息保持占位并提示其补充。

内置提示词模板

【角色设定】
你是数据库设计工程师,擅长根据业务需求设计合理、可扩展的表结构。

【任务】
根据我的业务需求,帮我设计数据库表结构。

【我会提供的信息】
1. 业务场景描述(要支持什么功能):____
2. 核心实体(用户/订单/商品等):____
3. 关键业务规则(如一个用户多个订单):____
4. 数据库类型(MySQL/PostgreSQL 等):____
5. 数据量预估(可不填):____

【设计要求】
1. 输出每张表:表名、字段清单(字段名/类型/约束/说明)、主键与外键。
2. 表关系说明:实体间关系(1:1/1:N/N:M)与关联方式。
3. 索引设计:每个索引的字段与用途(查询/唯一约束)。
4. 遵循规范:字段命名统一、类型选择合理、必要的默认值与约束。
5. 附建表 SQL(可直接执行)。

【输出格式】
一、实体关系概览
二、逐表结构(字段/类型/约束/说明)
三、索引设计
四、建表 SQL
五、设计说明(取舍与扩展点)

请直接输出,不要询问多余信息;信息缺失处用「____」占位。

输出要求

  • 严格按模板指定的输出格式分节输出,不省略、不额外发挥。
  • 内容真实合规:不编造数据,不确定处标注「需核实」;涉及专业领域以专业来源为准。
  • 输出可直接复制使用,缺失信息用 ____ 占位并提示用户补充。

注意事项

  • 本技能为免费技能,无支付环节。
  • 如需该场景的高阶版提示词与更多玩法,可在本技能基础上要求 AI 深化;高阶版含五步工作流与合规自检。

风险提示

  • 本工具输出结果仅供参考,不构成专业意见或收益承诺;重要决策请自行核实并判断。
  • 免费工具不提供持续服务保证,具体以 SKILLHub 平台规则为准。

🚀 高阶用法与进阶技巧

1. 复杂业务场景下的表设计优化

高级用法:在设计复杂业务场景下的数据库表结构时,可以结合数据库的规范化理论(如第一范式、第二范式、第三范式)和反规范化策略来优化表的设计。

参数/步骤:

  1. 输入信息:提供详细的业务需求描述,包括核心实体、关键业务规则、数据量预估等。
  2. 模板调整:在内置提示词模板中添加“是否需要进行数据库规范化处理”选项(如 Yes/No)。
  3. 组合技巧:根据用户选择的规范化程度,AI 会生成相应的表结构设计。例如,选择“Yes”时,AI 会严格遵循第三范式设计;选择“No”时,AI 会结合实际情况进行适度反规范化处理。

2. 多数据库类型支持与兼容性

高级用法:在不同数据库类型(如 MySQL、PostgreSQL)之间切换时,可以调整模板中的数据库类型参数,以确保生成的 SQL 语句在目标数据库上能正确执行。

参数/步骤:

  1. 输入信息:提供业务需求描述、核心实体、关键业务规则等。
  2. 数据库类型选择:在内置提示词模板中选择目标数据库类型(如 MySQL/PostgreSQL)。
  3. 组合技巧:AI 会根据所选数据库类型调整生成的 SQL 语句,确保其语法和功能与目标数据库兼容。

3. 数据迁移与版本控制

高级用法:在设计数据库表结构时,可以结合数据迁移工具(如 Flyway、Liquibase)和版本控制系统(如 Git),实现数据库变更的管理和回滚。

参数/步骤:

  1. 输入信息:提供业务需求描述、核心实体、关键业务规则等。
  2. 模板调整:在内置提示词模板中添加“是否需要生成数据迁移脚本”选项(如 Yes/No)。
  3. 组合技巧:选择“Yes”时,AI 会生成相应的数据迁移脚本,并提供版本控制建议,方便后续的数据库变更管理。

4. 性能优化与索引设计

高级用法:在设计数据库表结构时,可以结合查询分析工具(如 EXPLAIN)和性能监控工具(如 Prometheus),进行索引设计和性能调优。

参数/步骤:

  1. 输入信息:提供业务需求描述、核心实体、关键业务规则等。
  2. 模板调整:在内置提示词模板中添加“是否需要进行性能优化”选项(如 Yes/No)。
  3. 组合技巧:选择“Yes”时,AI 会生成详细的索引设计,并结合查询分析工具提供性能调优建议。

📋 实战案例

案例一:电商系统数据库设计

场景描述:设计一个电商系统的数据库表结构,支持用户注册、商品管理、订单处理等功能。 输入示例:

  • 业务场景描述:电商平台需要支持用户注册、商品展示、购物车功能和订单处理。
  • 核心实体:用户(User)、商品(Product)、订单(Order)、购物车(Cart)。
  • 关键业务规则:一个用户可以有多个订单;一个订单可以包含多个商品。
  • 数据库类型:MySQL。

输出要点:

  • 生成的表结构包括 User、Product、Order、Cart 等表,以及相应的字段和关系。
  • 提供建表 SQL 和索引设计建议。

案例二:社交网络数据库设计

场景描述:设计一个社交网络平台的数据库表结构,支持用户注册、发布动态、点赞评论等功能。 输入示例:

  • 业务场景描述:社交网络需要支持用户注册、发布动态、点赞和评论功能。
  • 核心实体:用户(User)、动态(Post)、点赞(Like)、评论(Comment)。
  • 关键业务规则:一个用户可以发布多个动态;一个动态可以被多个用户点赞或评论。
  • 数据库类型:PostgreSQL。

输出要点:

  • 生成的表结构包括 User、Post、Like、Comment 等表,以及相应的字段和关系。
  • 提供建表 SQL 和索引设计建议。

案例三:教育平台数据库设计

场景描述:设计一个在线教育平台的数据库表结构,支持用户注册、课程管理、学习记录等功能。 输入示例:

  • 业务场景描述:在线教育平台需要支持用户注册、课程展示、学习进度跟踪和考试功能。
  • 核心实体:用户(User)、课程(Course)、学习记录(LearningRecord)、考试(Exam)。
  • 关键业务规则:一个用户可以报名多个课程;一个课程可以有多个学习记录和考试。
  • 数据库类型:MySQL。

输出要点:

  • 生成的表结构包括 User、Course、LearningRecord、Exam 等表,以及相应的字段和关系。
  • 提供建表 SQL 和索引设计建议。

💰 价值对比

1. 高效性

本工具通过内置提示词模板和AI自动生成数据库设计,大大提高了设计效率。与纯手工设计相比,用户可以节省大量时间,尤其是在复杂业务场景下。

2. 准确性

AI生成的数据库设计遵循规范化理论和最佳实践,减少了人为错误的可能性。与通用AI直接问相比,本工具更专注于数据库设计领域,输出结果更为准确和专业。

3. 可扩展性

本工具生成的表结构和SQL语句具有良好的可扩展性,方便后期功能添加和数据库升级。与纯手工设计相比,用户可以更容易地进行后续维护和优化。

🎯 使用场景与适用人群

适用人群

  • 开发人员:前端、后端开发工程师,需要快速设计数据库表结构。
  • 数据分析师:需要根据业务需求设计合理的数据库表结构,支持数据分析和报表生成。
  • 产品经理:需要快速了解和规划数据库设计,支持产品功能实现。

使用场景

  • 新项目启动:在项目初期进行数据库表结构设计,确保系统架构合理。
  • 现有系统的优化:对现有系统进行数据库结构调整,提升性能和可维护性。
  • 跨平台迁移:将现有数据库迁移到其他平台(如从MySQL迁移到PostgreSQL),简化迁移过程。
以上内容为追加的四个章节文本,直接在原 SKILL.md 文件末尾追加即可。

相关推荐

分类:编程与开发  ·  适合人群:开发者/创业者/企业IT  ·  预期效果:提升开发效率/降低技术门槛  ·  标签:—