我们的网络应用程序类似于 - 用户可以创建群组(也可以请求加入群组)、提问、回答等。它仍处于开发阶段。我想要做的是紧密耦合一些表。
例如- 每当新成员加入一个组(即更新该表时)时,应该检查他/她是否是有效用户或每当有人在组中提问时,在将问题插入表之前,它应该检查该用户是否是该组的成员等。
我不能使用外键进行这些检查,因为组 mmbers 以这种方式存储
group_id members
mygroup member1,member2,member3
group001 member2,member10,member2,..<br>
如您所见,它们是通过逗号分隔存储的。所以我不能放置外键约束。
我不想在每个 servlet 中都进行这些检查。我想在插入时在数据库本身中执行它们。请告诉我如何进行?
谢谢你。
唯一明智的解决方案是规范化您的模型并摆脱那些可怕的逗号分隔值。然后你可以使用一个合适的外键。
就像是:
如果出于某种原因您希望使用逗号分隔列表(为了显示方便),您始终可以创建一个返回此视图的视图: