優れたリレーショナル データベースの作成について、少し混乱しています。phpmyAdmin を使用してデータベースを作成しています。次の4つのテーブルがあります。場所と価格はオプションであることを心配しないでください。
- 人 (必須)
- 項目 (必須)
- 場所(任意)
- 価格(オプション)
アイテムはメインテーブルです。常に人がリンクされます。* mysql でテーブルの結合を行っていることは知っています。テーブルを一緒にリンクしたい場合、(各テーブルの ID を使用して) 複合キーを使用できますが、これがテーブルをリンクする最も正しい方法ですか? また、アイテムにはそれ自体を含む 5 つの ID があることも意味します。place と price がオプションで、 items テーブルへの 1 つのエントリで使用されていない場合、そこに null 値があるため、これはすべて null 値を引き起こします (明らかに、私が理解できる大きな違いです)。助けてください!
前もって感謝します。これが理にかなっていることを願っています。