我的任务是为一组用户构建一个报价创建数据库,但是我遇到了一些问题。我已经决定,我将需要一个多对多的关系,我创建的几乎每个表,我将解释为什么…
*注:我不需要存储这些引号,我只需要让用户能够创建引号并打印它们
我的主表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使用表。在构造使用表之前与有效性表进行比较。