Одна или несколько таблиц при моделировании данных другого типа? - PullRequest
0 голосов
/ 18 июня 2011

Я пытаюсь найти лучший способ моделирования следующей проблемы.

У меня есть модели Users и Tasks в Rails.Пользователи выполняют одну задачу в день.

Пока мои две таблицы:

  • Пользователи (имя, адрес электронной почты, пароль)
  • Задачи (день недели, имя задачи, например, понедельник - выполняется, вторник -Чтение, среда - написание, четверг - составьте список того, что вы делали сегодня и т. Д.)

Для каждой задачи может потребоваться отдельный экран в зависимости от того, что требуется (например, написать текст для «Выполнение«задача против составления списка статей для задачи« Чтение »).

Я, как правило, хотел бы либо написать что-то, либо составить список вещей в зависимости от поставленной задачи.

Что я застрял в том, как смоделировать эту таблицу сведений о задании (или две или более таблиц)?Должен ли я иметь отдельную таблицу для каждой задачи?например, таблица «Понедельник» с полем «Статус», таблица «Вторник» с полем «Статья» и т. д. и т. д.

Или иметь одну таблицу с полем «Статус» и использовать это поле для записи текста в видеа также составить список вещей.

Надеюсь, это имеет смысл.Спасибо за вашу помощь и терпение.

1 Ответ

1 голос
/ 18 июня 2011

Похоже, что ваши подзадачи являются самостоятельными задачами.

Должен ли я иметь отдельную таблицу для каждой задачи?

Нет.

Это либо какая-то таблица подзадач, либо повторное использование таблицы задач для подзадач путем добавления обнуляемого parent_id.

...