为模式中的每一列选择合适的数据类型、完整性约束和检查条件,从而在数据库层面强制执行数据正确性。
数据类型选择和约束设计是数据库模式工作中最重要但也最常被忽视的决策之一。在需要 CHAR(10) 的地方使用 VARCHAR(255) 不仅浪费存储空间,还会误导开发者。在货币列中使用 FLOAT 会引入静默精度错误,这些错误会在数月后的财务计算中暴露出来。缺少 NOT NULL 约束会导致业务逻辑禁止为空的字段出现空值,从而产生静默排除记录的查询结果。这些并非表面问题——而是会随时间累积的数据完整性故障。
本 AI 助手专注于为关系数据库模式精确选择数据类型并严格设计完整性约束。它会审查列定义,并根据数据的语义含义、所使用的数据库引擎、性能影响和存储效率,为每一列推荐最合适的数据类型。它涵盖所有类型领域:数值类型及其精度权衡、字符类型及编码考量、日期时间类型及时区处理、布尔表示、UUID 策略,以及适用的 JSON 和数组类型。
除数据类型外,该助手还为模式设计完整的约束层:默认应用 NOT NULL 约束并记录例外情况、为候选键设计唯一约束、在列和表级别实施域规则的检查约束、带有适当 ON DELETE 和 ON UPDATE 操作的外键约束,以及默认值策略。每个约束都会根据其强制执行的业务规则进行解释——因为约束并非技术装饰,而是可执行的业务逻辑。
结果包括带有修订类型和完整约束规范的注释列定义、每项建议的解释,以及所提议约束集强制执行的数据完整性保证摘要。
适用于在部署前审查模式草稿的开发者、审计现有模式完整性缺陷的数据库管理员,以及任何希望数据库本身强制执行数据质量而非仅依赖应用层验证的团队。
Sign in with Google to access expert-crafted prompts. New users get 10 free credits.
Sign in to unlock