SQL命名规范

在介绍SQL命名规范前,我们先看一下常见的命名规范:

  1. 匈牙利命名法:基本要求是:首字母小写,变量名 = 属性+类型+对象描述,其中每一个对象的名称都要求有明确的含义,可以取对象名称的全称或名字的一部分。

  2. Camel(驼峰)命名法:有两种形式分别为

  • 小驼峰命名法:比如printBill,开始的第一个单词小写,之后每个单词的首字母大写。在JAVA中,属性名和方法名也常用这种命名方法。
  • 大驼峰命名法:比如FirstName,每个单词的首字母都采用大写字母,也被称为Pascal命名法
  1. 单词之间加下划线:比如student_name,我们经常在对文件夹命名时采用这种方法

在了解了常见命名规范后我们再看一下SQL命名规范:

一般情况:

  • 名称是唯一的,且不是保留关键字
  • 长度最多为30个字节——一般是30个字符,除非使用多字节字符集
  • 名称中的字符范围为:字母,下划线,数字
  • 名称必须以字母开头,且不得以下划线结尾
  • 避免使用连续多个下划线,难以阅读和分辨
  • 避免使用缩写,除非的公认的都能理解的缩写

  • 使用复数形式,比如:employees,students
  • 不要添加tbl前缀或者任何其他描述性前缀
  • 不要有相同的名称。表名和列名也不能相同
  • 在可能的情况下,避免将两个表名连接在一起作为关系表的名称,比如比起 student_course,score更好
    对于区分不同功能的表,可以按照下面规范添加前缀:
  • 系统表(S_): System,系统配置相关的基本信息表,比如系统用户表(S_USER),操作日志(S_OPERATION_LOG),登录日志(S_LOGIN_LOG),系统字典(S_DICTIONARY)等
  • 字典表(D_):Dictionary,非系统字典外的字典表。除了数据库中的通用字典表,还有一些常见的表,比如:地区表(D_REGION)等
  • 中间表(R_):Relationship,多对多关系的中间表。命名方式建议:R_主表名_从表名
  • 业务表(B_):Business,核心业务涉及的基本信息表,比如在线商城的订单业务。

  • 使用单数名称
  • 不要添加与表名相同的列
  • 始终使用小写字母,单词间用下划线分隔

约束的命名

这里对外键约束做一些要求,因为外键约束表明表与表之间的关系,建议外键约束以fk做前缀,比如:fk_score_student

其他功能块的命名

视图的命名可以于表命名相似

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 基本规范 只能使用英文字母,数字,下划线,并以英文字母开头,命名要有意义; 数据库名,表名,列名采用小写,字...
    加一片柠檬233阅读 5,598评论 0 0
  • 1、引言 数据库设计过程中表、字段等的命名规范也算是设计规范的一部分,不过设计规范更多的是为了确保数据库设计的合理...
    SnowflakeCloud阅读 41,158评论 0 48
  • 前言 说是前言,其实也是本文诞生的目的。随着公司业务的不断增加,功能的快速迭代,app的业务线越来越多,代码体积变...
    Yealink阅读 10,794评论 0 13
  • android文件众多,根据名称来辨别用途很重要,因此命名要规范 这篇文章可参考:Android 命名规范 (提高...
    Near尼尔阅读 3,280评论 0 2
  • Android编码规范 源文件基础 文件名 源文件以其最顶层的类名来命名,大小写敏感,文件扩展名为.java。 文...
    呼呼哥阅读 4,605评论 0 0