我有可以分配给作业的不同类型的资源。我现在的资源是技术人员和设备。我希望能够存储旧的分配(也就是说,引用作业表的资源表中没有静态列)。
我一直在考虑为每个跟踪作业的资源使用表格,但我想知道是否有理想的解决方案。
我的表格(用于说明目的):
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)
)
答案 0 :(得分:1)
另一种方法是引入设备和技术人员引用的资源表,或者包含对设备和技术人员的NULLable引用的资源表。然后你有资源分配而不是实体特定的分配,我认为这些方法的前者使得引入新资源类型变得更容易。