【问题标题】:Subtypes and supertypes in my sql workbench我的 sql 工作台中的子类型和超类型 【发布时间】:2021-04-02 12:52:30 【问题描述】: 我有以下图表: 我必须使用 mySQL 工作台将其转换为概念模型。但我该怎么办? 在工作台中,在创建 eer 模型时,没有定义超类型和子类型的选项。那你会怎么表现呢? 如何继续? 【问题讨论】: 标签: mysql sql database entity-framework mysql-workbench 【解决方案1】: 超类型和子类型之间的关系没有具体的: 您可以使用 SSN 作为外键创建表管理器,因此这两个表之间的关系为 0..1 【讨论】: 所以我应该创建 3 个不同的表,PERSON、CLIENT 和 MANAGER,其中 PERSON 以 1:M 非识别关系连接到 CLIENT(和 MANAGER)? 是的,如果你真的想要 PERSON 表。您可以阅读this answer 以了解有关其他解决方案的更多信息 问题是这样,例如,如果我输入一个PK 03的人,那么我可以同时添加一个具有相同PK 03的经理和客户。相反,我想要那个sql如果我尝试添加具有相同 PK 的客户和经理,则给我错误。人员的 PK 应该只来自客户或经理,而不是两者都使用 您可以创建一个触发器来避免这种情况: