常用索引、主键、唯一约束等命名规范

发布时间:2025-08-07 05:10

在SQL数据库中,给索引、主键、唯一约束等对象命名时,使用统一的前缀是一种良好的命名规范,有助于提升代码可读性和可维护性。


🏷️ 常见SQL对象命名前缀

前缀 含义说明 示例
pk_ 主键(Primary Key) pk_user(用户表主键)
fk_ 外键(Foreign Key) fk_order_user_id(订单表关联用户)
idx_ 普通索引(Index) idx_user_email(用户邮箱索引)
uniq_uk_ 唯一约束或唯一索引(Unique Key) uniq_usernameuk_user_email
ck_ 检查约束(Check Constraint) ck_user_age_range
ix_ 一般索引(等价于 idx_,某些框架偏好) ix_order_created_at

📌 命名建议

  1. 统一风格:团队内部要统一规范(例如是用 idx_ 还是 ix_)。
  2. 包含表名或字段名:便于定位索引作用在哪张表、哪个字段。
  3. 避免重复命名:特别是在跨多个schema时,建议全局唯一。
 

📌 常见前缀简写对照表

前缀 全称 说明
pk_ Primary Key 主键
fk_ Foreign Key 外键
idx_ Index 普通索引
ix_ Index (与 idx_ 等价)
uk_ Unique Key 唯一约束(也有人写成 uniq_
ck_ Check 检查约束
seq_ Sequence 序列(通常用于生成自增ID)
trg_ Trigger 触发器


 

✅ 示例命名规范(以 user 表为例)

类型 命名 意义
主键 pk_user 用户表主键
外键 fk_order_user_id 订单表中关联用户的外键
唯一索引 uniq_user_email 用户表中邮箱唯一索引
索引 idx_user_created_at 用户表中创建时间字段的索引
检查约束 ck_user_age_positive 用户年龄必须为正的约束