热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

SQL设计与命名规范

一.设计规范:1.采用有意义的字段名:尽可能的把字段描述的清楚些(见名之意);2.遵守数据库三范式(3NF)规定:A:表内的每一个值都只能被表达一次;B:表内的每一行都应该被唯一的标识(有唯一键);C:表内不应该存储依赖于其他键的非键信息。3.小心保留

一.设计规范: 1.采用有意义的字段名:尽可能的把字段描述的清楚些(见名之意); 2.遵守数据库三范式(3NF)规定: A:表内的每一个值都只能被表达一次; B:表内的每一行都应该被唯一的标识(有唯一键); C:表内不应该存储依赖于其他键的非键信息。 3.小心保留

一.设计规范:

1.采用有意义的字段名:尽可能的把字段描述的清楚些(见名之意);

2.遵守数据库三范式(3NF)规定:

A:表内的每一个值都只能被表达一次;

B:表内的每一行都应该被唯一的标识(有唯一键);

C:表内不应该存储依赖于其他键的非键信息。

3.小心保留词:要保证你的字段名没有和保留词、数据库系统或者常用的访问方法冲突;

4.表应该避免可为空的列;

5.保持字段名和类型的一致性;

二.命名规范

1.数据库的定义:

数据库名称=数据库内容标识(首字母大写)

2.表的定义:

命名应尽量反映存储的数据内容;

表名前缀:以该表及与该表相关联的一系列表的内容而得到一个代表统一的标识;

表名称=表名前缀+表内容标识(首字母大写);

符合以下规范:

统一采用单数形式,反对如:ErpCsUsers;

首字母大写,美国服务器,多个单词的话,单词首字母大写,反对如:erpCsUser/ErpCsuser/ErpCsUSER;

避免中文拼音,反对如:ErpCsYongHu;

避免下划线连接:反对如:ErpCs_User;

避免保留字;

3.字段

符合以下规范:

首字母小写,多个单词的话,单词首字母大写,如userName,反对如UserID/useid;

必须有一主键,主键直接用id;

常用的字段name/desc,香港虚拟主机,不直接用name/desc,而是表名+Name/表名+Desc,如usrName/userDesc;

大写字母前必须包含至少两个小写字母,反对uID;

避免中文拼音;

避免下划线连接;

避免名称过长;

避免保留字;

4.变量名:

首个字母小写,多个单词的话,每个单词的首个字母要求大写,如@userName;

5.对象:

存储过程以SP_为前缀;

触发器以TR_为前缀;

函数以FN_为前缀;

主键以PK_为前缀;

索引以IX_为前缀;

前缀后的首字母大写。多个单词的话,单词首字母大写,如ErpSP_CountFee;

所有的关键字的所有字母必须大写,如 SELECT * FROM User;

6.命名中的其他注意事项:

禁止使用中文命名;

命名都不得超过30个字符的系统限制,变量名的长度限制为29(不包括标识字符@);

命名都采用英文字符,每个单词的首字母要大写;

7.SQL语句的编写规范:

关键字大写:如SELECT、ORDER BY、GROUP BY、FROM、WHERE、UPDATE、SET、INSERT INTO、BEGIN、END等;

8.内容注释

存储过程,触发器、函数、视图等都应该加上内容注释;

表的陌生字段应当加上简要的字段说明和内容说明;

,美国空间
推荐阅读
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 项目需要将音视频文件上传服务器,考虑并发要求高,通过七牛来实现。直接上代码usingQiniu.IO;usingQiniu.IO.Resumable;usingQiniu.RPC; ... [详细]
  • NFS文件共享系统
    1、概述:NFS(NetworkFileSystem)意为网络文件系统,它最大的功能就是可以通过网络,让不同的机器不同的操作系统可以共享 ... [详细]
  • 提示信息_局域网内互发提示信息
    本文由编程笔记#小编为大家整理,主要介绍了局域网内互发提示信息相关的知识,希望对你有一定的参考价值。【局域网内互发提示信息】准备工作:1.rege ... [详细]
  • 本文介绍了在SQL中查询分组后每组行数的统计方法。通过使用count()函数和GROUP BY子句可以统计每组的行数,但是如何统计所有组的行数呢?本文提供了一种实现方法,并给出了相应的SQL查询语句。 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 推荐一个ASP的内容管理框架(ASP Nuke)的优势和适用场景
    本文推荐了一个ASP的内容管理框架ASP Nuke,并介绍了其主要功能和特点。ASP Nuke支持文章新闻管理、投票、论坛等主要内容,并可以自定义模块。最新版本为0.8,虽然目前仍处于Alpha状态,但作者表示会继续更新完善。文章还分析了使用ASP的原因,包括ASP相对较小、易于部署和较简单等优势,适用于建立门户、网站的组织和小公司等场景。 ... [详细]
  • 本文介绍了如何使用iptables添加非对称的NAT规则段,以实现内网穿透和端口转发的功能。通过查阅相关文章,得出了解决方案,即当匹配的端口在映射端口的区间内时,可以成功进行端口转发。详细的操作步骤和命令示例也在文章中给出。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
author-avatar
清春无悔396
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有