【第1回】機能要件に合せたデータベースの作り方
1.業務システムでデータベースを利用する目的データベースを利用する目的は、業務で発生する顧客情報、商品情報、注文情報などを一元的に管理すること、必要な情報に効率的にアクセスできるようにすることです。このような目的を達成するデータベースを構築するためには、要件定義、データベース設計、構築(実装)、テスト、運用などの作業が必要となります。データベース設計は、論理設計と物理設計に分かれます。2.論理設計論理設計では、業務で求められる機能要件に合わせた論理データモデルを作成します。論理データモデルは、エンティティとエンティティ間のリレーションで定義されます。エンティティは、主キーと、それに従属する属性で定義されます。リレーションは、カーディナリティとオプショナリティで表します。カーディナリティは、2つのエンティティ間の「多重度」を「1対1」、「1対多」、「多対多」の対応関係として示します。オプショナリティは、2つのエンティティ間の「依存性」を示します。例えば、商品と注文の2つのエンティティがある場合、注文エンティティは商品エンティティに依存しますが、商品エンティティは他のエンティティに依存しません。3.物理設計物理設計では、非機能要件(パフォーマンスや可用性など)をもとに論理データモデルを最適化して物理データモデルを作成します。パフォーマンス要件では、データベースの応答時間やスループットを達成するために、必要に応じて検索用インデックス、パーティショニング、事前集計表などを作成します。また、アプリケーションからデータベースをアクセスするためのビューの設計を行います。このようなビューは、外
0