在Access中设置DB架构

时间:2013-09-26 04:04:31

标签: ms-access relational-database database-schema

好的,所以我不是一个Access Wizard。我确实有很多CS经验,但数据库对我来说只是模糊不清。

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

以下是我的约束:

  • 每头奶牛在给定时间只有一个eartag
  • 奶牛通常每年都会使用不同的标签进行重新标记。我需要为每头母牛保留一份先前的标签清单,包括标签更改的日期(用于跟踪目的)
  • 当我装载一头特定的奶牛时,我还需要其当前的eartag颜色/数字来快速加载(我不确定这是否一定是个问题)

到目前为止,我是这样的:

      (About 12 other tables are hidden)

The three tables in question

1 个答案:

答案 0 :(得分:0)

当我输入此内容并将其全部解决时,我发现我不需要连接表,因为我没有按颜色/数字引用Eartags而是引用代理键。因此,如果我使用Color / Number的复合键,技术上就不会出现多对多关系。 (当我们因各种原因重新划分牛群时,经常重复使用相同的标签颜色和数量)

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

Updated Solution

所以,正如我们现在可以看到One Cow现在可以参考许多Eartags。 另外,多头奶牛可以在技术上具有相同的eartag颜色/数量。 ^旁注,我将想出一种将奶牛分成牛群的方法,并强制只有一头奶牛可以同时拥有给定的标签颜色/数字。

我很确定这可以解决我的问题,但我想留下它,因为它恰好对其他人有帮助