我正在寻找处理以下数据库情况的标准方法。链接数据库表格标准规范
两个数据库表 - 一个叫做Part
,一个叫Return
。在Part
我们有关于部件号,成本,收到日期等信息。
Return
是如果该部分正在返回给供应商。它将有退货追踪号码,发货日期和如果贷记。
零件只能有一个Return
,但如果Part
未返回给供应商,则可能没有零件。
的3个选项我看到的是:
把这两样
Part
和Return
在同一个表,但我不喜欢这个主意,表将得到太大。在“零件”表格中创建一个字段,以引用与其相关的
Return
记录的标识。在这里我担心的是有可能可能是自由浮动的Return
记录没有连接到Part
在
Return
表引用Part
记录它关系到的ID的方式创建领域,使得PartId
领域独树一帜,所以我不能重复Part
编号。
使用#2或#3(或者如果这是一个可行的选择,我猜#1)有没有优势或劣势?
UPDATE:
我应该在现实中这些表会更大,并在应用我会观看返回和独立意见零件信息已经提到。
#2将在零件表中创建一个空字段,直到它返回。 #3只有返回时创建的记录(零件表中没有空字段)。对于为什么#3比#2更可取? – Twelfth 2014-09-24 21:27:12
我喜欢#1,因为它似乎是这个问题的最简单的解决方案(到现在为止) – Leo 2014-09-24 21:30:39
@Leo - 请检阅更新,你会选择#1。谢谢。 – 2014-09-24 21:35:57