back

データベース構造


◆スキーマ(schema)とは
 データベースの構造を意味する
 (訳)概要、図式

◆データベースの3層スキーマ
 ・概念スキーマ
  実デーブル。論理的なテーブル構造。
  データを格納する領域
  データの形,大きさを統一
  コンピュータ内部で効率にデータを処理できる構造

項目 データの型
氏名 文字 10
生年月日 数値 10

 
 ・外部スキーマ
  利用者の要求するデータ構造。
  ビュー(view)とも言う。
  仮想テーブル
 ・内部スキーマ
  データの物理的な構造。 


★★★宿題:二種向け・J検2級向け★(1999/12/8)

 データベースの3層スキーマ構造に関する記述のうち,適切なものはどれか。

 ア 概念スキーマは,データの物理的関係を表現する。

 イ 外部スキーマは,利用者の必要とするデータの見方を表現する。

 ウ 内部スキーマは,データの論理的関係を表現する。

 エ 物理スキーマは,データの物理的関係を表現する。

 


■解答■(宿題メールより)
  二種午前平成11年秋問49

 イ 外部スキーマは,利用者の必要とするデータの見方を表現する。

> 概念スキーマでデータベースの全体を表現し、外部スキーマで各アプリケーション側
> からの視点を表現し、また内部スキーマではデータの物理的な格納表現を示していま
> す。
> 日本実業出版社「図解でわかるデータベースのすべて」P234

 どうもありがとうございました。

> ア:データの物理的関係を表現するのは、内部スキーマです。
> イ:正解
> ウ:データの論理的関係を表現するのは、概念スキーマです。
> エ:三層スキーマ構造に、「物理スキーマ」は存在しません。

 どうもありがとうございました。

> 内部スキーマ:
> 記憶装置上へ記録するデータの物理的な配置・構造の記述
> 概念スキーマ:
> 管理者が管理する時のデータ構造の記述
> 外部スキーマ:
> 利用者が利用する時のデータ構造の記述
> http://bruch.sfc.keio.ac.jp/course/KB98/kb98-11/tsld004.htmより

 どうもありがとうございました。

> どうも、このスキーマは覚えにくくて苦手です。なんか言い関連付けの覚え方ない
> でしょうか?

 なにかいい語呂あわせありますか? よろしくお願いします。


★★★宿題:二種(基本情報技術者)向け★(2000/9/25)

 項目 a の値が決まれば項目 b の値が一意に定まることを,a → b で表す。
例えば,社員番号が決まれば社員名が一意に定まるという表現は,社員番号 →
社員名である。この表記法に基づいて,図のような関係が成立している項目 a
〜 j を,関係データベース上の三つのテーブルで定義する組合せとして,適切
なものはどれか。

        ┌─┐────→ f
┌─┐────→│b │────→ g
│ │     └─┘────→ h
│a │────→ c
│ │────→ d
└─┘────→┌─┐
        │e │────→ i
        └─┘────→ j

 ア テーブル 1 { a }
   テーブル 2 { b, c, d, e }
   テーブル 3 { f, g, h, i, j }

 イ テーブル 1 { a, b, c, d, e }
   テーブル 2 { b, f, g, h }
   テーブル 3 { e, i, j }

 ウ テーブル 1 { a, b, f, g, h }
   テーブル 2 { c, d }
   テーブル 3 { e, i, j }

 エ テーブル 1 { a, c, d }
   テーブル 2 { b, f, g, h }
   テーブル 3 { e, i, j }



(解答例)

ん〜、説明するのが難しい。
具体的にイメージすると下のような表になるはず。

社員番号 所属コード 社員名 生年月日 性別コード


所属コード 所属名 *** ***


性別コード 性別 ***


■解答■(宿題メールより)
  ネットワークスペシャリスト午前平成11年問56


>テーブルをリレーションしているのは、
>イだけだったので。イを選択しました。

 どうもありがとうございました。

> b, e, は外部キーでしょうか?
> 図が難しいです。

 そうです。