我目前正在开发一个回答时间有限的在线测试应用程序。对我来说最大的问题是设计数据库。我有几个想法,但在管理数据时遇到了很多实现问题。
总体思路:
用户分为几组。一个用户可能属于多个组。 测试分配给用户组。可以将一个测试分配给多个组。
对我而言,棘手的部分是如何表达这种关系。是否堆叠用例如分隔的组的id。 ','在用户表列中或不。测试也一样。如果我像上面所写的那样,会有一些搜索困难。
我只需要一个指导就可以了。
答案 0 :(得分:0)
对于User,Group和Test中的每一个,您都需要一个表格。
对于他们之间的多对多关系,您需要另一张桌子。
所以你最终可能会得到以下表格:
避免在单个单元格中放置多个值以建立关系 - 单独的表格是标准方法。