`
matt.u
  • 浏览: 130325 次
  • 性别: 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,总算有个固定的命名风格了,不用再费脑细胞去考虑如何命名了。

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

相关推荐

    数据库表命名规范.pdf

    ### 数据库表命名规范详解 #### 一、表名命名规范 在数据库设计中,合理的命名规范至关重要,它不仅能够提升代码的可读性和维护性,还能帮助开发人员快速理解表结构。根据“数据库表命名规范.pdf”的描述,表名应...

    大型数据库开发技巧与原则

    总结,大型数据库开发需要遵循一定的原则,如规范命名、并发控制和数据小组的协作,同时,运用如分类拆分、索引优化和数据操作技巧,可以显著提升数据库的运行效率。在实践中,不断积累经验,调整数据库参数,是持续...

    SQL数据库设计的各种小技巧

    根据给定的信息,我们可以总结出以下关于SQL数据库设计的小技巧及关键知识点: ### SQL数据库设计的小技巧 #### 技巧一:确保数据的一致性和完整性 - **描述**:在设计数据库时,需要确保所有数据都保持一致且完整...

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

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

    数据库设计方法和技巧

    以下是对标题“数据库设计方法和技巧”及描述中涉及的知识点的详细说明: 1. **数据库设计**:数据库设计是规划和构建数据库的过程,包括需求分析、概念设计、逻辑设计、物理设计和数据库实施。它确保数据的准确性...

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

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

    数据库设计60个技巧

    根据给定的文件信息,以下是对“数据库设计60个技巧”的专业知识点的详细解析: ### 数据库设计的重要性 在企业信息化建设中,数据库如同人体的血液,是支撑各项业务运行的关键。良好的数据库设计能够确保数据的...

    数据库设计60个使用技巧

    ### 数据库设计60个使用技巧 #### 一、设计数据库之前 1. **考察现有环境** 在设计一个新的数据库系统时,除了仔细研究业务需求外,还应该深入了解现有的系统环境。大多数情况下,新的数据库项目并非从零开始...

    设计数据库资料技巧大全

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

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

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

    DB3.数据库设计技巧.ppt

    数据库设计技巧.ppt"深入探讨了数据库设计的关键方面,主要包括对象命名规范、表设计原则以及字段设计原则。 首先,定义标准的对象命名规范是数据库设计的第一步。实体和属性的命名应遵循一定的规则,如使用缩写...

    数据库设计技巧.1.原始单据与实体之间的关系

    ### 数据库设计技巧:原始单据与实体之间的关系 在进行数据库设计时,理解原始单据与实体之间的关系至关重要。这种关系不仅影响到数据模型的有效性,还会影响到系统的整体性能和可维护性。本文将详细探讨原始单据与...

    JAVA数据库技巧一览

    【JAVA数据库技巧详解】 在Java开发中,与数据库交互是一项基础且重要的技能。本文将深入解析《JAVA数据库技巧一览》中提及的关键知识点,包括数据库操作的基本流程、几个实用的高级技巧,如可滚动、更新的记录集、...

    大型数据库设计优化技巧

    ### 大型数据库设计优化技巧 #### 数据库设计与优化的重要性 在当今信息化时代,数据库作为数据管理和存储的核心,其设计与优化对于确保系统稳定性和提高数据处理效率至关重要。尤其在大型系统中,数据库设计的...

    数据库设计60个技巧.pdf

    ### 数据库设计60个技巧概览 #### 第一部分:设计数据库之前 1. **考察现有环境** - 在启动新的数据库项目时,不仅要深入了解业务需求,还应该全面审视现有的系统环境。通常情况下,企业已经有一些系统在运行,...

    VB多类图片数据库存取技巧.zip

    标题“VB多类图片数据库存取技巧.zip”表明这是一个关于使用Visual Basic(VB)处理多种类型图片并存储在数据库中的教程或代码示例。描述没有提供额外信息,但标签“c#”可能意味着尽管主要讨论的是VB,但也可能涉及...

    IBM DB2 数据库使用小技巧

    ### IBM DB2 数据库使用小技巧详解 IBM DB2 是一款功能强大的企业级数据库管理系统,广泛应用于各种商业和工业环境中。对于DB2的使用者来说,掌握一些常用命令和技巧是提高工作效率的关键。以下是对给定文件中提到...

    数据库 设 计 文档技巧s

    通过制定明确的命名规范、合理选择键值、保障数据完整性和利用各类小技巧,可以显著提升数据库的性能和可靠性。同时,选择合适的工具和资源也是成功的关键之一。希望这些技巧能够帮助你在数据库设计的道路上更加...

Global site tag (gtag.js) - Google Analytics