我的数据库中有第三级规范化(Unix上的Oracle 11g)
其中一个表有80列(仅限所有基本数据类型)。我的DBA在一个表中询问为什么这么多列。所有列都属于业务域中的实体,并且完全标准化。
限制Oracle数据库中列数的设计考虑因素。
如何证明表格设计而不是规范化。是否真的需要将表分成两列,因为有80列。
谢谢你, 史密斯
答案 0 :(得分:2)
特定表中的列数可能是非规范化结构的标志,但在您的情况下不是问题。您正在建模的实体需要80个字段,这就是您需要告诉您的dba。他/她可能只是担心设计不好。
此外,任意将一个表拆分为两个(它们之间具有一对一的关系)不进行规范化。如果优化了某些处理,您可能只将表拆分为1对1。 dba是否推荐拆分?
顺便说一句:在软件开发(以及任何专业追求)中,你一定不希望理解。您必须进行沟通。