私はシナリオのモデル化に苦労しており、テーブルを正規化する際に、フィールドが同じテーブルにあるべきか他のテーブルにあるべきかを判断するためのキーとして FK も考慮する必要があるという質問に出くわしました。
たとえば、ユーザーとチームのテーブルがあります (1 人のユーザーは、さまざまなスポーツを考慮してゼロまたは複数のチームになる場合があります)。
Owner Teams
----- --------
OwnerID ---PK TeamID ---PK
OwnerName OwnerID ---FK
TeamManager
TeamLogo
この関係を観察すると、TeamManager と TeamLogo は完全に (機能的に) TeamID のみに依存しており、UserID にはまったく依存していません (これを理解するのは正しいですか?)。関係を確立するために、UserID と TeamID の別のテーブルが必要ですか?
どんな提案も本当に役に立ちます。
これは在宅ワークではありません。私は Web サイトのモデリングを行っており、最適なスケーラブルなデータベース設計を得るために通常のフォームに関する知識を向上させています。
ありがとうございました、