如何为很多用户组织数据库表?

时间:2018-04-10 16:21:15

标签: database database-design

我想知道为用户组织数据库表的标准方法是什么。

让我们以Wunderlist为例 - 有许多用户存储他们的TO-DO任务。

是否应该有一个带有tasks列的user_id表来确定谁是该任务的所有者?

或者应该有许多表格,例如user1_tasksuser2_tasks等......?

1 个答案:

答案 0 :(得分:1)

如果用户可以拥有多个任务且任务可以包含多个用户,则需要创建3个表:userstasksusers_tasks

users_tasks将是一个包含user_idtask_id的表格,每次将任务分配给用户时都会创建一个元素。