Oracle 所有表 字段名必须唯一 是否必要?

sinyoud 2014-08-14 11:22:45
各位大侠,

本人在当前项目(Oracle 11g)遭遇如下问题,貌似第一次提问发帖,望请指点:
客户某些人员想要强推自己的数据库规范,其中一条是字段名 = "表名缩写前缀"_+"字段名",目的是要求当前schema下所有表的字段名必须唯一。
比如:货主表【STORER】缩写假设为SR,客户表【CLIENT】缩写假设为CT,公司表【COMPANY】缩写假设为CY。
当前【STORER】,【CLIENT】都有叫公司代码的字段,【COMPANY】的公司代码字段名叫"CY_CODE"。则【STORER】表中的公司代码应该叫"SR_CY_CODE",【CLIENT】表叫“CT_CY_CODE”。
客户解释字段名唯一为提高查询效率,什么一看就知道是哪个表的公司代码字段等等。
如果这样改的话,当前的开发人员很不适应,改动也太大了,而且看到字段完全不知道什么意思。这样是否有必要?他们内部对此也有争议,说什么Oracle 11g不需要考虑这么多, 各有立场。应该怎样去引导客户对于这块的需求?自己当然是更倾向于这三张表的客户代码都要COMPANY_CODE,因为我觉得我连表名缩写“CY"都不能适应,但又找不到什么十足的理由。虽然我心里有些觉得有些恼火,但也不想给人盲目下定义,所以在此请大家帮忙给点建议该如何去沟通,谢谢!
...全文
247 6 打赏 收藏 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mr_sqw 2014-08-14
  • 打赏
  • 举报
回复
引用 5 楼 bw555 的回复:
我们这要求相同数据元素字段名一致是出于系统全局的角度 字段名一致就可以查看数据元素在整个系统数据结构中的分布, 比如说 部门编号都在那些数据表中存在,如果某一个表发生变化,会涉及到那些数据表等等 如果字段名一致查起来相当的容易 像你们这种字段名唯一的估计只能一个表一个表的去查找了吧
有感觉
bw555 2014-08-14
  • 打赏
  • 举报
回复
我们这要求相同数据元素字段名一致是出于系统全局的角度 字段名一致就可以查看数据元素在整个系统数据结构中的分布, 比如说 部门编号都在那些数据表中存在,如果某一个表发生变化,会涉及到那些数据表等等 如果字段名一致查起来相当的容易 像你们这种字段名唯一的估计只能一个表一个表的去查找了吧
sinyoud 2014-08-14
  • 打赏
  • 举报
回复
引用 2 楼 u011422455 的回复:
帮顶,不要沉。个人觉得字段没必要这样,一般表名这样设计。 等答案。
谢谢好心人,确实都没必要,开发人员也是怨声载道。当前从非技术层面希望能通过沟通,能加强相互理解,把此事说过去。再次发帖是希望在技术层面看是否有些更有力的观点。
sinyoud 2014-08-14
  • 打赏
  • 举报
回复
引用 1 楼 bw555 的回复:
一般不会要求字段名唯一,我们这边要求相同的数据元素字段名必须一致 但是写代码时,如果from后有多个表,必须注明字段是那个表的字段 统一格式:表名.项名
感谢回复,确实一般没这个需求,没有关注到这个层面去。您说的做法,当前是能保证的。但总要为这个字段名是否必须唯一纠缠不休,弱弱地说一句客户不排除个人情绪之类的东西。所以就像问问在技术层面上是否还有什么可以反驳的。
capyang001 2014-08-14
  • 打赏
  • 举报
回复
帮顶,不要沉。个人觉得字段没必要这样,一般表名这样设计。 等答案。
bw555 2014-08-14
  • 打赏
  • 举报
回复
一般不会要求字段名唯一,我们这边要求相同的数据元素字段名必须一致 但是写代码时,如果from后有多个表,必须注明字段是那个表的字段 统一格式:表名.项名

3,499

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧