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

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

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

,美国空间
推荐阅读
  • 本文探讨了Web开发与游戏开发之间的主要区别,旨在帮助开发者更好地理解两种开发领域的特性和需求。文章基于作者的实际经验和网络资料整理而成。 ... [详细]
  • Windows服务与数据库交互问题解析
    本文探讨了在Windows 10(64位)环境下开发的Windows服务,旨在定期向本地MS SQL Server (v.11)插入记录。尽管服务已成功安装并运行,但记录并未正确插入。我们将详细分析可能的原因及解决方案。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • MySQL缓存机制深度解析
    本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 本文详细介绍了 MySQL 中 LAST_INSERT_ID() 函数的使用方法及其工作原理,包括如何获取最后一个插入记录的自增 ID、多行插入时的行为以及在不同客户端环境下的表现。 ... [详细]
  • 本文详细介绍如何利用已搭建的LAMP(Linux、Apache、MySQL、PHP)环境,快速创建一个基于WordPress的内容管理系统(CMS)。WordPress是一款流行的开源博客平台,适用于个人或小型团队使用。 ... [详细]
  • 阿里云ecs怎么配置php环境,阿里云ecs配置选择 ... [详细]
  • 远程过程调用(RPC)是一种允许客户端通过网络请求服务器执行特定功能的技术。它简化了分布式系统的交互,使开发者可以像调用本地函数一样调用远程服务,并获得返回结果。本文将深入探讨RPC的工作原理、发展历程及其在现代技术中的应用。 ... [详细]
  • 深入解析Spring Cloud微服务架构与分布式系统实战
    本文详细介绍了Spring Cloud在微服务架构和分布式系统中的应用,结合实际案例和最新技术,帮助读者全面掌握微服务的实现与优化。 ... [详细]
  • NFS(Network File System)即网络文件系统,是一种分布式文件系统协议,主要用于Unix和类Unix系统之间的文件共享。本文详细介绍NFS的配置文件/etc/exports和相关服务配置,帮助读者理解如何在Linux环境中配置NFS客户端。 ... [详细]
  • 在Linux系统上构建Web服务器的详细步骤
    本文详细介绍了如何在Linux系统上搭建Web服务器的过程,包括安装Apache、PHP和MySQL等关键组件,以及遇到的一些常见问题及其解决方案。 ... [详细]
  • 多核处理器技术的显著进展可追溯至IBM于2001年推出的双核RISC处理器POWER4,标志着服务器处理器迈入多核时代。随后,HP和Sun等公司也纷纷加入这一行列,推动了多核处理器在不同领域的广泛应用。 ... [详细]
  • 深入探讨ASP.NET中的OAuth、JWT与OpenID Connect
    本文作为前文关于OAuth2.0和使用.NET实现OAuth身份验证的补充,详细阐述了OAuth与JWT及OpenID Connect之间的关系和差异,旨在提供更全面的理解。 ... [详细]
author-avatar
红殿_真红王道哥哥
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有