←【ファイルとデータベース】シラバスへ
←講義のツボメニューへ

データベースの設計から商用システム上へのデー場ベース構築までの演習

【2000.05.19 1限 第5回】

演習1.データベースの概念設計
自分がデータベース化してみたい対象について、まずその対象世界をE−Rモデルで表現してみよう。
演習2.データベーススキーマの導出
  1. E−Rモデルからリレーショナルモデルへの変換規則の適用
    演習1.で作成したE−R図から、第4回の4.1項で学んだ「E−Rモデルからリレーショナルモデルへの変換規則」を使って、リレーショナルデータベースのスキーマを導出してみましょう。
    • 特に「関連」を変換する場合の、写像基数に応じた処理の違いに注意
    • 変換によって得られるリレーショナルデータベーススキーマは、
      リレーション名(属性1、属性2、属性3、・・・)
      ex)打撃成績(チーム名、背番号、打数、安打、打点)
      投手成績(チーム名、背番号、投球回数、自責点)
      選手名簿(チーム名、背番号、選手名、選手名ふりがな、出身校、経験年数)

      などのように記述する。
    • 作業は別紙で行って下さい。
  2. 主キーの設定
    演習2−1で得られた各リレーションについて主キーを定め、その属性または属性群にアンダーラインを付して明示する。
    「人名」、「商品名」など、まったく同じデータが生じ得る属性のみでは主キーとはならないので、ここまでで定義している属性のみでは主キーが定められない場合には、人工のコードを付加して主キーとする。
  3. 第2正規形の導出
    現在のスキーマではすべてのリレーションが少なくとも第1正規形になっているはずである。主キーが複数の属性から構成されているものがあれば、部分従属性が生じていないかチェックする。そして部分従属性があれば、リレーションを分割して排除し、すべてのリレーションが第2正規形となるようにする。 新しく作ったリレーションについて、主キーを設定することを忘れずに。
    ※部分従属性がなければ、このステップはスキップして良い。
  4. 第3正規形の導出
    現在のスキーマではすべてのリレーションが少なくとも第2正規形になっているはずである。推移的従属性が生じていないかチェックしてみる。そして推移的従属性があれば、リレーションを分割して排除し、すべてのリレーションが第3正規形となるようにする。新しく作ったリレーションについて、主キーを設定することを忘れずに。
    ※推移的従属性がなければ、このステップはスキップして良い。
    以上により、すべてのリレーションが第3正規形となり、データベース設計が1段落したことになる。次に、実際に商用システムにデータベース構築を行ってみる。

商用システムAccess97を使ってのデータベース構築
実際の操作なので略

次回に続く

←【ファイルとデータベース】シラバスへ
←講義のツボメニューへ
←鈴木研究室ホームへ