データベース設計
データベースの物理設計では、記憶装置上でのデータベースの物理的な設定を指定する。 この設定には、データベース管理システム (DBMS) のデータ辞書に保持される、次に示すものの詳細仕様が含まれる。
データ要素
データ型
索引 (インデクス) づけのオプション
その他のパラメタ
システムの詳細設計には、次に示すものが含まれる。
モジュールの集まり
データベースのハードウェア仕様
データベースのソフトウェア仕様
永続化の対象となるさまざまな情報を入力として従属関連の集まりが同定されると、データを論理的に構造化することができる。 データの論理的構造は、データベース管理システム (DBMS) によってサポートされる記憶域オブジェクトに対応づけることができる。
関係データベースを使う場合は、記憶域オブジェクトは基底関係(表、テーブル)である。 関係は、組 (タプル、行)と属性 (列、カラム) のなかにデータを格納する。 おのおのの関係 (表) は、論理的オブジェクトの、もしくは一つ以上の論理的オブジェクトと一つ以上の論理的オブジェクトをむすびつける関連の、実装を表現する。 論理的オブジェクトの間の関連は、子の論理的オブジェクトと親の論理的オブジェクトをむすびつける関連として格納される。 複雑な論理的関連は、それ自体が関係である。 複雑な論理的関連を表現する関係は、おそらく複数の親の論理的オブジェクトの関係群への参照をもつであろう。
オブジェクトデータベースを使う場合は、記憶域オブジェクトは、オブジェクト指向プログラミング言語で使われるオブジェクトに直接に対応づけられる。 オブジェクト指向プログラミング言語は、データを管理しまたデータにアクセスするアプリケーションソフトウェアを記述するために、使われる。 関連は、オブジェクトクラスの属性として定義されるか、もしくはオブジェクトクラスにおいて操作を行うメソッドとして定義される。
正確には、データベース設計という用語は、データを永続化 (格納) するために使われる基本データ構造群の論理的な設計を意味すると、考えられている。 関係データベースを使う関係モデルにおいては、データベース設計は、基底関係(関係、表、テーブル)の集まりと導出関係 (ビュー)の集まりをいう。 オブジェクトデータベースを使うオブジェクト指向モデリングにおいては、データベース設計は、実体(エンティティ)の集まりと関連(リレーションシップ)の集まりは、オブジェクトのクラスの集まりと名前つきの関連の集まりに、直接に対応づけられる。 しかしながら、データベース設計という用語は、設計の工程の全体に対して適用されることもある。 その場合は、基本データ構造に加えて、データベース管理システム (DBMS) においてデータベースと相互作用するアプリケーションソフトウェア全体の一部分として使われる、ユーザインタフェースやデータ操作(データ問い合わせを含む)をも、データベース設計の対象に含まれる。