2017-10-26 12 views
-4

第一表=学生= [外部キー+主キー] [S_IDがあるPK]複合キー

第二テーブル=先生、ここで[t_idは、S_IDがF_K PKです]私は[COMP_ID]の組み合わせを複合キーを作成したいです(t_id [PK] + [F_K] S_ID)

及び第3テーブルコラージュテーブルへの外部キーとしての複合キーの使用

こと=コラージュ行う方法

[col_idはF_KとしてCOMP_ID、PKです] J_PAリポジトリとスプリングブートを使用する場合m_v_c

+0

[プライマリキー以外のキーへの外部キー](https://stackoverflow.com/questions/18435065/foreign-key-to-non-primary-key) – Wndrr

+1

へようこそ。このサイトはコード作成サービスではなく、完全なソリューションを提供するためのものではありません。ユーザーは、途中で特定のプログラミング問題を解決するのに役立つために、ここにいくつかの努力とコードを示すことが期待されます。もう何か試しましたか? –

+0

私は複合キー[ck] = [pk + fk]を作成したいと思っています。 ..... –

答えて

1

デザインはあなたがそうのように正常化すべき、多対多のごTeacherテーブルになるだろう:

CREATE TABLE #Student 
(
    id INT -- student 
) 

CREATE TABLE #Teacher 
(
    id INT -- teacher 
) 

CREATE TABLE #TeacherStudent 
(
    id INT, -- optional 
    t_id INT, -- teacher 
    s_id INT -- student 
) 

はあなたが持っているTeacherStudentテーブルの上にidを作成したり、他のIDのから複合キーを作成することができますそのテーブル。