私は現在、チームのプロジェクトのデータベース構造を設計しています。私は現在、まさにこの質問を念頭に置いています:外部キーを別のテーブルの主キーとして機能させることは可能ですか?
システムのデータベース設計のテーブルの一部を次に示します。
user_accounts
students
guidance_counselors
私が望んでいたuser_accounts
のは、学生ユーザーと指導カウンセラー ユーザーの両方の ID (おそらくシステムへのログイン資格情報) とパスワードをテーブルに含めることです。students
つまり、とテーブルの両方の主キーは、テーブルguidance_counselors
からの外部キーでもありuser_accounts
ます。しかし、それが許可されているかどうかはわかりません。
もう 1 つの質問は、student_rec
テーブルも存在し、そのレコードごとに(テーブル内の) と(テーブル内の)student_number
が必要であるということです。学生と指導カウンセラーの両方の ID が から取得された場合、どのようにテーブルを設計しますか? また、今後の参考のために、SQL コードとして手動で記述するにはどうすればよいでしょうか。user_id
user_accounts
guidance_counsellor_id
user_id
user_accounts
user_accounts table
student_rec
これは私を悩ませており、私の質問に対する具体的または確実な答えが見つかりません。