0

わかりました。私は厳密には Access Wizard ではありません。CS の経験は豊富にありますが、データベースについては漠然としか知りません。

農場で牛のデータベースを作成していますが、いくつかのテーブルの設定に問題があります。

ここに私の制約があります:

  • 各牛は、一度に 1 つの耳標しか持っていません
  • 牛は通常、毎年異なるタグで再タグ付けされます。タグが変更された日付を含む、各牛の以前の耳タグのリストを維持する必要があります (追跡目的)。
  • 特定の牛をロードするとき、すぐにロードするには現在の耳タグの色/番号も必要です (これが必ずしも問題になるかどうかはわかりません)。

これまでのところ、これは次のとおりです。

      (About 12 other tables are hidden)

問題の 3 つのテーブル

4

1 に答える 1

0

これを入力してすべてをレイアウトしていると、色/番号ではなく代理キーでイヤータグを参照しているため、結合テーブルが必要ない場合があります。このため、Color/Number の複合キーを使用した場合に発生する多対多の関係は、技術的にはありません。(さまざまな理由で群れを再分割するときに、同じタグの色と番号が頻繁に再利用されます)

だから、私は今この解決策にたどり着きました:

更新されたソリューション

これで、One Cow が Many Eartags を参照できるようになったことがわかります。さらに、複数の牛が技術的に同じ耳標の色/番号を持っている可能性があります。^補足として、私は牛を群れに分割する方法を考え出し、同時に 1 頭の牛だけが特定のタグの色/番号を持つことができるように強制します。

これで問題が解決したと確信していますが、他の誰かに役立つ場合に備えて残しておきたいと思います

于 2013-09-26T04:04:31.373 に答える