私は学校のクラブのために作っているウェブサイトのためにこれらのテーブルをデザインするための最良の方法を見つけようとしています。各ユーザーが自分のアカウントに関連付けられた複数の電子メール、電話番号、およびアドレスを持つことができるように設定したいと思います。これを行うために、これらすべてを連絡先テーブルに関連付け、連絡先IDを外部キーとしてusersテーブルに格納しようとしました。連絡先IDは、電子メール、電話番号、およびアドレステーブルの外部キーでもあります。これは、これらのテーブルを関連付けるための実行可能な方法ですか、それとも仲介者(連絡先テーブル)を切り取って、ユーザーIDを電子メール、電話番号、およびアドレスのテーブルに保存する必要がありますか?
関係の説明が十分ではなかった場合に備えて、テーブルのERDを次に示します。
このような「noob」の質問で申し訳ありませんが、2つのテーブルよりも複雑なデータベースを構築する必要があったので、しばらく経ちました。データベース設計の一般的なヒントも大歓迎です。