I want to create a checklist web app for our team. I will be using MySQL. I dont know much about efficient database design, so I need some guidance.
There will be projects and checklists assigned to them. Every project will have some default checklists, and some custom ones if the user adds it.
So far i’m considering using these tables:
User
–ID, Name, password, title, etc.
Project
–ID, Name
Checklist
–ID, name, isDefault
ChecklistItem
–ID, text, status
What foreign key fields should I use to have this kind of structure? How will I have default checklists connected to the project?
Fast generation of model:
I think this can be done better, but this is where you can start.