温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

数据库key键如何命名

发布时间:2026-09-02 00:44:44 来源:亿速云 阅读:92 作者:小樊 栏目:数据库

在数据库中,**key(键)**的命名规范直接影响可读性、可维护性和团队协作效率。下面按常见类型分别说明,并给出最佳实践。


一、通用命名原则(适用于所有 key)

  1. 语义清晰:见名知意,避免 a1tmp1
  2. 风格统一:团队统一一种命名风格
  3. 避免保留字:如 orderuserselect
  4. 长度适中:不宜过长,也不宜过短
  5. 小写优先:多数数据库对小写更友好

常见命名风格:

  • snake_case(推荐):user_id
  • camelCaseuserId(常用于 MongoDB、前端)
  • kebab-case:少用(部分数据库不支持 -

二、不同 key 类型的命名建议

1. 主键(Primary Key)

  • 单表自增:
    • id
  • 全局唯一:
    • user_id
    • order_id
  • UUID:
    • uuid
    • user_uuid

✅ 推荐:

id
user_id

2. 外键(Foreign Key)

规则:引用表名 + 被引用主键名

user_id        -- 指向 users.id
order_id       -- 指向 orders.id

❌ 不推荐:

uid
o_id

3. 唯一键(Unique Key)

用于业务唯一约束:

email
phone
username
order_no

复合唯一键:

user_id + role_id

4. 索引键(Index Key)

命名建议:

idx_table_column
uniq_table_column

示例:

idx_user_email
uniq_order_no

5. Redis Key 命名(特殊)

Redis 推荐「业务:对象:ID」结构:

user:1001
order:20240101:1001
cache:user:profile:1001

优点:

  • 易排查
  • 支持批量删除(user:*

6. MongoDB / 文档数据库

  • _id:默认主键
  • 外键常用:
{ "userId": "1001" }

三、反例 vs 正例

❌ 反例:

a
temp
data1
UID
user-order-id

✅ 正例:

user_id
order_id
created_at

四、简单总结表

类型 推荐命名
主键 id / 表名_id
外键 关联表_id
唯一键 业务字段名
索引 idx_表_字段
Redis 业务:对象:id

如果你用的是 某一种具体数据库(MySQL / PostgreSQL / Redis / MongoDB),我可以给你一套更精准的命名规范。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI