我将在 php 列表中设计我的黑名单和收藏夹,用户可以将其列入黑名单和收藏其他人,现在我只想知道这样设计是否更好
+-----+------+------------+
| uid(pk) | name | family |
+-----+------+------------+
和另一个像这样的表,它是复合主键
+-----+------+------------------------+
| uid(pk) | blacklisted_person_id(pk) |
+-----+------+------------------------+
或在其中包含主键和外键的设计,在这种情况下我不知道如何设计用户不能将自己列入黑名单或将某人列入黑名单 2 次。如果有人能描述一下,我将不胜感激。提前致谢