エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
マスタテーブルの履歴管理: mitのぺーじ
Oracleというかテーブル設計の話。 マスタテーブルを作る時に、時間によって値が更新されるマスタデータ... Oracleというかテーブル設計の話。 マスタテーブルを作る時に、時間によって値が更新されるマスタデータがある。 そういった場合にどうテーブルを設計しているか、今までの見たことあるパターンを考えてみた。 1.現在値のみ保持 何も考えなければこれになる。 値が変わった場合は参照している過去データも新しい値になってしまう。 つまり、履歴管理できない。 なので、「過去データについては当時のマスタ情報で利用したい」という要望に応えられない。 どうしてもという場合は、既存のデータを残したまま別のレコードを追加し、 そちらで新しい値を入れてそっちを使ってもらう。 同じマスタが別のデータとして存在してしまい、ユーザーがどっちかを選ぶとか片方を削除するとか、 テーブル構造がシンプルだけど運用が複雑になってしまうという非常にマズイパターン。 2.現在値+過去の履歴データのテーブル このパターンは1.のテーブ