EAV数据模型是否被视为数据库规范化的高级形式?

Moh*_*mal 2 database normalization

在查看使用EAV概念设计的数据库时,我很困惑.EAV代表实体,属性和价值.我的问题是:EAV数据模型是否被视为数据库规范化的高级形式?是"必须使用"才能"更新"吗?

缩短事情:什么时候使用EAV而不是?

Ode*_*ded 6

不,他们被认为是一种反模式.

他们可以被视为将标准化归结为荒谬的水平(我看到人们认为这是一个好主意),导致人们失去所有简单的广告查询的概念,并对正确索引的概念造成严重破坏.

当您不知道架构将是什么时(例如对于客户端可自定义的"数据库"),EAV就占有一席之地.

  • @mokokamello - 我的意思是他们被认为是一件糟糕的事情**™.http://en.wikipedia.org/wiki/Anti-pattern (2认同)
  • @mokokamello - 这是一个 - 避免除非你真的知道你在做什么,并仔细考虑过它. (2认同)
  • @奥德。同意反模式评论。然而,EAV“将正常化推向荒谬的水平”是不对的。EAV 与标准化无关。不要通过暗示标准化来玷污标准化。 (2认同)