テーブル内のすべてのオブジェクトタイプを定義し、後で以下のアプローチを使用するような方法でデータを構造化できると思います。
次のようなテーブルを定義できます。
OBJECT_TYPE
オブジェクト
OBJ_PROPERTY_DEF
OBJ_PROP_VALUES
例えば。
In OBJECT_TYPE ここですべてのオブジェクト タイプを定義します
object_type_code(pk) obj_name
4 car
5 t-shirt
オブジェクトで
obj_code(pk) object_type_code(fk) obj_name
1 4 BMW
2 4 Maruti
3 4 Honda
4 5 levis
5 5 polo
6 5 reebock
OBJ_PROPERTY_DEF 内
このテーブルのオブジェクトに対応するすべてのプロパティを定義します。
注: 定数ファイルを使用してプロパティ タイプを定義すると、別のテーブルが回避されます。データ型を以前に知っていれば幸いです。
obj_prop_code(pk) obj_code(fk) property_type プロパティ名
------------- -------- ------------- -------------
12 6 8 (Integer) size
13 6 9 (String) color
14 6 10 (float) weight
15 6 11 (Boolean) is_coloured
16 6 9 (String) comments
17 3 9 (String) model
18 3 8 (Integer) version
19 3 9 (String) color
20 3 9 (String) comments
OBJ_PROP_VALUES では、上記の指定されたプロパティの値を挿入できます
obj_prop_val_code(pk) obj_prop_code(fk) obj_prop_value(VARCHAR) prop_value_sufix
----------------- ------------- -------------- ------ -----------
101 12 30 -
102 13 green -
103 14 126 gms
104 15 0 -
105 16 looks cool -
106 17 c532 -
107 18 3.22 -
108 19 black -
109 20 awesome car -
Reg Java 分類:
対応するプロパティを持つすべてのクラスを定義します。例えば:
ObjectTypeData
オブジェクトデータ
ObjectPropertyDefData
ObjectPropertyValuesData
ObjectData.java 内
private ObjectTypeData objType;//specifies the type
private List<ObjectPropertyValueData> listProps; //will have all property values
//setter & getters and other req props