SuperAPI AI 工具集

design-patterns

设计与创作

查看项目

更新于 10-16 02:35

技能介绍

用途:在实现软件设计模式时,为数据库设计、架构与效率提供统一规范。资料给出决策树:需要唯一标识用代理键(SERIAL/UUID);多对多用连接表;查询优化为外键和 WHERE 列建索引;审计用 created_at、updated_at;软删除用 deleted_at;数据安全定义 ON DELETE 行为。正文涵盖:规范化与模式设计(OLTP 遵循第三范式,读密集分析视图或 OLAP 可受控反规范化并记录例外;优先代理键,自然键作候选键加 UNIQUE,避免用作外键;1:N 外键放多侧,N:M 用连接表并以两侧外键作复合主键);效率与性能(外键必须索引,索引 WHERE、ORDER BY、GROUP BY 列,只索引高基数,避免过度索引;数据类型按需最小化,INT 优先于 BIGINT,VARCHAR(n) 与 TEXT,DATE 与 TIMESTAMP WITH TIME ZONE,JSONB 仅用于半结构化数据);并发与完整性(数据库层用 NOT NULL 与 CHECK 约束,多表操作包在事务 BEGIN...COMMIT,注意 SELECT FOR UPDATE 防竞态);数据生命周期(标准审计列、软删除与查询过滤、显式定义 ON DELETE/ON UPDATE:CASCADE、SET NULL、RESTRICT、NO ACTION)。限制:该资料是规则与指南,具体命令、安装方式和适用平台暂未提供。