非常に単純なバグ追跡システムを作成していると想像してください。私はバグのリストを持っています。現在、データベースでは次のようになっています。
ID Title Details CreatedDate
1 someTitle someDetails 26/09/2012
2 otherTitle otherDetails 27/09/2012
個々のバグの履歴が保存されるように、このテーブルにバージョン管理を追加しようと考えています。私は次のようなことを考えていました:
ID BugID CreatedDate
1 1 26/09/2012
2 3 26/09/2012
BugID Title Details RevisionGroup
1 someTitle someDetails 1
2 otherTitle otherDetails 2
3 otherTitle changedDetails 2
最初の表にバグのリストがあり、2 番目の表のバグの最新バージョンにリンクしています。RevisionGroup 列は何にもリンクされていません。現在そこにある最大値を取得し、新しいバグを挿入する必要があるときに増分します。
私のデータベース設計はかなり不安定ですが、これについて考えてみたところ、うまくいくはずだと信じています。これは物事を進めるための最良の方法のように見えますか? より良い方法はありますか?