引き継いだシステムのDB定義書がないときの対処法

2020/10/01に公開

DB定義書は最初の設計時のみで、変更をもうずっと更新していない、なんていうことは引き継ぐとざらにあります。
そういう時はA5:SQL Mk2を使ってDB定義書を出力します。
https://a5m2.mmatsubara.com/

ExcelにDB定義書を書き出されるので、それを元に足りない情報を書き込んでいきます。
書き込むべき情報は

  • テーブル、列の論理名
  • フラグの意味
  • 実質的なPK(主キー)
  • 実質的なFK(外部キー)

ER図は色々なツールで書けますが、実は反映されないことが重要だと思います。
システムには存在しているしリレーションしているけど、実質的には使っていないテーブルなどが存在します。もちろん要らないものを消せれば良いのですが、プログラム上そのテーブルに何も入っていなくてもSelectできないとコケるなど、テーブルを消してしまうのは簡単にやってはいけないことです。

今はdrawioのデスクトップアプリを使って作成しています。
https://app.diagrams.net/
最初は一つずつ列を書くのが面倒でしたが、慣れれば特定の操作のみで作れますし、自由に描けるので便利です。

Discussion