私はProduct
とProductType
テーブルを持っているとしましょう。私は各製品タイプの特別な列を格納できるテーブルが必要です。特別な列(属性)は任意のタイプでよい。Sqlテーブルダイナミックセルのタイプ
今私は Product_%ProductTypeId%
と呼ばれるテーブルを持っています。それは私が本当に好きではない解決策です - どんな提案ですか?
Id | ProductTypeId | ColumnName | Value | ColumnType
、私はこれについては好きではありませんが、私は型の安全性を失うことだということですが、列Value
はIを意味するであろう文字列型のようになります。
私の考えは、colsの持つテーブルProductTypeColumns
を持っていることでした常に変換する必要があります。
さらに、このテーブルはレポートの生成に使用されます。「動的」列を持つことは問題になる可能性があります。
多くの場合、これらの属性が異なる可能性があり、新しい製品に頻繁に追加することができる場合、EAVはこれを行う方法です。私はここにEAVについてブログしました:http://sqlblog.com/blogs/aaron_bertrand/archive/2009/11/19/what-is-so-bad-about-eav-anyway.aspx –