Mysql 我的sql工作台中的子类型和超类型
我有下图: 我必须使用mySQL工作台将其转换为概念模型。但我该怎么办呢? 在workbench中,在创建eer模型时,没有定义超类型和子类型的选项。那么你将如何表现它呢Mysql 我的sql工作台中的子类型和超类型,mysql,sql,database,entity-framework,mysql-workbench,Mysql,Sql,Database,Entity Framework,Mysql Workbench,我有下图: 我必须使用mySQL工作台将其转换为概念模型。但我该怎么办呢? 在workbench中,在创建eer模型时,没有定义超类型和子类型的选项。那么你将如何表现它呢 如何继续?超类型和子类型之间的关系没有任何特定关系: 您可以创建一个以SSN作为外键的表管理器,因此这两个表之间的关系为0..1,因此我应该创建3个不同的表,PERSON、CLIENT和Manager,其中PERSON以1:M非标识关系连接到CLIENT(和Manager)?是的,如果您真的想要PERSON表。您可以阅读以
如何继续?超类型和子类型之间的关系没有任何特定关系:
您可以创建一个以SSN作为外键的表管理器,因此这两个表之间的关系为0..1,因此我应该创建3个不同的表,PERSON、CLIENT和Manager,其中PERSON以1:M非标识关系连接到CLIENT(和Manager)?是的,如果您真的想要PERSON表。您可以阅读以获得有关其他解决方案的更多信息。问题是,通过这种方式,例如,如果我输入具有PK 03的人员,那么我可以添加具有相同PK 03的经理和客户。相反,如果我尝试用相同的主键添加客户和经理,我希望sql给我错误。个人PK只能从客户或经理处使用,而不是双方都可以创建触发器来避免这种情况: