具有ID和关系的多对多表

时间:2017-01-11 12:52:10

标签: mysql database

我正在尝试建立一个管理员

的数据库
  

可以创建可以拥有任务的列表,现在棘手的部分是,所有用户都可以将任务设置为已完成,但仅适用于自己。

这是我目前的计划

enter image description here

这是处理此问题的正确方法吗?

1 个答案:

答案 0 :(得分:0)

你真的不需要completed标志,因为如果任务没有完成,添加一行就没有意义

create table user_list_tasks_completion (
  user_id int references users(user_id),
  list_task_id int references list_tasks(id),
  primary key (user_id, list_task_id)
);