Вопрос
Я пытаюсь написать простой сотрудник, планирующий программное обеспечение для примерно 10-20 человек в моей компании по разработке программного обеспечения. После некоторого рассмотрения я решил написать веб-приложение в Python, Ruby или PHP + Postgres/MySQL DB. При разработке моделей баз данных я начал задаваться вопросом, какая структура данных будет действительно лучшей для такого типа приложений.
Как это будет выглядеть
Пример приложения, показывающего представление месяца, будет таким же:
OCTOBER 1 2 3 4 5 6 7 8 9 ...
John Apple M M A A N N O O O ...
Daisy Pear O O O M M A A N N ...
Steve Cat A A N N O O O M M ...
Maria Dog N N O O O M M A A ...
где M → для утреннего сдвига; A → Дневной сдвиг и т.д. (Буквы могут быть изменены на коды)
Какая структура данных или дизайн базы данных будут лучшими для этого? Я думал о хранении строк (максимум 31 символ → 1 char, 1 день), аналогично → "MMAANNOOOAAMMNNAAOO..." для каждого пользователя; Таблица месяца содержит такие строки для каждого сотрудника.
Что бы вы предложили?