コンテンツにスキップ

データベーススペシャリスト試験対策

午後Ⅱの問題形式

未完成の概念データモデルを完成させる

  • エンティティタイプを追加する問題
  • リレーションシップを追加する問題

データベースの設計・実装(物理設計)

  • データ所要量を求める計算問題
  • テーブル定義表を完成させる問題

スーパータイプ・サブタイプ

汎化・特化関係を表現したもの

  • スーパータイプ: 複数のサブタイプに共通する属性を持つエンティティ。上位階層の概念であり、スーパークラスとも呼ばれる
  • サブタイプ: スーパータイプの属性に加え、独自属性を持つエンティティ。下位階層の概念であり、サブクラスとも呼ばれる
graph TD
    A[動物] --> B{哺乳類}
    A --> C{鳥類}
    B --> D[犬]
    B --> E[猫]
    C --> F[ハト]
    C --> G[ペンギン]

参考 - 概念データモデルのスーパータイプとサブタイプのパターン - 【データベース設計】スーパータイプ/サブタイプとは何か? - データベースのスーパタイプとサブタイプを理解しよう!

過去問を通じてDBの設計パターンをストックしておく

関係スキーマ

関係スキーマとは、関係を関係名とそれを構成する属性名で表したもの

キーワード

関数従属性

ある属性の値が別の属性の値を一意に決定する関係(例:社員ID -> 氏名)
X -> Y が成り立つとき、Xを決定項、Yを被決定項(従属項)という

  • 部分関数従属
  • 完全関数従属

キー

  • 主キー
  • 候補キー : 主キーの候補となり、複数存在できる
  • スーパーキー
  • サロゲートキー
  • 外部キー

正規化

「第〇正規形である根拠を説明させる設問」に回答するために、常套句を暗記しておく必要あり

  • 非正規形 : 単一でない値が含まれている
  • 第1正規形 : すべての属性が単一値である(繰り返し項目がない状態)
  • 第2正規形 : 第1正規形の条件を満たし、すべての非キー属性は、いかなる候補キーにも部分関数従属していない(完全関数従属である)
  • 第3正規形
  • 第4正規形
  • 第5正規形

「部分関数従属する」とは、例えば同一レコード内に「社員コード→社員氏名」などが部分的に成立する状態

集合

  • 部分集合 : ある集合に対して一部だけ取り出したもの
  • 真部分集合 : ある集合に対して一部だけ取り出したもの(全部取り出すは含まない)

Udemy講義動画

参考になるか?有料でセール時に1800~2000円くらい
Udemy 情報処理技術者試験コース

Reference