用途:面向 PostgreSQL 与 MySQL 的数据库 schema 设计辅助,适用于新建数据库、schema 评审、迁移以及排查设计问题。
主要能力:提供规范化指导(至少 3NF,含 1NF 至 5NF 说明)、表关系模式(1:1、1:M、M:M、层次结构)、约束与数据类型选择建议,以及常见错误防范清单(资料称覆盖 12 类错误)。同时给出 PostgreSQL 与 MySQL 的差异说明,如 TIMESTAMPTZ、gen_random_uuid()、JSONB 在 MySQL 中对应 TIMESTAMP、UUID()、JSON。
使用方式:先从 templates/ 选择模板,例如 cat templates/basic-schema.sql、cat templates/relationships.sql、cat templates/constraints.sql、cat templates/audit-columns.sql;再按 3NF 应用规范化规则;最后为每张表补齐主键、审计列、NOT NULL、CHECK 约束、外键及外键索引。资料还要求指定 ON DELETE/UPDATE 行为,并给出了 before/after 的生产级建表示例。
适用场景:标准 CRUD 建模、关系与级联设计、软删除、版本追踪、多租户等模式,以及 PostgreSQL/MySQL 间迁移时的类型对照。
限制与说明:内容偏向设计规范与示例,未提供具体安装命令或运行环境要求;定价、平台、效果等事实暂未提供。采用前需结合实际业务与性能数据决定是否反规范化。