【问题标题】: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 应该只来自客户或经理,而不是两者都使用
    • 您可以创建一个触发器来避免这种情况:
    猜你喜欢
    • 2013-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-28
    • 2012-05-25
    • 2015-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多