热门标签 | 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.内容注释

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

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

,美国空间
推荐阅读
  • 基于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限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 项目需要将音视频文件上传服务器,考虑并发要求高,通过七牛来实现。直接上代码usingQiniu.IO;usingQiniu.IO.Resumable;usingQiniu.RPC; ... [详细]
  • Oracle Database 10g许可授予信息及高级功能详解
    本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ... [详细]
  • 本文介绍了adg架构设置在企业数据治理中的应用。随着信息技术的发展,企业IT系统的快速发展使得数据成为企业业务增长的新动力,但同时也带来了数据冗余、数据难发现、效率低下、资源消耗等问题。本文讨论了企业面临的几类尖锐问题,并提出了解决方案,包括确保库表结构与系统测试版本一致、避免数据冗余、快速定位问题等。此外,本文还探讨了adg架构在大版本升级、上云服务和微服务治理方面的应用。通过本文的介绍,读者可以了解到adg架构设置的重要性及其在企业数据治理中的应用。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了使用postman进行接口测试的方法,以测试用户管理模块为例。首先需要下载并安装postman,然后创建基本的请求并填写用户名密码进行登录测试。接下来可以进行用户查询和新增的测试。在新增时,可以进行异常测试,包括用户名超长和输入特殊字符的情况。通过测试发现后台没有对参数长度和特殊字符进行检查和过滤。 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • 本文介绍了使用PHP实现断点续传乱序合并文件的方法和源码。由于网络原因,文件需要分割成多个部分发送,因此无法按顺序接收。文章中提供了merge2.php的源码,通过使用shuffle函数打乱文件读取顺序,实现了乱序合并文件的功能。同时,还介绍了filesize、glob、unlink、fopen等相关函数的使用。阅读本文可以了解如何使用PHP实现断点续传乱序合并文件的具体步骤。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 关于我们EMQ是一家全球领先的开源物联网基础设施软件供应商,服务新产业周期的IoT&5G、边缘计算与云计算市场,交付全球领先的开源物联网消息服务器和流处理数据 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
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社区 版权所有