データベース設計基礎講座の目的
データベースを「複数の目的で共用する、冗長性の無い、相互に関連付いたデータの集まり」として作り込む事が出来るか出来ないかで、データベースを中心とする情報システムの全てが決まる。
全てとは、先ずは生産性と品質、生産性と品質が下がれば、コストも増加し納期も守れなくなる。
「複数の目的で共用する、冗長性の無い、相互に関連付いたデータの集まり」とは、データベースの定義だ。
定義通りに作ったデータベースには冗長性が無いので、データ間の整合性を調整する機能が要らず、システム規模を最小のまま維持する事が出来る。
システム規模を最小のまま維持出来るので、肥大化・複雑化で失われたデーターの整合性を回復するための、いわゆるシステム再構築を頻繁に繰り返す【注1】必要が無くなるので、システム寿命が長くなる。
システム寿命が長くなり、半永久的になるので、安心して機能の追加変更が出来る。
規模の最小化により、資源から管理組織までが縮小し、システム寿命が長くなるので、サイクリックな再構築費用も不要となり、大幅なシステムコストの削減が実現する。
実は、これは、情報システムが到達する最終形であり、これを実現するための考え方、データ管理のフレームワークがデータ中心アプローチと呼ばれる考え方だ。
データ中心アプローチを実践し、データの一元管理を実現することが、最も効率の良い情報システムとなるが、その成否も、結局のところ、データベースの設計品質に掛っていると言う訳だ。
と言う事で「
データベース設計基礎講座」は、情報システムの最終形を目指すデータ中心アプローチへの突破口として、データベース設計スキルの概要と必要性を理解して頂く事を目的にしている。
【注1】:システム再構築を頻繁に繰り返す
我が社は、システム再構築を長い間やっていないので、「システム再構築を頻繁に繰り返す」には該当しないなと安心したあなた。
安心するには及びません。(こんな言い方あるのかな、普通は心配するには及びませんだが?)
この肥大化・複雑化するサイクル、いわゆるシステムディベロップメントライフサイクル⇒SDLCと言う奴ですが、これが分かっていない経営者は多い。
CEOも情報システム部長も、システム部門の管理者も多い。
そのため、経営が左前に成って来ると、真っ先にシステム関係の予算をカットする。
ま、金額が目立つし、多分それより大きい人件費ほ方を減らすのは難しいので、勢いシステム費用に御鉢が回って来ると言う事なのだが、要するに、必要性からでは無く、単に金が無いから再構築を行っていないだけのケースが多いので、その場合は保守性が維持出来ているので再構築を行う必要が無い状態とは別で、システム規模が最小のまま維持出来ている訳では無いので、同じ再構築無しでも、我が社がどちらのケースかは見れば分かるはずなので、確認しておく必要があるだろう。