データベースにデータを保存する方法を決定しようとしています。属性とデータベース:数値または英数字のストア値
テーブルタイプは、それが私のモデル(整数、実数、英数字など)
表内の既存のすべての種類を格納し、多かれ少なかれ列挙型のようなものです入力します(SQLiteの) は、我々は2つのテーブルがあるとしましょう属性には属性が含まれており、レコードは次のようになります。
Attribute :
id : its id
name : name of the attribute
value : ??? (the main question here)
type : foreign key to table type
したがって、属性のタイプは整数、実数または英数字です。タイプに応じて属性の値を格納する方法を知りません。
私がこれまでに3ソリューションと考えられてきた:
解決方法1:属性の「値」フィールドはString型であると私は、関連するタイプに変換するprogrammaticaly
解決策2:私はより多くを作成します」 valueValue、intValue、realValue、alphanValueのような型の値を持っていて、型に応じて無関係なフィールドにNULLを入れてください。
解決策3:関連する属性の外部キーを持つIntValue、RealValue、AlphaNValueという3つのテーブルをさらに3つ作成します。
私は、パフォーマンスと一貫性の面でどのソリューションが優れているのか、考えていない別の関連するソリューションがあるかどうかを知りたいと思います。
ありがとうございます
こんにちはNeville。ええ、あなたの答えとw01fを考えれば、解決策1が私のために行く方法だと思われます。今すぐあなたのリンクを見てみましょう、あなたの時間のために多くのおかげで – SivaDashq