メインコンテンツへスキップ
見出し画像

【一緒に解こう】デスペ令和4年秋午後1問1(図解59枚, データベーススペシャリスト)

  • 割引あり

このNoteでは、DB令和4年秋PMI問1の解説をします。

データベース設計の問題では、問題文からスキーマとER図を完成させる手順が必ず含まれます。

私は、他の試験とは違う手順で解いています。

普通は問題文読んで→設問解いて→問題文読み進めて→設問解いてのループですよね。

私は、データベース設計問題では設問を見て、スキーマとER図の完成であれば、まとめて解いています。理由や権限を問われている設問である/ないだけ確認はします。

このNoteは「データベース設計を解く解説の決定版」として作りました。私が本試験で一文一文読んで、どう考えてスキーマとER図を完成させて行っているかが全て分かるように書きました。

図解も59枚。問題文のどこに注目して、スキーマとER図のどの部分に使ったかが分かるようにしています。

読むのに時間がすごくかかりますが、一度私と一緒に解いてみませんか?こんな解説は90分授業でもできませんし、二度と書くことはありません。このNoteが最初で最後。決定版です。

それでは一緒に始めましょう!


私の4ヶ月の勉強法に興味が出たらどうぞ。私が独学合格した経験と、IT専門学校での授業内容を基に作っています。


設問1 | 問題文からスキーマを完成させる


まずは基本から行きましょう。

画像

スキーマ名、項目名、キーや個数対応の記述にマーキングをします。

  1. 主語や「〇〇という」は、スキーマ名(エンティティ名)になる確率が極めて高いです。四角で囲みます。
    →「CC要員」ですね。

  2. その後、どんな情報を記録するかが書かれます。項目(属性)になるので、同じく四角で囲みます。
    →「社員番号」「氏名」ですね。

  3. またキー制約や個数対応の言葉も書かれる場合が多いです。丸で囲みます。
    →「識別」より「社員番号」が主キーだと分かります。

スキーマや項目名は、問題文の言葉をそのまま使って大丈夫。ただ、外部キーの時に少しアレンジをした方が良い場合があります。

例えば、社員(社員番号, 上司社員番号)。上司社員番号が外部キーで、社員表の主キー社員番号を参照しているのですが、分かり易くするために「上司」を追加しました。社員(社員番号, 社員番号)って分からないですからね。

下図は組織の階層構造を表現した場合。>デスペのER図パターン解説Note

画像
>デスペのER図パターン解説Noteより


スキーマの構成は以下。

  • スキーマ名(エンティティ名、表名)

  • 項目名(属性名)

    • 主キー ※複合の場合アリ

    • 外部キー ※複合の場合アリ

    • その他(特に役割のない項目)

ただし、DBでは「区分」「フラグ」も出題されます。

画像

上図のようにスキーマが作れるのは分かったでしょうか。表名、項目、主キーは必ず特定します。外部キーも予想はしますが、後々仕上げるでもOKです。

さて(3)にて「SLPとASPがある」旨から「区分かフラグを使うだろうな」と予測もします。「SLPかASPなら区分」、「SLPでもありASPでもあるならフラグ」です。

(3)②でフラグだと明記されていました。もし明記されていなくても、「委託企業にはSLPとASP業務があり、契約内容で片方だけでも両方でも委託できる」のような記述が書かれるはずなので、区分かフラグか判断してくださいね。


さて、情報の拾い出しをしましたが、未解決な文言もあります。

未解決な文言には▼印をつけておきます。後で、スキーマやER図を完成する段階で使うかもですし、データーベース改良の焦点になるかもしれませんから。

画像

ここでは「EUって表も作りそうだな」「問合せって表も作りそうだな」「サービス地域って表も作りそうだな」「しかもサービス地域と企業の個数対応がER図リレーションに絡んでくるだろうな」と考えて「とはいえ現段階では解決できない」ので▼印をしておきます。


複合主キーの登場です。

画像

「ASPごとのCE番号」とは、「ASP-A社のCE-001番、ASP-B社のCE-001番のように使う」というメッセージ。つまりCE番号だけでは一意に特定できない状態。よって、ASPを特定するBPコード、あるASPに所属するCEを特定するCE番号の2つを主キー(複合主キー)に設定します。


次のEUスキーマは、今までの解法で充分対応できます。

この記事が参加している募集

 
 
大学・専門学校の先生の解説Note。 学生時代にITパスポート試験・基本情報技術者試験・応用情報技術者試験を独学で高得点合格。情報処理安全確保支援士試験(セキスペ)・データベーススペシャリスト試験・ネットワークスペシャリスト試験・G検定なども取得。 2027年にPD-S受験予定。