我有关于像Id,Name,Date,WorkerId,VehicleId(以及更多50个字段)任务的数据表。避免表格的重复
我想建立订单模块,将允许用户插入任务作为订单。 订单包含来自任务的子集字段,例如WorkerId和VehicleId(正如我所说 - 任务表中有超过50个字段)。 由于每个用户都可以选择组成订单的字段定义 - 我必须复制任务表并将其命名为订单表。 因为任务表的巨大尺寸(在字段方面),我想避免重复它。有没有任何可能的方式来存储订单数据,不包括创建巨大的表像任务表?
P.S.我不想将订单存储在任务表中,因为: 1.将会有许多可能影响性能的订单。 2.已经有很多很多的任务。
这是一个非常重复的系统,有很多连接,我试图让事情变得非常简单,所以它听起来像是不合逻辑的。但相信我 - 是的。你的解决方案的问题是我不能使用外键,我认为这是一个巨大的负面影响。 – Naor 2011-03-12 19:05:37
@Naor:如果您必须将外键设置为“任务”表,您不能让用户选择列,可以吗?外键必须引用具有唯一约束的主键或列或一组列。 – 2011-03-12 19:21:00