【发布时间】:2012-04-05 12:31:02
【问题描述】:
我应该运送一个包含可变内容的盒子并在数据库中跟踪它。我所有的项目(一个盒子的内容)都是不同的类型,需要不同的表来跟踪它们各自的信息,尽管每个项目类型都有相同的长度序列号(即 PK 是相同的数据类型)。我有一个 Boxes 表。
所以每个项目都有一个表(~7 个表)加上盒子表。我想创建一个BoxContents 表。我尝试创建一个包含两列的多对多关系中间表:一列用于BoxID,另一列用于ItemBarcode,其中BoxID 是Boxes 表和ItemBarcode 上PK 的FK是 Items 表上每个 PK 的 FK(即我试图将多个表链接到同一列)。不出所料,这没有奏效。我试图插入一个项目,但除了一个 ItemBarcode 关系之外,其他所有关系都违反了 FK 约束。
如何构建我的关系以将几种类型的项目链接到一张表中的一个框?这是一种合乎逻辑的方法吗?您需要更多信息吗?
【问题讨论】:
标签: sql sql-server-2008 database-design