なぜ維持するのが難しいのですか？EAVに興味がありますが、その影響を理解する必要があります。
これを説明するために、テーブルスキーマを少し簡素化します。
「エンティティ」テーブルに次のエントリを挿入してみましょう。
`` `
挿入エンティティ（type、aTtiont_key、aTtiont_value）
values（ 'user'、 'id'、 'user1'）、
       （ 'user'、 'username'、 'foobar'）
       （ 'コメント'、 'id'、 'comment1'）、
       （「コメント」、「トピック」、「私のコメントトピック」）、
       （「コメント」、「著者」、「user1」）;
`` `

テーブル「user => id、username」、 `comment => duther（user.id）、topic`が与えられた従来のリレーショナルモデルでは、user.id = comment.authorに参加できます。このEAVアプローチでは、このような簡単な結合は不可能です。

このアプローチのもう1つの問題は、エンティティが持っている属性（キー）が明確に文書化されていないことです。これにより、データベースを使用するアプリにより、未定義のデータをより頻繁に照会できるため、よりエラーが発生しやすくなります。開発者は、どの属性がエンティティに属するかを調査するためにより多くの時間を費やす必要があります。