2つの簡単な質問:
私は正規化フォームについて学ぶために最善を尽くしましたが、この特定の状況については確信が持てませんでした。
- イベントがあります。
- イベントには多くのインスタンスがあります。
- インスタンスには、食べ物、人、コスト、評価、場所などがあります。
食べ物、人、コストなどはそれぞれ独自のテーブルを取得する必要がありますか、それとも単にインスタンステーブル(BLOB)の列にする必要がありますか?それらはインスタンスにのみ属し、共有されないため、それぞれに完全なテーブルが必要になると考える理由はありません。しかし...将来が彼らが彼ら自身である理由を私に与えるかもしれないかどうか私にはわかりません、それで彼らを彼ら自身のものとして扱う方が良いですか?
次に、それらすべてがそれぞれ独自のテーブルである必要がある場合、Event外部キーも格納することは有用ですか?インスタンスに関係なく、イベントのすべてのフードリストを呼び出したい場合、またはイベントからすべてのインスタンスを取得してから、各インスタンスの情報を呼び出す場合。その呼び出しが発生することを期待している場合、それはキーを追加するのに十分な原因ですか、それともこの不十分な計画ですか?