【一緒に解こう】デスペ令和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スキーマは、今までの解法で充分対応できます。
ここから先は

DB午後1解説(図解が豊富です)
【必ずリストを見てからご購入下さい】 データベーススペシャリスト「午後1」の解決Noteです。 取りこぼさないためのマーキング・スキー…
この記事が参加している募集
学習方法・問題特集のNoteは全て無料提供を続けます▼ もしご覧になったNoteが有益だったり、私の志に共感されたりしましたら、サポート頂けますと励みになります▼ もちろんコメントでも結構です(・ω・▼)ノシ
