这是什么关系?
What kind of relation is this?
我有一个名为 "classCountry" 的摘要 class。此 class 将由不同的子 class 扩展,例如 "classUk"、"classFrance"、"classItaly" 等
是oneToOne吗?多对多?
我在 symfony 应用程序中使用了 doctrine,但我认为它与这里无关。
编辑:我认为这是一对一的关系。如果不是,请随时告诉我。它会帮助我。
Edit2: 经过一些搜索应该是一个单对多关系
Edit3:经过额外的搜索后,我发现您不能在超映射 class 原则中使用 OneToMany 关系,请参见此处 http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/inheritance-mapping.html
我想我要使用 oneToOne 关系。如果这不是很好的答案,我会回来这里提一下。
您描述的是概括。一般来说,您没有指定多重性,因为它没有意义。因此,您既不能称它为 oneToOne,也不能称它为 oneToMany,也不能称它为任何其他类型。
在元级别(即描述 类 之间的关系,而不是实体)泛化是 UML 中的多对多关系,但是特定语言有 manyToMany(例如 C++)或 oneToMany(例如 Java).
我有一个名为 "classCountry" 的摘要 class。此 class 将由不同的子 class 扩展,例如 "classUk"、"classFrance"、"classItaly" 等
是oneToOne吗?多对多?
我在 symfony 应用程序中使用了 doctrine,但我认为它与这里无关。
编辑:我认为这是一对一的关系。如果不是,请随时告诉我。它会帮助我。
Edit2: 经过一些搜索应该是一个单对多关系
Edit3:经过额外的搜索后,我发现您不能在超映射 class 原则中使用 OneToMany 关系,请参见此处 http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/inheritance-mapping.html
我想我要使用 oneToOne 关系。如果这不是很好的答案,我会回来这里提一下。
您描述的是概括。一般来说,您没有指定多重性,因为它没有意义。因此,您既不能称它为 oneToOne,也不能称它为 oneToMany,也不能称它为任何其他类型。
在元级别(即描述 类 之间的关系,而不是实体)泛化是 UML 中的多对多关系,但是特定语言有 manyToMany(例如 C++)或 oneToMany(例如 Java).