Oracle 所有表 字段名必须唯一 是否必要?
各位大侠,
本人在当前项目(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"都不能适应,但又找不到什么十足的理由。虽然我心里有些觉得有些恼火,但也不想给人盲目下定义,所以在此请大家帮忙给点建议该如何去沟通,谢谢!
本人在当前项目(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"都不能适应,但又找不到什么十足的理由。虽然我心里有些觉得有些恼火,但也不想给人盲目下定义,所以在此请大家帮忙给点建议该如何去沟通,谢谢!
...全文
相关推荐
arcmap中的动态分段技术
#### 动态分段的基本概念动态分段的过程对数据提出了两个主要要求:每个事件表中的事件必须包含一个唯一标识符和沿着线性特征的位置;每个线性特征也必须具有一个唯一标识符和测量系统。#### 什么是事件?
取得oracle中某表的所有字段名
在Oracle数据库中,获取某个表的所有字段名是常见的需求,特别是在进行数据操作、数据库设计或者自动化脚本编写时。以下是一些关于如何获取Oracle表字段的详细知识。
Oracle查询指定表的所有字段名和数据类型SQL
### Oracle查询指定表的所有字段名和数据类型SQL在Oracle数据库管理中,有时我们需要了解某个特定表的所有字段名称以及它们对应的数据类型等信息。
使用SQL语句查询MySQL,SQLServer,Oracle所有数据库名和表名,字段名
在数据库管理中,有时我们需要获取特定数据库系统的所有数据库名、表名以及字段名。这篇文章将详细介绍如何使用SQL语句在MySQL、SQL Server和Oracle数据库中进行这样的查询。
Oracle如何批量将表中字段名全转换为大写(利用简单存储过程)
本文主要介绍了在Oracle数据库中如何利用简单的存储过程批量将表中的字段名全部转换为大写,以便解决因大小写不匹配导致的查询问题。在遇到字符无效提示时,通常是因为字段名未正确格式化,Oracle数据库


