• 一、数据设计规范


    一、数据设计规范

    1、表的前缀

    1、表名称不应该取得太长(一般不超过三个英文单词。不推荐使用中文拼音,总的长度不要超过30个字符)

    格式:Tbl_Wms_log   表示 表_Wms系统_log 

    好处:执行查询方式辨别SQL类别(T_表-Table、V_视图-View、S_存储过程)比如我想知道所有关于user的表,直接show tables like '%user%'就可以了,用mysql命令行的就知道。

    从使用角度思考-(因为联表查询的时候,我们考虑使用表还是视图,就输入 Tbl 提示下拉的,然后我们在考虑 什么系统 Wms下log)。

    2、表名字命名

    (一般就两种 ,全写和缩写以及多个字母加_分割,

    考虑TB_还是_Tbl 还是t_   当表多 我觉得还是Tbl _比较恰当,t_表开头小写看不惯,TB_ 就一个单词,两个都小写也不喜欢,Tb 一个首字母大写2个字母小写(如何一个字母大写 一个小写 没有必要不合适,尽量保持 两个小写的字母标准)可以的, Tbl) 

    直白说:四个单词就全写和其他单词缩写(首字母单词,缩写两个字母小写) 至于 取两个小写字母:按照以下规则

    我自己的规范:

    1、result  -res(取前三个单词)         

    2、loan(四个单词的)

    3、 取中间三个单词

    4、一个单词的时候 不长 就可以写全的 Content  Result 也行 res 也行

    缩写:五笔拆字法取字母
    
    一个单词:取前四个字母 (要是我自己就是 首字母大写,单词数小于等于三个 全写,大于就是 单词的缩写,或者去首个单或者中间加尾部     例如Table  Tbe)  Tbl   ,Result Res  取三个吧(根据单词而定)   Data 这种 就全部取(四个四个单词特殊四个单词就全写,五个单词以上就是取三个)
    
    二个单词:取每个单词的前两个字母 (LoanLog       字母数不多 全写,Data Assessment      DataAst  单词短就全写后面就是首中尾取单词-这种不符合见名知意,一般单词字母都是连续,才有含义的, 尽量取连续几个字母,比如第一个前四个,方便模糊匹配)
    
    三个单词:取前两个单词的首字母和第三个单词的前两个字母。 (也可以第一个单词 全写,第二个全首字母前两个,第三个单子 单词随意  情况而定       也就前四个把)
    
    四或四个以上:取前三个单词的首字母和最后一个单词的首字母。 (一般没有)

    3、表的字段名命名规范:(表如果是一个单词就可以表示 就加Info 两个单词好看,比如LoanInfo   字段就是LI)

    一般表与表的联查都是 一个系统的里面的  所以不需要Wms 系统名字的缩写 直接写表的逻辑单词名字前缀即可。

    1、但是还是容易表的单词 容易重复-待解决   表的缩写不可以重复(同一个系统模块内)  

    2、住外建 也很好区分

    3、表的备注格式:(缩写)说明           字段就是缩写_字段的名字

     解决方案:

    常见的几个表详细说明:操作日志表Sys_OperateLog、登录日志表Sys_LoginLog、

               系统字典表Sys_Dictionary、系统字典表类型Sys_DicType

     

    注意:都是表 详细表名几个单词就几个单词的首字母即可

    二、数据设计三大范式

    设计什么样,我们获取的数据就是怎么样。

    设计考虑实体与实体间的关系,方便查询数据(联查的时候)一对多 还是多对多 查询数据

     从使用角度思考,查询会考虑表与表对应,所以定义结构应该定义好。

  • 相关阅读:
    10 个深恶痛绝的 Java 异常。。
    为什么公司宁愿 25K 重新招人,也不给你加到 20K?原因太现实……
    推荐一款代码神器,代码量至少省一半!
    Spring Cloud Greenwich 正式发布,Hystrix 即将寿终正寝。。
    hdu 3853 LOOPS(概率 dp 期望)
    hdu 5245 Joyful(期望的计算,好题)
    hdu 4336 Card Collector(期望 dp 状态压缩)
    hdu 4405 Aeroplane chess(概率+dp)
    hdu 5036 Explosion(概率期望+bitset)
    hdu 5033 Building (单调栈 或 暴力枚举 )
  • 原文地址:https://www.cnblogs.com/fger/p/11144919.html
Copyright © 2020-2023  润新知