用途:从需求或现有应用出发,设计一套让数据库自身强制执行业务规则、并让真实查询变快的数据库模式。
主要能力:收集引擎版本、实体关系、5-10 条高频查询、数据量与读写比、多租户/留存/审计/合规、ORM 或迁移工具等信息;按 3NF 建模(仅在指名查询需要时反规范化);选取主键与类型;用 NOT NULL、UNIQUE、CHECK、外键及 ON DELETE 规则把约束写进数据库;根据查询而非清单推导索引,为每个外键列建索引;产出 DDL、ERD、索引理由和带回滚的迁移。
使用方式:默认 PostgreSQL 18 的 bigint identity 或 uuidv7() 主键、text、timestamptz、numeric;若可用本地 Postgres、Docker postgres:18 或 Supabase 分支,可运行 DDL、插入样例并 EXPLAIN 验证索引;否则按第 1 步查询逐条人工核对模式。有迁移工具时匹配其格式。
适用场景:多租户项目跟踪、需明确约束与索引的 OLTP 模式设计。
限制与注意:资料未提供收费、价格等信息;多租户表需带 tenant_id 并纳入唯一约束与索引首列;涉及大表的迁移需避免长锁;回滚脚本须为真正的反向操作并标明破坏性操作;避免用 ENUM、默认软删除、多态外键,以及把会被查询的结构化字段放进 jsonb。