У меня есть различные типы ресурсов, которые могут быть назначены на работу. Мои ресурсы, на данный момент, являются техниками и оборудованием. Я хотел бы иметь возможность хранить старые назначения (иначе, нет статического столбца в таблицах ресурсов, ссылающихся на таблицу заданий).
Я рассматривал возможность использования таблицы для каждого ресурса, который отслеживает назначения, но я хотел бы знать, есть ли идеальное решение.
Мои таблицы (в иллюстративных целях):
TABLE equipment (
id,
type,
PRIMARY KEY (id)
)
TABLE technicians (
id,
name,
level,
PRIMARY KEY (id)
)
TABLE jobs (
jobno,
starts,
ends
PRIMARY KEY (jobno)
)
TABLE table equipment_assignments (
id,
jobno,
PRIMARY KEY (id, jobno),
FORIEGN KEY (id) REFERENCES equipment(id),
FORIEGN KEY (jobno) REFERENCES jobs(jobno)
)
TABLE table technician_assignments (
id,
jobno,
PRIMARY KEY (id, jobno),
FORIEGN KEY (id) REFERENCES technicians(id),
FORIEGN KEY (jobno) REFERENCES jobs(jobno)
)