悪いタイトルすみません、私は正しい用語を考えることができません。
オブジェクトを表すデータベース構造があり、オブジェクトにはタイプとプロパティがあります。
特定のタイプで使用できるのは特定のプロパティのみです。
すなわち
タイプ-家、車
プロパティ-色、速度、住所
車タイプのオブジェクトは色と速度の両方のプロパティを持つことができますが、家タイプのオブジェクトは色と住所しか持つことができません。オブジェクト、タイプ、プロパティの組み合わせの値は、値テーブルに格納されます。
これはすべて機能し、関係は上記をうまく強制します。
私のジレンマは、別のテーブル、つまりアドレスがあることです。このテーブルにはAddressIDがあります。
どういうわけか私のアドレステーブルを私のオブジェクト値テーブルに結合したい..これを達成するためのきちんとした方法はありますか?
[更新] -詳細
私はすでに5つのテーブルを持っています。すなわち
物体
プロパティ
ObjectTypes
ObjectPropertyValues
ObjectTypeProperties
これらのテーブルには、各タイプのオブジェクトに割り当てることができるプロパティ値をロックする関係があります。
オブジェクトの名前は「Ferrari」で、タイプは「car」になります。タイプはcarなので、colorプロパティの値を設定できます。
ただし、値は数値であり、IDと一致するようにカラーコードテーブルに結合できるようにしたいと思います。