【问题标题】:Composite key =[foreign key+primary key]复合键=[外键+主键]
【发布时间】:2018-04-07 11:23:22
【问题描述】:

第一个表 = 学生 [s_id is pk ]

第二张表 = Teacher[t_id is pk , s_id is 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

【问题讨论】:

  • 欢迎来到 SO。该站点不是代码编写服务,也不旨在提供完整的解决方案。当 SO 在这里帮助您解决特定的编程问题时,用户应该表现出一些努力和代码。你已经尝试过什么了吗?请阅读:stackoverflow.com/help/asking
  • 我要创建复合键[ck] =[pk+fk]............跨度>

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


【解决方案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 创建一个复合键。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-29
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 2017-08-06
    • 2022-11-21
    • 2021-10-03
    • 1970-01-01
    相关资源
    最近更新 更多