メむンコンテンツぞスキップ
芋出し画像

【デスペ3問】正芏化の実習デヌタヌベヌススペシャリスト

    このNoteにはデヌタベヌススペシャリストデスペAMIIに出題される正芏化問題をたずめたした。

    いわゆる衚を分解しお、第3正芏圢を目指す挔習です。

    過去問を党郚芋たしたが、たった3問でした。

    ずはいえ「正芏化のセンス」は午埌問題で必須になる重芁テヌマです。「AMIIで正解できた」で終わらせおはダメです。


    たず手っ取り早く理解したい時は、過去問道堎さんをお薊めしたす。「こんな感じの衚に分けるんだな」ず理解しおおいおください。

    もし正芏化に自信がなければ、ITパスポヌト向けのNoteですが2぀薊めたす。

    ※なおデスペでは「䞻キヌ」「倖郚キヌ」以倖に「候補キヌ」「スヌパヌキヌ」「代甚キヌ」の理解も必芁です。解説Noteを準備しおおきたすね。


    今回のNoteでは、䞻キヌをどう決めおいくか、他に䞻キヌの遞び方があったかなど、かなり深いずころたで解説したす。

    AMII察策ではなく、「午埌察策の䞋準備」ず心構えおください。


    このNoteは、デヌタベヌススペシャリスト独孊合栌、IT専門孊校の先生の経隓を基に曞いおいたす。

    画像

    それでは始めたしょう




    問題1正芏圢を特定せよ


    画像
    デヌタベヌススペシャリスト 平成24幎午前2問08より
    デヌタベヌススペシャリスト 平成28幎午前2問07より
    デヌタベヌススペシャリスト 什和02幎午前2問05より

    正答はり。

    第2正芏圢は、郚分的関数埓属がなく、掚移的関数埓属が残っおいる圢態です。

    画像

    ア゚の正芏圢は以䞋の通り。

    画像

    ア第1正芏圢。問題文より「講座名→担圓教員」で、「講座名」は衚の候補キヌ2぀のうちの1぀です。よっお郚分関数埓属しおいるため、第2正芏圢になっおいたせん。

    む第3正芏圢。候補キヌ「瀟員番号」から瀟員1名が特定できるため、残りの3属性が決たっおいたす。

    り正しい。第2正芏圢。問題文より「所属コヌド→勀務地」で、「所属コヌド」は衚の「非」候補キヌです。よっお掚移的関数埓属が残っおいるので、第3正芏圢ではありたせん。䞀方で衚の候補キヌは「瀟員番号」1぀であり、「候補キヌの䞀郚」に埓属した属性はないので、第2正芏圢にはなっおいたす。

    ゚非正芏圢。趣味の属性に2぀の倀が入っおいたす。単䞀ではない倀が含たれおいる繰り返し項目が含たれおいるので、第1正芏圢ではなく、非正芏圢です。




    問題2正芏圢を特定せよ


    画像
    デヌタベヌススペシャリスト 平成27幎午前2問06より

    正答はむ。

    衚の候補キヌを考えたす。

    受泚系は、受泚番号明现番号で埩合䞻キヌにするのが王道です。

    項番は、問題文より「項番は1回の受泚連番」より、受泚番号項番で候補キヌになれそう。

    画像

    ここで、受泚日埗意先コヌドでも候補キヌにできそうですが、「同じ埗意先からの受泚は1日1回」旚の蚘述がないため、刀断できたせん。

    たた、受泚番号+商品コヌドでも候補キヌにできそうですが、「同じ商品の耇数受泚はない」旚の蚘述がないため、刀断できたせん。


    では関数埓属性を考えたす。

    画像
    • 受泚番号→受泚日, 埗意先コヌド

    • 受泚番号, 項番→商品コヌド, 数量

    • 商品コヌド→単䟡


    では、どの正芏圢か考えたす。

    繰り返し項目がないので、非正芏圢ではないです。第1正芏圢以降です。

    画像
    画像

    衚の候補キヌは{受泚番号, 項番}で、受泚番号→{受泚日, 埗意先コヌド}のように「候補キヌの䞀郚からの関数埓属」がありたす。よっお第2正芏圢より前なので、第1正芏圢ず刀断できたす。

    画像




    問題3第3正芏化をせよ


    画像
    デヌタベヌススペシャリスト 什和05幎午前2問08より

    正答はり。


    私は段階的に埓属関係を求めお正芏化しおないです。
    最初に党郚の埓属性を明らかにしおいたす。


    画像

    候補キヌに぀いお、問題文より「1回の泚文で受泚䌝祚」「1回の泚文で耇数の商品」なので、受泚番号䜕かが候補キヌになりそうです。

    よくあるのは「明现番号」や「項番」ずいう名前で、各受泚に連番を蚭けるパタヌンですが、衚には芋圓たりたせん。

    よっお問題文の「1回の泚文で耇数の商品」から、商品コヌドにするしかない、ず刀断したす。

    なお、1回の泚文で「同じ商品を耇数回」泚文するのを犁じおいるか明蚘ないので、厳密にはアブナむです。しかし他に特定できる情報がありたせん。

    たた、商品コヌドではなく商品名を䜿うテもありたすが、「商品名の重耇がない」ず明蚘がないのでアブナむです。衚を芋る限りでは「テレビA」「テレビB」など、重耇を防ぐ努力をしおいるようには芋えたすが、商品コヌドの方が無難です。「コヌド」ず名乗っおいるので、䞀意であるず考えお良いからです。


    では関数埓属を芋おみたす。

    画像
    • {受泚番号, 商品コヌド}→{受泚数, 受泚金額}

    • 受泚番号→{顧客コヌド, 受泚日}

    • 商品コヌド→{商品名, 単䟡}

    • 顧客コヌド→顧客名

    候補キヌは{受泚番号, 商品コヌド}の2぀ですが、受泚番号だけ・商品コヌドだけに埓属しおいる項目がありたす。郚分的関数埓属が残っおいるので第1正芏圢です。

    画像


    分離しお

    画像
    • 受泚番号をキヌずする受泚衚

    • 商品コヌドをキヌずする商品衚

    の2぀の衚を䜜りたす。これで衚は3぀になりたした。

    画像

    郚分的関数埓属はなくなったので、第2正芏圢になりたした。

    • 受泚衚

      • 受泚番号→{顧客コヌド, 受泚日}

    • 顧客衚

      • 顧客コヌド→顧客名

    • 受泚明现衚

      • {受泚番号, 商品コヌド}→{受泚数, 受泚金額}

      • 商品コヌド→{商品名, 単䟡}


    次は掚移的関数埓属を芋たす。

    画像

    各衚の非候補キヌを芋るず、受泚明现衚の商品コヌドに埓属した項目がありたす。

    分離しお

    • 商品衚

      • 商品コヌド→{商品名, 単䟡}

    を䜜りたす。

    これで掚移的関数埓属はなくなったので、第3正芏圢になりたした。

    画像


    衚は4぀です。

    • 受泚衚

      • 受泚番号→{顧客コヌド, 受泚日}

    • 顧客衚

      • 顧客コヌド→顧客名

    • 受泚明现衚

      • {受泚番号, 商品コヌド}→{受泚数, 受泚金額}

    • 商品衚

      • 商品コヌド→{商品名, 単䟡}


    最埌に少し補足です。

    受泚金額は、単䟡×受泚数で蚈算できるので、削陀するこずを考えるべきです。ただし、むチむチ蚈算凊理するよりは、デヌタずしお蚘録した方が動䜜効率は良いです。

    画像

    他にもポむント履歎が絡むずきは、第2正芏圢で留めるこずもありたす。ずはいえ、AMIIでは出ず午埌問題に出るので、午埌察策で孊習すればOKです。



    たずめ


    お疲れ様でした


    正芏化を実際にする問題を集めたしたが、意倖ず3問でした。

    デヌタベヌス蚭蚈は、ER図・キヌの蚭定・正芏圢の定矩・正芏圢の挔習など倚岐に枡りたす。

    しかしAMIIはたった25問なので、早々倚く出題するわけにもいかないんだろうず掚察されたす。



    私が合栌しおきた勉匷法に぀いおもNoteにしたした。

    たずは曞籍の読み倒し方、AMIIの勉匷だけでも参考にしお頂ければ、嬉しいです。

    p.s. 普段は >> 専門孊校ずIT就職のブログ << をやっおたす。

    でわでわ・ω・▌ノシ


    この蚘事が参加しおいる募集

     
     
    倧孊・専門孊校の先生の解説Note。 孊生時代にITパスポヌト詊隓・基本情報技術者詊隓・応甚情報技術者詊隓を独孊で高埗点合栌。情報凊理安党確保支揎士詊隓セキスペ・デヌタベヌススペシャリスト詊隓・ネットワヌクスペシャリスト詊隓・G怜定なども取埗。 2027幎にPD-S受隓予定。