您的位置:首页 > 数据库

数据库 命令规范

2017-11-08 13:46 204 查看

一般原则

建议使用

使用一致的、叙述性的名称。

灵活使用空格和缩进来增强可读性。

存储符合ISO-8601标准的日期格式(YYYY-MM-DD HH:MM:SS.SSSSS)。

最好使用标准SQL函数而不是特定供应商的函数以提高可移植性。

保证代码简洁明了并消除多余的SQL——比如非必要的引号或括号,或者可以推导出的多余WHERE语句。

必要时在SQL代码中加入注释。优先使用C语言式的以/开始以/结束的块注释,或使用以–开始的行注释。

避免使用

驼峰命名法——它不适合快速扫描。

描述性的前缀或匈牙利命名法比如sp_或tbl。

复数形式——尽量使用更自然的集合术语。比如,用“staff”替代“employees”,或用“people”替代“individuals”。

需要引用号的标识符——如果你必须使用这样的标识符,最好坚持用SQL92的双引号来提高可移植性。

面向对象编程的原则不该应用到结构化查询语言或数据库结构上。

命名惯例

一般原则

保证名字独一无二且不是保留字。

保证名字长度不超过30个字节。

名字要以字母开头,不能以下划线结尾。

只在名字中使用字母、数字和下划线。

不要再名字中出现连续下划线——这样很难辨认。

在名字中需要空格的地方用下划线代替。

尽量避免使用缩写词。使用时一定确定这个缩写简明易懂

表名

不要使用类似tbl或其他的描述性的前缀或匈牙利命名法。

尽量使用单数形式

表不应该同它的列同名,反之亦然。

尽量避免连接两个表的名字作为关系表(relationship table)的名字。与其使用cars_mechanics做表名不如使用services。

列名

总是使用单数形式。

避免直接使用id做表的主标识符。

避免列名同表名同名,反之亦然。

总是使用小写字母,除非是特殊情况,如专有名词

统一的后缀

下列后缀有统一的意义,能保证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/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据库 标准