
【一緒に解こう】デスペ令和4年秋午後1問1(図解59枚, データベーススペシャリスト)
- 割引あり
このNoteでは、DB令和4年秋PMI問1の解説をします。
データベース設計の問題では、問題文からスキーマとER図を完成させる手順が必ず含まれます。
私は、他の試験とは違う手順で解いています。
普通は問題文読んで→設問解いて→問題文読み進めて→設問解いてのループですよね。
私は、データベース設計問題では設問を見て、スキーマとER図の完成であれば、まとめて解いています。理由や権限を問われている設問である/ないだけ確認はします。
このNoteは「データベース設計を解く解説の決定版」として作りました。私が本試験で一文一文読んで、どう考えてスキーマとER図を完成させて行っているかが全て分かるように書きました。
図解も59枚。問題文のどこに注目して、スキーマとER図のどの部分に使ったかが分かるようにしています。
読むのに時間がすごくかかりますが、一度私と一緒に解いてみませんか?こんな解説は90分授業でもできませんし、二度と書くことはありません。このNoteが最初で最後。決定版です。
それでは一緒に始めましょう!
私の4ヶ月の勉強法に興味が出たらどうぞ。私が独学合格した経験と、IT専門学校での授業内容を基に作っています。
設問1 | 問題文からスキーマを完成させる
まずは基本から行きましょう。

スキーマ名、項目名、キーや個数対応の記述にマーキングをします。
主語や「〇〇という」は、スキーマ名(エンティティ名)になる確率が極めて高いです。四角で囲みます。
→「CC要員」ですね。その後、どんな情報を記録するかが書かれます。項目(属性)になるので、同じく四角で囲みます。
→「社員番号」「氏名」ですね。またキー制約や個数対応の言葉も書かれる場合が多いです。丸で囲みます。
→「識別」より「社員番号」が主キーだと分かります。
スキーマや項目名は、問題文の言葉をそのまま使って大丈夫。ただ、外部キーの時に少しアレンジをした方が良い場合があります。
例えば、社員(社員番号, 上司社員番号)。上司社員番号が外部キーで、社員表の主キー社員番号を参照しているのですが、分かり易くするために「上司」を追加しました。社員(社員番号, 社員番号)って分からないですからね。
下図は組織の階層構造を表現した場合。>デスペの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スキーマは、今までの解法で充分対応できます。
この記事が参加している募集
- #スキしてみて
- #情報
- #IT
- #資格
- #資格試験
- #サービス
- #設計
- #独学
- #解説
- #資格勉強
- #合格
- #過去問
- #資格取得
- #出張
- #案件
- #メンテナンス
- #試験対策
- #国家資格
- #Web
- #製品
- #専門学校
- #キーワード
- #国家試験
- #回答
- #データベース
- #資格試験勉強
- #分類
- #過去問解説
- #解答
- #通話
- #制約
- #ユニット
- #属性
- #独学合格
- #資格試験勉強法
- #FAQ
- #項目
- #スキーマ
- #階層
- #問い合わせ
- #フラグ
- #アフターサービス
- #未解決
- #表
- #マーキング
- #資格勉強法
- #データベーススペシャリスト
- #識別
- #区分
- #キー
- #エンティティ
- #データベーススペシャリスト試験
- #リレーション
- #階層構造
- #包含
- #お問合せ
- #複合
- #リレーショナルデータベース
- #エンドユーザー
- #個数
- #ER図
- #問合せ
- #データーベース
- #主キー
- #KW
- #外部キー
- #機能部品