SQL SERVER 数据库使用命名规范

数据库之MYSQL 专栏收录该内容
1 篇文章 0 订阅

SQL Server数据库命名规范
良好的命名习惯是一种美德,下面是个人整理的数据库命名规范:

数据库命名规范:
1. 数据库名:
1.1)用产品或项目的名字命名;
1.2)Pascal Case,如AdventureWork;
1.3)避免使用特殊字符,如数字,下划线,空格之类;
1.4)避免使用缩写

  1. 表名
    表名如Order/UserAccout

    2.1) 使用复数,Pascal Case,而复数只加在最后一个单词上如:Products,Users,UserRoles
    2.2) 避免使用特殊字符,如数字,下划线,空格之类;
    2.3) 避免使用缩写
    2.4) 统一采用单数形式,反对Orders
    2.5) 首字母大写,多个单词的话,单词首字母大写,反对order/Useraccout/ORDER
    2.6) 避免中文拼音,反对AgentBaoCi
    2.7) 避免下划线连接,反对User_Accout(下划线适用Oracle数据库)
    2.8) 避免名称过长,反对WebsiteInfomationModifyRecord
    2.9) 多对多关系表,以Mapping结尾,如UserRoleMapping
    3.0) 避免保留字
    
  2. 列名
    字段名如userID/userName/userType

    3.1) 使用Pascal Case
    3.2) 避免和表名重复,避免数据类型前缀如: Int
    3.3) 避免使用缩写或者特殊字符
    3.4) 首个字母小写,多个单词的话,单词首字母大写,反对UserID/Userid
    3.5) 必须有一主键,主键不直接用ID,而是表名+ID,如userID/orderID
    3.6) 常用的字段name,不直接用name,而是表名+Name,如userName/orderName
    3.7) 常用的字段desc,不直接用desc,而是表名+Desc,如userDesc/orderDesc
    3.8) 大写字母前必须包含至少两个小写的字母,反对uID/oID
    3.9) 避免中文拼音
    4.0) 避免下划线连接
    5.0) 避免名称过长
    6.0) 避免保留字
    
  3. 存储过程
    4.1)用动词加表名描述操作类型
    4.2)使用前缀:sp+{“Insert”, “Update”, “Delete”, “Get”, “Validate”,…}

  4. 视图
    5.1)参考表名规则
    5.2)用”vw”做前缀

  5. 触发器
    6.1)使用”trg”前缀
    6.2) 使用操作类型+表名,如:trg_ProductsInsert

  6. 索引
    7.1)使用格式如:idx_{表名}{索引列名}{Unique/NonUnique}_{Cluster/NonCluster}

  7. 主键
    8.1) 使用格式如:pk_{表名}_{主键列名}

  8. 外键
    9.1) 使用格式如:fk_{主表名}{主表的列名}{引用表名}_{引用表的列名}

  9. default
    10.1) 使用格式如:df_{表名}_{列名}

  10. 约束
    11.1) 使用格式如:ck_{表名}_{列名}

  11. 变量
    12.1) 参照列名规则

  • 1
    点赞
  • 0
    评论
  • 4
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值