我有一点问题。我想我也有一个解决方案,但不确定它是否干净。
假设我的网站包含不同的对象:Person
,Product
现在用户应该可以对这些进行评论,所以我想要另一个评论表,但是如何告诉我的网站评论是针对某个人还是产品?
我的解决方案:这将是一个多对多的关系,所以我有一个数据透视表。它看起来像是:
id
person_id
product_id
当评论针对某个人时,我会设置person_id
,并将product_id
设置为NULL
...如果是产品,我会将person_id
设置为NULL
{{1}}。
这是一个很好的方法吗?对于这类问题,有没有最佳做法?