0

好的,所以我不完全是访问向导。我确实有很多 CS 经验,但数据库对我来说只是模糊的熟悉。

我正在为我农场的奶牛创建一个数据库,但是我在设置几个表时遇到了问题。

这是我的限制:

  • 每头牛在特定时间只有一个耳标
  • 奶牛通常每年都会重新贴上不同的标签。我需要维护每头奶牛以前的耳标列表,包括更改标签的日期(用于跟踪目的)
  • 当我加载特定的奶牛时,我还需要快速加载它当前的耳标颜色/编号(我不确定这是否一定是一个问题)

到目前为止,我所拥有的是:

      (About 12 other tables are hidden)

有问题的三个表

4

1 回答 1

0

当我输入这个并全部展开时,我不需要连接表,因为我不是通过颜色/数字而是通过代理键来引用耳标。因此,如果我使用颜色/数字的复合键,从技术上讲不会出现多对多关系。(由于各种原因,我们重新划分牛群时经常重复使用相同的标签颜色和编号)

所以,我现在已经找到了这个解决方案:

更新的解决方案

因此,正如我们现在所见,One Cow 现在可以引用 Many Eartags。此外,多头奶牛在技术上可能具有相同的耳标颜色/编号。^旁注,我将想出一种将奶牛分成牛群的方法,并强制规定只有一头奶牛可以同时具有给定的标签颜色/编号。

我很确定这可以解决我的问题,但我想留下它,以防它碰巧对其他人有帮助

于 2013-09-26T04:04:31.373 回答