SuperAPI AI 工具集

database-schema-design

数据与分析

查看项目

更新于 10-15 16:24

技能介绍

用途 Database Schema Design 用于辅助数据库架构的设计工作,聚焦于规范化、表关系与约束三方面。当需要创建新的数据库架构、设计数据表、规划数据模型,或进行表结构定义、关系设计(1:1、1:N、N:N)、规范化分析、约束与触发器规划,以及在架构层面做性能优化时,可以使用该技能。

主要能力 资料描述该技能可帮助设计“可扩展、规范化”的数据库架构,包含适当的表关系、约束与数据类型,并涵盖规范化技术、关系模式与约束策略。资料列出的参考指南包括:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)以及实体-关系模式,但资料中未提供这些指南的具体正文内容。

使用方式 资料提供了 Quick Start 示例,以 PostgreSQL 演示如何消除重复组(repeating groups)。该示例给出正反两种写法:

不符合 1NF 的写法使用 orders_bad 表,字段包括 id UUID 主键、customer_name VARCHAR(255),以及 product_ids VARCHAR(255),其中 product_ids 以 "1,2,3" 形式存储,构成单列中的重复组。

符合 1NF 的写法拆分为两张表。orders 表包含 id UUID 主键、customer_name VARCHAR(255)、created_at TIMESTAMP DEFAULT NOW()。order_items 表包含 id UUID 主键、order_id UUID NOT NULL、product_id UUID NOT NULL、quantity INTEGER NOT NULL,并通过 FOREIGN KEY (order_id) REFERENCES orders(id) ON DELETE CASCADE 建立与 orders 表的关联。

除上述示例外,资料未提供该技能的具体安装命令或调用方式。

适用场景 适用于新数据库架构设计、数据模型规划、表结构定义、关系设计(1:1、1:N、N:N)、规范化分析、约束与触发器规划,以及架构层面的性能优化。

最佳实践 资料建议应当:遵循既有模式与约定、编写清晰可维护的代码、添加适当文档、部署前充分测试。应当避免:跳过测试或验证、忽略错误处理、硬编码配置值。

限制 资料中未说明该技能支持的具体数据库平台范围(除示例使用 PostgreSQL 外)、是否收费、定价信息、实际效果评价,以及完整的参考指南内容。上述信息暂未提供。