设计决定Oracle中的列数

时间:2012-11-28 19:06:09

标签: oracle11g

我的数据库中有第三级规范化(Unix上的Oracle 11g)

其中一个表有80列(仅限所有基本数据类型)。我的DBA在一个表中询问为什么这么多列。所有列都属于业务域中的实体,并且完全标准化。

限制Oracle数据库中列数的设计考虑因素。

如何证明表格设计而不是规范化。是否真的需要将表分成两列,因为有80列。

谢谢你, 史密斯

1 个答案:

答案 0 :(得分:2)

特定表中的列数可能是非规范化结构的标志,但在您的情况下不是问题。您正在建模的实体需要80个字段,这就是您需要告诉您的dba。他/她可能只是担心设计不好。

此外,任意将一个表拆分为两个(它们之间具有一对一的关系)不进行规范化。如果优化了某些处理,您可能只将表拆分为1对1。 dba是否推荐拆分?

顺便说一句:在软件开发(以及任何专业追求)中,你一定不希望理解。您必须进行沟通。