数据库 命令规范

来源:互联网 发布:office mac 版 编辑:程序博客网 时间:2024/05/29 12:40

一般原则

建议使用

  1. 使用一致的、叙述性的名称。
  2. 灵活使用空格和缩进来增强可读性。
  3. 存储符合ISO-8601标准的日期格式(YYYY-MM-DD HH:MM:SS.SSSSS)。
  4. 最好使用标准SQL函数而不是特定供应商的函数以提高可移植性。
  5. 保证代码简洁明了并消除多余的SQL——比如非必要的引号或括号,或者可以推导出的多余WHERE语句。
  6. 必要时在SQL代码中加入注释。优先使用C语言式的以/开始以/结束的块注释,或使用以–开始的行注释。

避免使用

  1. 驼峰命名法——它不适合快速扫描。
  2. 描述性的前缀或匈牙利命名法比如sp_或tbl。
  3. 复数形式——尽量使用更自然的集合术语。比如,用“staff”替代“employees”,或用“people”替代“individuals”。
  4. 需要引用号的标识符——如果你必须使用这样的标识符,最好坚持用SQL92的双引号来提高可移植性。
  5. 面向对象编程的原则不该应用到结构化查询语言或数据库结构上。

命名惯例

一般原则

  1. 保证名字独一无二且不是保留字。
  2. 保证名字长度不超过30个字节。
  3. 名字要以字母开头,不能以下划线结尾。
  4. 只在名字中使用字母、数字和下划线。
  5. 不要再名字中出现连续下划线——这样很难辨认。
  6. 在名字中需要空格的地方用下划线代替。
  7. 尽量避免使用缩写词。使用时一定确定这个缩写简明易懂

表名

  1. 不要使用类似tbl或其他的描述性的前缀或匈牙利命名法。
  2. 尽量使用单数形式
  3. 表不应该同它的列同名,反之亦然。
  4. 尽量避免连接两个表的名字作为关系表(relationship table)的名字。与其使用cars_mechanics做表名不如使用services。

列名

  1. 总是使用单数形式。
  2. 避免直接使用id做表的主标识符。
  3. 避免列名同表名同名,反之亦然。
  4. 总是使用小写字母,除非是特殊情况,如专有名词

统一的后缀

下列后缀有统一的意义,能保证SQL代码更容易被理解。在合适的时候使用正确的后缀。
1. _id 独一无二的标识符,如主键。
2. _status 标识值或任何表示状态的值,比如publication_status。
3. _total 总和或某些值的和。
4. _num 表示该域包含数值。
5. _name 表示名字。
6. _seq 包含一系列数值。
7. _date 表示该列包含日期。
8. _tally 计数值。
9. _size 大小,如文件大小或服装大小。
10. _addr 地址,有形的或无形的,如ip_addr

更多:http://www.sqlstyle.guide/

原创粉丝点击