鉴于模式:保持参照完整性
MACHINE_TYPE { machine_type } MACHINE { machine, machine_type } SORT_PLAN { sort_plan, machine_type } SCHEDULE { day_of_week, machine, sort_plan }
和业务规则:
分类计划可以被分配给任何 机相同的计算机类型的。
如何执行,在赛程安排,元组由机和sort_plan引用具有相同的计算机类型?
如有必要,可以更改模式。
鉴于模式:保持参照完整性
MACHINE_TYPE { machine_type } MACHINE { machine, machine_type } SORT_PLAN { sort_plan, machine_type } SCHEDULE { day_of_week, machine, sort_plan }
和业务规则:
分类计划可以被分配给任何 机相同的计算机类型的。
如何执行,在赛程安排,元组由机和sort_plan引用具有相同的计算机类型?
如有必要,可以更改模式。
你可以改变计划表,所以它没有MachineType,并添加一个名为machinePlan新表中,对每一台机器,可以使用计划,与设备ID和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 }
这也有额外的好处在于,你是不是irevocably键入规则对于适用于哪种机器类型的计划。你分别保持这种关联,并且可以在必要时,决定使用同一套规则(同样的计划,为一个机多型机...
我会调度表使用一个INSERT触发器。
这是我的第一个想法,但我觉得我失去了一些东西明显。 – Dave 2008-12-11 14:17:18
只需确保触发器可以处理多个记录插入。 – HLGEM 2008-12-11 14:29:06