笔记:oracle关于使用代理主键还是逻辑主键的好?
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,总结几点体会:第一点:统一。最近参与的项目,其公共模块(单位表、人员信息表等)全部使用的是代理主键,而集成进来的数据模型又使用的是逻辑主键。为了最大限度的使用已经写好的存储过程、函数等对象,公共模块的
千家信息网最后更新 2024年09月22日笔记:oracle关于使用代理主键还是逻辑主键的好?
总结几点体会:
第一点:统一。
最近参与的项目,其公共模块(单位表、人员信息表等)全部使用的是代理主键,而集成进来的数据模型又使用的是逻辑主键。为了最大限度的使用已经写好的存储过程、函数等对象,公共模块的数据必须按照一定规则映射一份到集成进来的模块中,这就增加了数据库维护的工作量和难度;java程序使用的持久层是hibernate,在设计javabean的时候也要考虑这种情况,是的java程序员在处理单位信息的时候不得不建立2各javabean,还需要在java程序中进行手动转换,非常耗时。
针对这种现象,无论是使用代理主键还是使用逻辑主键,数据模型的设计必须要统一。混乱的主键策略会给数据库开发人员、应用程序开发人员造成混乱。
第二点:应对数据模型的变更--代理主键。
从实际应用来说,任何一个实体属性都是可能变化的。如:客户信息表使用的是8位客户编号作为主键,可是用户业务扩展,8为编码已经不够使用,此时就要调整主键。试想如果使用的是代理主键,那么业务上的调整就不需要调整主键。
从这个角度来说,代理主键优于逻辑主键。
第三点:习惯。
在实际编写SQL语句过程中,还是喜欢逻辑主键,因为它能帮助我尽快的过滤数据。
数据
代理
逻辑
程序
人员
信息
模块
模型
调整
还是
混乱
业务
单位
实际
客户
数据库
时候
过程
应用
开发
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
万网轻云服务器怎么样
优也科技和工业互联网
易通卡网络技术腾讯
吉普车视频软件开发
浅谈网络技术在铁道通信的应用
软件开发类实习周记
南京数字互联网科技
软件开发是实现什么概念
昆明培训网络技术班
煤矿开采掘进面开采数据库标准
汽车网络技术凌永成课后答案
18年网络安全试卷5
面向对象软件开发的三大原则
《网络安全法》为配套
公司代码可以放到云服务器上吗
软件开发与设计模式
数据库如何建一个表
计算机网络技术集成
网吧用的是云服务器吗
怎样在国泰安数据库剔除公司
oracle免费服务器怎么用
不同服务器的人可以在一起玩吗
java项目数据库文件代码在哪
数据库课设 公交车运行
深职院计算机网络技术课程表
如何查mysql数据库被谁删除
安徽安卓软件开发定制
网吧用的是云服务器吗
大连骑士互联网科技
服务器关键词