0

我的任务是为一组用户构建报价创建数据库,但我无法弄清楚一些事情。我已经确定我几乎需要为我创建的每张表建立多对多关系,我将解释原因..

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

我的主表 Boats 将有很多记录(我们会说 Boat1、Boat2、Boat3 等...)我的其他表之一 Motors 将有很多电机(Motor1、Motor2、Motor3 等...)

我假设我需要一个连接表才能让这些在表格上结合起来。我的问题是这样的:

如果Boat1只能使用Motor1和Motor3,而Boat2可以使用Motor1、Motor2、Motor3,而Boat3只能使用Motor3 ……我该如何确定呢?

我曾想过在 Motors 中设置两列,Motor_Desc 和 Boat_Desc,但我们谈论的是数千条记录。我不知道如何进行:(

编辑 2013 年 5 月 30 日

本题的表格设计:

  • 船号
  • Boat_Part
  • Boat_Desc

电机

  • Motor_ID
  • 电机_零件
  • Motor_Desc
4

1 回答 1

0

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

您可以有一个船/电机有效表和一个船/电机使用表。在构建使用表之前与有效性表进行比较。

于 2013-05-30T20:59:24.737 回答