多对多关系中的"Restricting"记录 - Access 2007



我的任务是为一组用户构建一个报价创建数据库,但是我遇到了一些问题。我已经决定,我将需要一个多对多的关系,我创建的几乎每个表,我将解释为什么…

*注:我不需要存储这些引号,我只需要让用户能够创建引号并打印它们

我的主表Boats将有许多记录(我们会说Boat1, Boat2, Boat3,等等…)我的另一个表,电机,将有许多电机(Motor1, Motor2, Motor3,等等…)

我假设我需要一个连接表来让这些在表单上结婚。我的问题是:

如果Boat1只能使用Motor1和Motor3,但Boat2可以使用Motor1, Motor2, Motor3, Boat3只能使用Motor3…我怎么确定这个呢?

我想有两个列在电机,Motor_Desc &;Boat_Desc,但我们讨论的是数千的记录。我不知道如何继续下去

编辑5-30-2013

这个问题的表设计:

  • Boat_ID
  • Boat_Part
  • Boat_Desc

汽车

  • Motor_ID
  • Motor_Part
  • Motor_Desc

我不认为数据库会支持DB级别对行相关逻辑的支持,以判断新条目是否有效。

可以有一个Boat/Motor有效表和一个Boat/Motor使用表。在构造使用表之前与有效性表进行比较。

最新更新