复合键= [外键+主键]

时间:2017-10-26 07:27:11

标签: sql-server spring hibernate jpa model-view-controller

第一张表=学生[s_id是pk]

第二个表=老师[t_id是pk,s_id是f_k]这里我要创建组合键[comp_id]组合(t_id [pk] + s_id [f_k])

并且该复合键用作拼贴表的外键

3rd table = collage [col_id是pk,comp_id是f_k]

如何使用J_PA存储库和spring boot m_v_c

1 个答案:

答案 0 :(得分: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
)

您可以在id表格上创建TeacherStudent,或者从该表格中的其他ID创建一个复合键。