gpt4 book ai didi

ddl - 保持参照完整性

转载 作者:行者123 更新时间:2023-12-04 07:10:59 27 4
gpt4 key购买 nike

鉴于架构:

MACHINE_TYPE { machine_type }
机器{机器,机器类型}
SORT_PLAN { sort_plan, machine_type }
日程表 { day_of_week, machine, sort_plan }

和业务规则:

A sort plan can be assigned to any machine of the same machine_type.



在 SCHEDULE 中,如何强制 machine 和 sort_plan 引用的元组具有相同的 machine_type?

如有必要,可以更改架构。

最佳答案

您可以更改计划表,使其不包含 MachineType,并添加一个名为 machinePlan 的新表,该表为可以使用该计划的每台机器对应一行,并带有 MachineId 和 PlanId。然后从这个新表的父机器表而不是从计划表本身派生计划的 MachineType。

最后,更改调度表,使其 FK 返回到这个新的 MachinePlan 表,而不是您目前拥有的表

MACHINE_TYPE { machine_type }
MACHINE { machine, machine_type }
SORT_PLAN { sort_plan}
MACHINE_SORTPLAN {machine, sort_plan }
SCHEDULE { day_of_week, machine_Sortplan }

这也有额外的好处,因为您不会不可撤销地为它们适用的机器类型的计划键入规则。您将单独保留此关联,并且可以在必要时决定使用相同的规则集(相同的计划,对于不止一种机器类型的机器......

关于ddl - 保持参照完整性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/359459/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com