多くのプロパティを持つオブジェクトを格納するスキーマを設計する必要がありますが、共通点はほとんどありません。
ここでいくつかの解決策を見つけましたが、最善の方法についてはまだ確信が持てません。私はそれを行う4つの方法を見ます:
- 多くのフィールドを持つ 1 つのテーブル : これにより、多くの
NULL
値が発生する可能性があり、いくつかのプロパティを追加したり、いくつかのデータ型を変更したりする必要がある場合に苦労します。 - プロパティごとに新しいテーブルを作成します。これにより、列の追加と更新が簡単になり、検索機能が保持されますが、それぞれ
SELECT
が多くのJOIN
. - タグ、数量、間隔など、プロパティのタイプごとにテーブルを作成します。その場合、浮動小数点数、小数、整数などを区別する必要があるかどうかわかりません。
- プロパティ名とデータ型を格納する抽象テーブルを作成します(ここでは観察パターンと呼びます)。
これらのソリューションから選択するには、どの基準に従う必要がありますか? また、どの質問に答える必要がありますか?
ありがとう