Escala de Plantão

Estou precisando elaborar uma escala de trabalho (plantões):
A idéia é ter um arquivo de plantões_parâmetros e outro plantões.
No arquivo parâmetros: plantaocodigo, diasemana, horarioinicio, horariofim, profissionalcodigo.
No arquivo plantão: plantaocodigo, profissionalcodigo,datahorainicio, datahorafim

Plantaocodigo = tipo do planto, ou seja, plantão função 1, plantão função função 2, … Já que temos vários tipos de funções de plantão simultaneamente.

Tentei fazer usando php e mysql mas levei uma surra.

1 - Em um arquivo (plantoes_parametros) estabeleço os parametros dos plantões, ou seja, o funcionário A trabalha toda segunda-feira, de 19:00 às 07:00 horas. O funcionário B trabalha toda terça-feira de 07:00 às 19:00 horas. O funcionário C trabalha todo sábado de 07:00 às 13:00 horas. Cada um exerce a funçao A, funçao B, função C, respectivamente.

2 - Preciso elaborar o INSERT ou a função PHP que faz a inserção no arquivo plantões da escala, conforme os parametros do arquivo plantões_parametros, com a data.

3 - A função indicada é WEEKDAY() que retorna o indice do dia na semana dada uma data (0 para segunda, 1 para terça … 6 para domingo) ou DAYOFWEEK() que retorna 1 para domingo, 2 para segunda, 7 para sábado)