如何将资源分配存储到MySQL中的一个或多个作业

时间:2010-08-10 03:42:18

标签: mysql database

我有可以分配给作业的不同类型的资源。我现在的资源是技术人员和设备。我希望能够存储旧的分配(也就是说,引用作业表的资源表中没有静态列)。

我一直在考虑为每个跟踪作业的资源使用表格,但我想知道是否有理想的解决方案。

我的表格(用于说明目的):

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)
)

1 个答案:

答案 0 :(得分:1)

另一种方法是引入设备和技术人员引用的资源表,或者包含对设备和技术人员的NULLable引用的资源表。然后你有资源分配而不是实体特定的分配,我认为这些方法的前者使得引入新资源类型变得更容易。