Como armazenar esses valores no banco de dados? [+preciso de um pontapé inicial]

Boa tarde,

estou desenvolvendo um pequeno sistema de alocação de horários de professores. O sistema terá basicamente um login onde o professor informa seus dados e é redirecionado para uma tela com uma tabela com os dias da semana e 2 horários por período (Manhã1, Manhã2, Tarde1 Tarde2, Noite1 Noite2), e em cada célula um selectOneMenu com as opções Disponível, Ocupado e Preferência. Serão 34 campos para serem salvos para cada professor, qual seria uma boa prática para salvar esses dados e mantê-los vinculados ao professor na exibição dessa tabela?

Grato.

Talvez ninguém tenha respondido pela falta de detalhes… Estou usando JSF num servidor Apache, com Spring Security e Hibernate.