1

我有三张桌子:

TABLENAME: Workers
    Workers_ID
    VNAME
    LNAME
    WindwsUserName
    Sex

TABLENAME: Contract
    Contract_ID
    Hours_to_work
    MA_ID
    Parttime/Fulltime
    Days_of_Holiday
    Days_of_Work_per_week
    Contract_StartDate

工人什么时候工作。有些人只工作周一 3 小时和周五 4 小时。所以有成千上万种不同的组合。

TABLENAME: Workdays_Details
    Workdays_Details_ID
    MA_ID
    Monday
    Hours_on_Monday
    Tuesday
    Hours_on_Tuesday
...

但是在设置了这些桌子之后,我想……嗯……我不能把所有这些都放在桌子上。例如,由于合同表中的contract_ID增加,MA_ID因此有很多个人合同,因为每个人都可能有不同的working_per_hours

你怎么看?我应该把所有东西都放在一张桌子上还是有理由不应该?

4

2 回答 2

1

我不知道它是否适合您,但也许您应该考虑将 Workdays_Details 表更改为 MA_ID、Day、Hours 并将其设置为与 Contract 表的“多对一”关系,而不是每天添加 2 列在表中(共 14 个),每行仅添加 2 个。

我认为这是一个更好的解决方案。

于 2013-05-27T10:51:42.183 回答
0

最好的办法是使用单独的表格。

于 2013-05-27T10:24:08.827 回答