Я хочу создать контрольное веб-приложение для нашей команды.Я буду использовать MySQL.Я не знаю много об эффективном проектировании базы данных, поэтому мне нужно некоторое руководство.
Будут назначены проекты и контрольные списки.Каждый проект будет иметь несколько контрольных списков по умолчанию и несколько пользовательских, если пользователь их добавит.
Пока я рассматриваю возможность использования этих таблиц:
Пользователь --ID, Имя, пароль, заголовок и т. Д.
Проект --ID, Имя
Контрольный список --ID, имя, isDefault
ChecklistItem --ID, текст, статус
Какие поля внешнего ключа следует использовать, чтобы иметь такую структуру?Как я буду иметь контрольные списки по умолчанию, связанные с проектом?