2014年6月22日日曜日

メモ 外結合を使う理由 等

・H24PM1問3設問1
問「表3中のSQLA2において、内結合でなく外結合を使う理由を、本文中の用語を用いて、25字以内で述べよ」
IPA解答例「・時期と店舗によって売れ筋商品は異なるから」「・店舗によって全商品が売れるとは限らないから」

・H24PM2問1設問3(3) 反省点
問題文には、「展示車配置計画と市場予約の間で満たすべき制約条件を二つ挙げ」とあった。

しかし、私は試乗車が展示車のサブタイプであることを問題から見落としていた。

試乗車が展示車のサブタイプであることは、「図2 マスタ領域の概念データモデル(未完成)」を見ても明らか。「図4 関係スキーマ(未完成)」を見ても、試乗車は展示車のすぐ下に描かれていて、インデントもされている。ただ、「図5 テーブル構造」を見ると試乗車はインデントされておらず、図5だけを見ていてもピンとこない。

・H23PM1問2設問1(1)、(2)
問題文:
「割引クーポンには、次の項目からなる利用条件を定め、一意なクーポン番号を付与する
・利用可能商品:一つ又は複数の単品商品
・割引額:一つの割引額
・有効期間(開始年月日~終了年月日):一つの有効期間
・利用可能店舗:一つ又は複数の店舗
・利用可能時間:利用可能な曜日ごとの複数の時間帯」

テーブル構造
「クーポン利用条件(クーポン番号、商品番号、開始年月日、終了年月日、曜日、時間帯番号、店舗番号、割引額」

問:(1)”クーポン利用条件”テーブルの候補キーを一つ示せ
  (2)”クーポン利用条件”テーブルを第3世紀系の条件を満たすテーブルに分解せよ

反省点:問題文の「一意なクーポン番号を付与する」を読んだ瞬間に脊髄反射でクーポン番号だけを候補キーにしてしまった。
クーポン番号が決まっても、利用可能書品がすべて決まるわけでもない。利用可能店舗がすべて決まるわけでもない。利用可能時間がすべて決まるわけでもない。

・H22PM1問1設問1(4) 正規形を答える問題。

正規形を答えるテーブル:
(受講者ID、認証ID,パスワード、姓、名、メールアドレス、電話番号、住所、更新日時、ログイン状態)

関数従属図:


その他記載
「受講者の情報が更新された日時、受講生のパスワード、姓、名、メールアドレス、電話番号、住所は変更が可能でその履歴が保存される。」
「ログイン状態が変更されても履歴は保存される」

実は、この問題は、設問1(1)で、関数従属図に誤りがあり、正すように出題されている。上記の③の矢印が間違いなのだけど、そこをちゃんと覚えていないと、「受講者ID」のみが候補キーだと勘違いしてしまう。
















0 件のコメント:

コメントを投稿