2つの簡単な質問:データベース設計:テーブルまたは列?
私は正規化フォームについて学ぶために最善を尽くしましたが、この特定の状況についてはわかりませんでした。
- 私はイベントがあります。
- イベントには多数のインスタンスがあります。
- インスタンスがありますなどの食べ物、人々、コスト、評価、場所、
食べ物、人々、コストなどの各(BLOBを)自分のテーブルを取得または単にインスタンステーブルの列であるべき? にはしか属しておらず、共有されていないので、それぞれテーブルがそれぞれ必要と思われる理由はありません。しかし、...未来が私に彼ら自身の理由を与えるかもしれないかどうか分からないので、それを自分のものとして扱うほうがいいですか?
第2に、IFこれらのすべてがそれぞれ独自のテーブルである必要があります。イベント外部キーも同様に格納すると便利ですか?私はインスタンスに関係なくイベントのためのすべての食品リストを呼びたい場合は、私はちょうどイベントからすべてのインスタンスを取得し、各インスタンスの情報を呼び出します。その呼び出しが起こることを期待すれば、キーを追加するのに十分な理由があるのでしょうか、それともこの貧弱な計画ですか?
ありがとうございます!私はあなたがテーブルについて正しいと思うが、私は確信していなかった。しかし、たとえ誰かがインスタンス項目のすべての情報を使用したとしても、その項目を新しい項目(上書き禁止)にしたいからです。それは合理的な戦略ですか? – dewyze
@Jdewzy person型またはtype型の単一のエンティティがインスタンス型の単一のエンティティにのみ関連付けられる場合は、リンクテーブルも安全に削除できます。 InstanceIDをFood、Personテーブルに追加するだけです。私にとっては合理的だと思われますが、私はあなたのように問題全体を十分に認識していないので、これが良いアイデアかどうかは言い表せません。 – AndyPerfect
いいえ、それは本当に便利です。ありがとう! – dewyze