在数据库设计与开发中,Key(键) 通常指主键(Primary Key)、外键(Foreign Key)、唯一键(Unique Key)以及索引键等。良好的 Key 命名规范可以提升可读性、维护性和团队协作效率。下面从通用原则和常见规范两个方面说明。
语义清晰
user_id 优于 uid风格统一
snake_case(下划线命名)避免保留字
order、select、key)长度适中
常见规范:
id
user_id
order_id
约束命名:
pk_表名
pk_user
pk_order
字段命名:
关联表名_关联字段
user_id -- 关联 user 表的 id
order_user_id -- 订单表中关联用户的字段
约束命名:
fk_子表_父表
fk_order_user
fk_order_user_id
字段示例:
email
phone
username
约束命名:
uk_表名_字段
uk_user_email
uk_user_phone
命名方式:
idx_表名_字段
idx_user_username
idx_order_created_at
联合索引:
idx_表名_字段1_字段2
idx_order_user_id_status
如订单号、流水号:
order_no
trade_no
invoice_no
| 类型 | 不推荐 | 推荐 |
|---|---|---|
| 主键 | uid | user_id |
| 外键 | uid | user_id |
| 唯一键 | uq1 | uk_user_email |
| 索引 | index1 | idx_user_status |
pk_ / fk_ / uk_ / idx_如果你有具体数据库(MySQL / PostgreSQL / Oracle)或业务场景(电商 / 风控 / 日志),我也可以给你一套可直接落地的命名模板。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。