Машины :: Id, SerialNumber
Id - это первичный ключ.
Задачи :: Id, Описание
Id - это первичный ключ.
MachineTasks :: MachineId, TaskId
MachineId и TaskId - составной первичный ключ.MachineId - это внешний ключ, ссылающийся на Machines.Id.TaskId - это внешний ключ, ссылающийся на Tasks.Id.
ScheduledMachineTasks :: MachineId, TaskId, Time
MachineId и TaskId - составной первичный ключ.MachineId и TaskId являются составным внешним ключом, ссылающимся на MachineTasks.MachineId и MachineTasks.TaskId.
Обратите внимание, что это позволит планировать каждую задачу только один раз для каждого компьютера и требует дальнейшего расширения, если одна задача может быть запланирована несколько раз намашина.