我想知道为用户组织数据库表的标准方法是什么。
让我们以Wunderlist为例 - 有许多用户存储他们的TO-DO任务。
是否应该有一个带有tasks
列的user_id
表来确定谁是该任务的所有者?
或者应该有许多表格,例如user1_tasks
,user2_tasks
等......?
答案 0 :(得分:1)
如果用户可以拥有多个任务且任务可以包含多个用户,则需要创建3个表:users
,tasks
和users_tasks
。
users_tasks
将是一个包含user_id
和task_id
的表格,每次将任务分配给用户时都会创建一个元素。