Php DDD、ERD、ORM:有一个,还是属于一个?

Php DDD、ERD、ORM:有一个,还是属于一个?,php,orm,erd,Php,Orm,Erd,我想知道是否有“属于”这种关系,它的功能是什么,或者它是否正好与“拥有一个”相反 在构建ORM时出现了这个问题,希望找到一种方法来确定何时应自动删除实体实例,例如: 用户“有许多”线程 线程“有很多”注释 线程“有一个”用户 注释“有一个”线程 假设您删除了一个用户实例。它的相关线程实例应该保持不变。 但如果删除线程实例,则应删除其注释 使用上述模式,ORM无法判断何时删除,何时不删除。 但如果我使用“属于”,它可能是一个解决方案: 用户“有许多”线程 线程“有很多”注释 线程“有一个”用户 注

我想知道是否有“属于”这种关系,它的功能是什么,或者它是否正好与“拥有一个”相反

在构建ORM时出现了这个问题,希望找到一种方法来确定何时应自动删除实体实例,例如:

用户“有许多”线程

线程“有很多”注释

线程“有一个”用户

注释“有一个”线程

假设您删除了一个用户实例。它的相关线程实例应该保持不变。 但如果删除线程实例,则应删除其注释

使用上述模式,ORM无法判断何时删除,何时不删除。 但如果我使用“属于”,它可能是一个解决方案:

用户“有许多”线程

线程“有很多”注释

线程“有一个”用户

注释“属于一个”线程

这有意义吗?ORM是可能的,但ERD是否涵盖此场景?一对一/一对多的连接似乎不够


有什么想法吗?

我看到的一般实现都提供了“属于”关系。从技术上讲,这将存在于任何“Has many”关系中,因为外键将存在于子表中

中的一个定义表明,一对一关系是“hasnone”还是“归属于”取决于外键字段的位置。如果它与核心模型位于同一个表中,则它是一个“属于”关系。如果它在另一个表中,那么它是一个“有一个”关系