私はバックエンドとデータベース設計の経験がほとんどないので、データベース内の外部キーの数を最小限に抑えるのは良い習慣ですか?
たとえば、検索Webサイトにログオンすることを検討してみましょう。
USER --hasA--> SESSION --makes--> QUERY
この場合、ユーザーとセッションの間には1対多の関係があり、セッションはクエリと1対多の関係にあります。セッションがuser_idの外部キーを持ち、クエリがsession_idの外部キーを持つことは理にかなっていますが、クエリテーブルはuser_idの外部キーを持つ必要がありますか?なぜまたはなぜそうではないのですか?
前もって感謝します!