• MS SQL开发命名规则


    下面的SQL开发命名规则是我自己开发时总结、整理出来的,以后的开发过程中将不断完善、修改。也希望各位网友指点、批判。

     

    纲领: SQL 语句关键字全部大写, 命名规则建议使用Pascal Case 或 每个单词使用下划线_隔开,不建议全部使用小写。尽量少使用特殊字符比如数字、空格等
    使用英文或英文缩写,不建议使用拼音。尽量见名知意。
     
    1:    数据库名命名规则
     
      (1.1)  数据库名用产品名称或项目名称   尽量用名词,见名知意 :MyAssistant  我的个人助手             CndwDataCenter 
     
     
    2:数据库表命名规则
    (2.1)  按表功能、内容来命名: 比如一个表保存用户信息 ,命名为 Users, 保存发送的邮件信息命名为:Emails 或是SendedEmails
      当然还得视情况定夺,不同情况下酌情处理。  像我们项目里面有些表都是从其它库(比较多)采集的一些表,
      这些表的命名规则 : {服务器ID}_{表名}  或是  {服务器ID}_{表名}_{月份} 等, 原则是尽量适合项目、使得容易管理和清楚表的功能。表名是用Pascal Case  还是单词加下划线,个人倾向于Pascal Case
              (2.2) 表中个列的命名  比如Users 表中保持用户名、昵称、 年龄、性别等         UserName, NickName, Age,   Sex ,        我不喜欢User_Name 这种写法, 因为用UserName我已经很清楚的了解这个字段的意义啦,没有必要多弄一个下划线啦。
     
    (2.3) 临时表 ##{内容}  不一定非得##Tmp{内容}
     
    3     数据库视图命名规则
     
    同表命名规则一致,不建议在前面加上 V
     
     
    4:   存储过程命名规则:
           
    {USP}_{项目名}_{模块名}_{描叙功能}
     
    {USP}_{模块名}_{描叙功能}
     
    {USP}_{描叙存储过程功能}
     
    5:  函数命名规则
     
    以UFN_开头,后面描叙函数功能 eg          UFN_FromUnixTimeStamp
     
     
    6 :触发器命名规则
    {TG}_{表名}_{INSTEAD}_{列名}
    {TG}_{表名}_{AFTER}_{列名}
     
    或是
    {TG}_{表名}_{INSERT}_{列名}
    {TG}_{表名}_{UPDATE}_{列名}
     
    7 :用户类型命名规则
         {UT}_{名称}
     
    8: PRIMARY KEY 命名规则
      
        {PK}_{表名}_{字段}
     
    9: Foreign Key 命名规则
        {FK}_{被引用的表名}_{当前表名}_{字段}
     
    10: Default 约束命名规则
        {DF}_{表名}_{字段}
     
    11 :Rule 约束命名规则
        {RL}_{表名}_{字段}
     
    12 :Unique 约束命名规则
    {UQ}_{表名}_{字段}
     
     
    ---------------------------------------------------脚本保存命名规则--------------------------------------------------------
    创建表的脚本保存文件命名规则
     
           {数据库实例IP}_{数据库实例名} _{表名} 
     
    创建试图的脚本保存文件命名规则
       
           {数据库实例IP}_{数据库实例名} _{试图名}
     
     
     
    存储过程保存文件名:
     
    {IP地址(过长选最后一段)} _{数据库名} _{存储过程名} + {[日期(可选、如果有对同一存储过程的不同版本保存)]}
    eg:147_CRM_USP_EdmDataAnalysis.sql
    表明这个存储过程是:121.10.140.147 数据库服务器下CRM库的存储过程
     
     
    函数保存文件命名规则
     
          {数据库实例IP最后一段}_{数据库实例名} _{函数名}
    扫描上面二维码关注我
    如果你真心觉得文章写得不错,而且对你有所帮助,那就不妨帮忙“推荐"一下,您的“推荐”和”打赏“将是我最大的写作动力!
    本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接.
  • 相关阅读:
    python九九乘法表
    js的规范写法ES5(自己以后按照这样写)
    git使用和理解之一(不含分支)
    Javascript中对象的Obeject.defineProperty()方法-------------(ES5/个人理解)
    escape()、encodeURI()、encodeURIComponent()区别详解--zt
    webpack学习(一)
    width:100%以什么为基准的测试
    git status中文文件名编码问题解决
    系统构建基础
    jdk+Tomcat环境搭建
  • 原文地址:https://www.cnblogs.com/kerrycode/p/1776631.html
Copyright © 2020-2023  润新知