Microsoft Access 掲示板

各種マスタの変更に対応する構造にする方法 / 2

6 コメント
views
4 フォロー
2
やまさん 2022/01/28 (金) 15:00:24 58219@c3b67

どのようにやるということですか?
有効期限をつけて同じ内容で一部を変更したレコードを追加するということでしょうか?
リレーションするときの主キーはIDにすることが多いですが同じIDは登録できませんよね?

通報 ...
  • 5
    りんご 2022/01/29 (土) 08:04:07 c564b@0e907 >> 2

    有効期限をつけて同じ内容で一部を変更したレコードを追加するということでしょうか?
    同じIDは登録できませんよね?

    同じIDは登録出来ないので、確かにこれは無理ですよね。

    商品ID(主キー)商品名開始年月ほにゃらら
    1りんご2022/1ほにゃらら
    1 りんご2022/2ほにゃらら

    どのようにやるということですか?

     最初にざっくり思い浮かべたのはこんな感じのでした。

    商品ID商品名
    1りんご
    商品ID開始年月ほにゃらら
    12022/1ほにゃらら
    12022/2ほにゃらら〜
    12022/3ほにゃらら〜〜

     商品名や社名も何とかならないか考えたんですけど、力不足でまとまらなかったです。見た目の履歴は残すとして、中身が変わらないのに見た目を参照する必要ってあるのかな、従来通り中身を参照出来ないかしら?
     プロに任せれば、マスタ全部に開始年月を組み込んで、複雑なデータベースを作ることが出来るのかもしれません。

    リレーションするときの主キーはIDにすることが多いですが

     ググったり本を読んだりするとだいたいそんな感じなので自然にそうなっちゃいますよね。主キーはIDの泥沼から抜け出すなら早い方が良いですよ。頭を柔らかくしないと無理なので大変苦労します。