2

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

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

在限制 Oracle 数据库中的列数时应该考虑什么设计。

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

谢谢你,史密斯

4

1 回答 1

2

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

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

顺便说一句:在软件开发(和任何专业追求)中,你不能希望理解。你必须沟通它。

于 2012-11-28T19:09:05.787 回答