`
matt.u
  • 浏览: 127898 次
  • 性别: Icon_minigender_1
  • 来自: CQ
社区版块
存档分类
最新评论

数据库命名技巧

阅读更多
在以往的项目中,遇到很多种字段命名风格,在开发过程中出现了或多或少的问题,影响了开发人员的理解也降低了开发效率。

1、数据库风格
比如以前有人喜欢把用户表命名为TBL_USER,视图则命名为VIEW_RIGHTS,然后字段又命名为USER_ID,USER_NAME,USER_MOBILE,由于当时使用Hibernate时还不够有经验,搞得生成出来的对象就成了TblUser,ViewRights,然后调用属性时要写tblUser.userId,tblUser.userName,tblUserMobile,搞得编写代码时很难受,特别遇到单词较多、名词较长的表明,那可是一种折磨。
后来吸取到经验了,为了让Hibernate映射出来的对象很舒服就采用了以下风格。

2、对象风格
不管表还是视图均不使用前缀,则用户表变为USER,权限视图变为RIGHTS,然后字段命名规则也不使用表名作为前缀,即字段ID,NAME,MOBILE,然后Hibernate映射出来清爽了。直接写user.id,user.name,代码可读性也增强了,同时说一句,在映射时生成抽象的domain对象,抽象的domain对象主要保存字段信息,这样可以减少由于字段改变时重新映射对domain的影响。

但是最近由于有些项目需要使用iBATIS来完成持久化操作,结果这种命名风格又不适用了。原因何在呢?iBATIS写的是纯粹的SQL语句,在多个表关联时,由于采用对象风格的命名,很多字段都是同名的,为了将结果集映射为对象,不得不在查询中对字段取别名,导致大量的手工操作(辛苦了公司的程序员啊)。
这样下来,又不得不对命名风格进行改进。经过摸索和实践,终于想出了个比较通用的命名风格。

3、综合风格
表名还是USER、RIGHTS(当然为了让表容易区分,也可以加模块名称作为前缀),字段以表名缩写作为前缀(缩写尽量不要重复),则USER表字段命名为UER_ID,USR_NAME。这样在iBAITS作关联查询时就没有必要对字段进行取别名了,因为原则上字段名基本都唯一了。但是大家不禁要问,这不是跟第一种风格差不多吗?用Hibernte还不一样麻烦。关键要看下一步,在下一直用myeclipse的Hibernate映射工具来映射Hibernate和iBATIS所需要的domain对象,因为他支持自定义映射策略,使我们可以很容易的在映射时去掉字段前缀(当然有些工具也支持表名重命名,不过几十个表名和几千个字段名重命名可不是小工作量)。这样就使得这种命名风格既可适用于Hibernate又可适用于iBATIS,同时也可以利用工具快速生成domain,总算有个固定的命名风格了,不用再费脑细胞去考虑如何命名了。

如果大家有好用的映射插件和映射经验,可以相互交流。
分享到:
评论

相关推荐

    PHP100视频教程 53:PHP如何防止注入及开发安全

    1、PHP注入的基本原理 程序员的水平及经验也参差不齐,相当大一部分程序员...$_POST $_GET $_SESSION 等接受参数,并加以过滤4、提高数据库命名技巧,对于一些重要的字段可根据程序特点命名5、对于常用方法加以封装,

    数据库设计方法和技巧

    数据库设计 方法 命名规范 设计技巧 性能优化技巧

    PHP100视频教程 53:PHP如何防止注入及开发安全.rar

    软件介绍 ...  程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对 ...4、提高数据库命名技巧,对于一些重要的字段可根据程序特点命名 5、对于常用方法加以封装,避免直接暴露SQL语句

    设计数据库资料技巧大全

    数据库设计、使用技巧整理,N个个基本技巧,包括命名规范和明确业务需求等。N个个指南性技巧,涵盖表内字段设计以及应该避免的常见问题等。,N个技巧专门涉及系统生成的主键的正确用法,还有何时以及如何索引字段以...

    系统分析师数据库设计60个技巧

    这一部分罗列了12 个基本技巧,包括命名规范和明确业务需求等。 第2 部分— 设计数据库表 总共24 个指南性技巧,涵盖表内字段设计以及应该避免的常见问题等。 第3 部分— 选择键 怎么选择键呢?这里有10 个技巧专门...

    数据库设计指南-60个设计技巧

    这一部分罗列了12 个基本技巧,包括命名规范和明确业务需求等。 第2 部分— 设计数据库表 总共24 个指南性技巧,涵盖表内字段设计以及应该避免的常见问题等。 第3 部分— 选择键 怎么选择键呢?这里有10 个技巧专门...

    数据库设计指南

    这一部分罗列了12 个基本技巧,包括命名规范和明确业务需求等。 第 2 部分— 设计数据库表 总共 24 个指南性技巧,涵盖表内字段设计以及应该避免的常见问题等。 第 3 部分— 选择键 怎么选择键呢?这里有10 个技巧...

    数据库设计法则(PDF文档)

    这一部分罗列了12 个基本技巧,包括命名规范和明确业务需求等。 第2 部分— 设计数据库表 总共24 个指南性技巧,涵盖表内字段设计以及应该避免的常见问题等。 第3 部分— 选择键 怎么选择键呢?这里有10 个技巧...

    VC 开发的仓库管理系统,Access数据库 源代码.rar

    VC 开发的仓库管理系统,Access数据库 源代码,此程序源码是VC 数据库系统开发实例导航中的一个随书实例,功能不太多,仅完成数据资料的添加和修改等,目的在于学习VC 操作Access数据库的技巧,烈火网提示:在调试...

    数据库设计经验谈.pdf

    这一部分罗列了12 个基本技巧,包括命名规范和明确业务需求等. 第 2部分-设计数据库表 总共 24 个指南性技巧,涵盖表内字段设计以及应该避免的常见问题等. 第 3部分-选择键 怎么选择键呢?这里有10 个技巧专门涉及系统...

    数据库设计指南(SQL优化)

    这一部分罗列了12 个基本技巧,包括命名规范和明确业务需求等。 第 2 部分— 设计数据库表 总共 24 个指南性技巧,涵盖表内字段设计以及应该避免的常见问题等。 第 3 部分— 选择键 怎么选择键呢?这里有10 个技巧...

    数据库设计

    详细解释数据库设计的一般过程及相关设计技巧,另附部分数据库命名规范

    数据库设计经验【PDF】

    精选了其中的 60 个最佳技巧,并把这些技巧编写成了本文,为了方便索引其内容划分为 5 个部分: 第 1 部分 - 设计数据库之前 这一部分罗列了 12 个基本技巧,包括命名规范和明确业务需求等。 第 2 部分 - ...

    关于java数据库基本操作

    1、java数据库操作基本流程2、几个常用的重要技巧:·可滚动、更新的记录集·批量更新·事务处理java数据库操作基本流程:取得数据库连接-执行sql语句-处理执行结果-释放数据库连接l、取得数据库连接1)用DriverManager...

    Oracle数据库管理员技术指南

    1.2.1 怎样命名数据库文件 1.2.2 使用最佳灵活结构 1.2.3 怎样配置符合 OFA 的 Oracle 文件 系统 1.3 规划数据库文件布局 1.3.1 最大化可用性的规划 1.3.2 最小化磁盘争用的规划 1.4 建立参数文件 1.4.1 ...

    使用PowerDesigner做数据库设计(一).pdf

    * 第一步,创建概念数据模型CDM,并对其命名。 * 第二步,创建域domains。 * 第三步,创建实体entity。 * 第四步,创建实体entity中的属性attribute。 三、PowerDesigner工具的亮点 * 生成可执行的sql语句 * 生成...

    数据库设计方法及命名规范.docx

    目录 数据库设计方法、规范与技巧.............................................................................................. 4 一、数据库设计过程.........................................................

Global site tag (gtag.js) - Google Analytics