私はストア旅行のためのデータベースを作成しようとしています。旅行はLocation
、Mode
およびPreferences
です。 (それらのすべてがエンティティまたはクラスです)。 Trip
のそれぞれがPreferences
とPreferences
の1つだけを持つことができると仮定してみましょう。"Trip preferences"、データベースデザイン
今、私はこの方法でそれをモデル化しています
'環境設定' はFK(およびPREF1、PREF2とpref3がブール型である)であるTrips(id, attr1, attr2, ..., prefs);
Preferences(id, pref1, pref2, pref3);
。
:私がtrueにPREF1、PREF2とpref3で(ID = 1)旅行を保存したら、[OK]を、と同じ好みの値を持つ(ID = 2で)別の旅行、私はこのような何かを持っています
+------+----+-------+-----+---------------+
| Trip | id | attr1 | ... | prefs |
+------+----+-------+-----+---------------+
| | 1 | X | ... | 10 |
+------+----+-------+-----+---------------+
| | 2 | X | ... | 20 |
+------+----+-------+-----+---------------+
+-------------+------+-------+-------+---------+
| Preferences | id | pref1 | pref2 | pref3 |
+-------------+------+---------------+---------+
| | 10 | True | True | True |
+-------------+------+---------------+---------+
| | 20 | True | True | True |
+-------------+------+---------------+---------+
質問は次のとおりです。冗長性はあまりありませんか?同じ設定値で100回の旅行を保存すると、同じ値を持つPreferences
テーブルに100行あります。
おそらく私のアプリケーションに関係する問題であり、私のデータベース設計ではありませんか?
ありがとうございました。
(私の基本的な英語には申し訳ありません)
ありがとうございます!あなたのデザインは大丈夫だと思います。 –