笔记:oracle关于使用代理主键还是逻辑主键的好?

总结几点体会:

创新互联是一家专注于网站制作、成都做网站与策划设计,利通网站建设哪家好?创新互联做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:利通等地区。利通做网站价格咨询:18980820575

第一点:统一。

    最近参与的项目,其公共模块(单位表、人员信息表等)全部使用的是代理主键,而集成进来的数据模型又使用的是逻辑主键。为了最大限度的使用已经写好的存储过程、函数等对象,公共模块的数据必须按照一定规则映射一份到集成进来的模块中,这就增加了数据库维护的工作量和难度;java程序使用的持久层是hibernate,在设计javabean的时候也要考虑这种情况,是的java程序员在处理单位信息的时候不得不建立2各javabean,还需要在java程序中进行手动转换,非常耗时。

    针对这种现象,无论是使用代理主键还是使用逻辑主键,数据模型的设计必须要统一。混乱的主键策略会给数据库开发人员、应用程序开发人员造成混乱。

第二点:应对数据模型的变更——代理主键。

    从实际应用来说,任何一个实体属性都是可能变化的。如:客户信息表使用的是8位客户编号作为主键,可是用户业务扩展,8为编码已经不够使用,此时就要调整主键。试想如果使用的是代理主键,那么业务上的调整就不需要调整主键。

    从这个角度来说,代理主键优于逻辑主键。

第三点:习惯。

    在实际编写SQL语句过程中,还是喜欢逻辑主键,因为它能帮助我尽快的过滤数据。



分享标题:笔记:oracle关于使用代理主键还是逻辑主键的好?
标题来源:http://azwzsj.com/article/pgeepp.html