ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 读数据库设计60个技巧有感

读数据库设计60个技巧有感

原创 Linux操作系统 作者:wisdomone1 时间:2010-12-09 17:47:08 0 删除 编辑

充分参考旧有的老系统

表命名采用有意义的方法,比如贷款借据表,可命名为loan_duebill,用_分隔单词

      表别名采用表名的前四个字符或缩略词,比如上面的贷款借据表:loan_duebill,可采用loan_db(此为前一个字符加上后两个字符的首字母)

 ,这样在编写多表关联时比较有用

列名,大约分如下几种情况:

    同样性质的列,可以加后缀,比如金额;具体在贷款借据表loan_duebill,借据金额,借据余额;可分别采用duebill_amt,duebill_bal_amt:

    可以加上表名的后缀,也用上面的贷款借据表loan_duebill作例,可采用loan_duebill_amt,loan_duebill_bal_amt,这样也是在多表关联查询会有好处,清晰

在表中添加标志或状态列,用于控制记录的是否删除或者是否可用,总之就是一个二态的逻辑判断;这样便于代码过滤大量数据

  添加记录最后修改日期,这样便于后期的拆分表或者清除部分数据及查询相关数据或定位错误,当然在我们目前的银行系统中就采用了这种设计

 列名要统一标准化,比如在企业征信系统中,全部用到贷款卡编码,统一命名为loancardnbr,而不是这个表一个名称,另一个表就变了;

 列的数据类型同上(此处指共同列的数据类型)

 

 为索引列留有可扩展性,比如借据编号,为20位,可以定义>20,这样就灵活一点

 要确认主键列不能修改,否则会导致多表的数据完整性被破坏,不一致将出会现

 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9240380/viewspace-681432/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 模型设计(x)之感
下一篇: 银行业务_小叹
请登录后发表评论 登录
全部评论
提供针对oracle初学者及进阶的数据库培训,欢迎大家咨询: 微信: wisdomone 微信公众号: lovedb 工作经历: 中国普天 北京科蓝 北京云和恩墨 北京神州新桥

注册时间:2008-04-04

  • 博文量
    2189
  • 访问量
    12689897