我在学习postgres和人际关系。让我们举一个很常见的例子。假设我们有一个Users表和一个Products表。我知道经典的方法是将关系表述为一个用户有多个产品和一个产品有多个用户,这将导致多对多关系。但是这样做的好处是什么呢?一个用户可以有很多产品,很多产品可以属于一个用户,从用户的Angular 来看,这将给予一个一对多的关系。
h22fl7wq1#
这取决于你想要实现什么,例如,让我用一个不同的例子来解释关系数据库中的关系。有三种不同类型的关系。例如,在社交媒体应用程序中。一对一,一个用户只能有一个配置文件。此关系在配置文件表和用户表之间。一对多,一个用户可以写多篇文章,这种关系称为用户表和文章表之间的一对多。多对多,现在当用户可以跟随多个标签,并且每个标签可以被多个用户跟随时,这表示多对多关系。你也可以参考this以前在StackOverflow中的文章来了解更多的上下文。因此,如果您希望product表与许多用户相关联,并且许多用户拥有不同的产品,那么manytomany字段更合适。
1条答案
按热度按时间h22fl7wq1#
这取决于你想要实现什么,例如,让我用一个不同的例子来解释关系数据库中的关系。有三种不同类型的关系。例如,在社交媒体应用程序中。一对一,一个用户只能有一个配置文件。此关系在配置文件表和用户表之间。
一对多,一个用户可以写多篇文章,这种关系称为用户表和文章表之间的一对多。多对多,现在当用户可以跟随多个标签,并且每个标签可以被多个用户跟随时,这表示多对多关系。你也可以参考this以前在StackOverflow中的文章来了解更多的上下文。
因此,如果您希望product表与许多用户相关联,并且许多用户拥有不同的产品,那么manytomany字段更合适。