Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 我的sql工作台中的子类型和超类型_Mysql_Sql_Database_Entity Framework_Mysql Workbench - Fatal编程技术网

Mysql 我的sql工作台中的子类型和超类型

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表。您可以阅读以

我有下图:

我必须使用mySQL工作台将其转换为概念模型。但我该怎么办呢? 在workbench中,在创建eer模型时,没有定义超类型和子类型的选项。那么你将如何表现它呢


如何继续?

超类型和子类型之间的关系没有任何特定关系:


您可以创建一个以SSN作为外键的表管理器,因此这两个表之间的关系为0..1

,因此我应该创建3个不同的表,PERSON、CLIENT和Manager,其中PERSON以1:M非标识关系连接到CLIENT(和Manager)?是的,如果您真的想要PERSON表。您可以阅读以获得有关其他解决方案的更多信息。问题是,通过这种方式,例如,如果我输入具有PK 03的人员,那么我可以添加具有相同PK 03的经理和客户。相反,如果我尝试用相同的主键添加客户和经理,我希望sql给我错误。个人PK只能从客户或经理处使用,而不是双方都可以创建触发器来避免这种情况: