SuperAPI AI 工具集

database-design

数据与分析

查看项目

更新于 10-15 23:47

技能介绍

用途:该技能面向数据库模式设计与数据建模,覆盖关系型与 NoSQL 数据库,在用户需要设计表结构、规范化或反规范化、规划索引与迁移时使用。

主要能力:围绕访问模式设计表,先明确最频繁的查询与所需一致性保证;提供实体关系实现方式,包括一对一、一对多、多对多、带属性的多对多和自引用关系;给出命名约定,如复数 snake_case 表名、<referenced_table_singular>id 外键、idx 索引与 chk_/uq_/fk_ 约束前缀。

规范化与反规范化:讲解 1NF、2NF、3NF、BCNF 及其违规示例,说明在读取密集、报表预聚合、缓存计算值或文档聚合读取等场景可有选择地反规范化,并要求保留规范化真实来源、定义更新机制并监控漂移。

数据库选型:对比关系型、文档、键值、列族、图和时间序列数据库的强项与适用条件,说明多语言持久化仅在访问模式确有差异时成立。

索引:介绍 B-tree、Hash、GiST、GIN、BRIN 的适用场景,复合索引的最左前缀规则,等值条件在前、范围条件在后,以及覆盖索引与部分索引。

模式演进:区分向后兼容变更与破坏性变更,给出扩展-收缩模式步骤:扩展、迁移、切换、收缩。

分区与分片:介绍范围、列表、哈希分区及分片键选择标准,强调分片应在单实例优化后考虑。

限制:正文未提供具体安装命令、代码示例或价格信息;部分示例与引用文件细节暂未提供。