##書き方・・・
「」、””、()で属性、関係名、引用を囲んでいるが、特にルールなく書いているのでゆるして。
#設問1(1)
未完成の関係スキーマの穴埋め問題。
問題文から仕様をピックアップしていけばミスなく点がとれる。
この問題が正解しないと(2)が連鎖的に間違えるのでしっかりやること。
[業務の概要]からピックアップする。
##空欄a
関係「組織」の属性をピックアップする。
問題文の「3.組織」から(組織コード、組織区分)がピックアップできる。他にピックアップできそうな属性名もない。
未完成の関係スキーマには組織(組織コード、組織名、「空欄a」)とある。このことから「組織区分」が足りない。
空欄aは"組織区分"が入る。この属性は外部キーではないので破線の下線、実線の下線は不要になる。
##空欄b
関係「地域」の属性をピックアップする。
問題文の「1.地域」からは(地域コード)しかピックアップできない。
「3.組織」に「地域ごとに担当SCを決めている」とあるので地域と組織には関連があると分かる。
未完成の関係スキーマの関係「サービスセンター」には"SC組織コード"がある。これで関係させればよい。
空欄bは"SC組織コード"が入る。この属性は組織に関連する外部キーなので破線の下線を引く
※地域側になぜSCを入れるか?想像だけど、地域コードは県、市レベルではなく結構細かい地域で管理されていると思う。その小ささでSCを作るとは考えられないので、一つのSCで複数の地域を担当するのではないかと考える。もし逆の一つの地域が複数のSCで担当することになった場合、イベント(たとえば受注とか?)毎に「複数のSC」から「一つのSC」を決める必要があり効率が悪い。
##空欄c
関係「営業担当者」の属性をピックアップする。
問題文の「4.営業担当者」からは(社員番号)がとりあえずピックアップできる。
「いずれか一つの営業所に所属する」とあるので、営業所と関連させればよい。
空欄cは"営業所組織コード"が入る。この属性は営業所に関連する外部キーなので破線の下線を引く
##空欄d
関係「顧客」の属性をピックアップする。
問題文の「3.組織(3)」から「顧客ごとに担当営業所を決めている」とあるので、
空欄dは"営業所組織コード"が入る。
この属性は営業所に関連する外部キーなので破線の下線を引く。
##空欄e、空欄f
関係「設置事業所」の属性をピックアップする。
問題文の「2.顧客(2)」から「顧客コードと設置事業所コードで識別し、名称、住所、その住所を基にした地域コードを登録する」とある。
未完成の関係スキーマで足りないのは「顧客コード、地域コード」になる
空欄e、fは、
”顧客コード”が入る。この属性は顧客に関連する主キーなので実線の下線を引く。
”地域コード”が入る。この属性は地域に関連する外部キーなので破線の下線を引く。
逆でも正解
##空欄g、空欄h、空欄i
関係「見積」の属性をピックアップする。
問題文の「6.見積り(2)」から「見積番号で識別し、案件名、顧客コード、担当営業所の組織コード、営業担当者の社員番号、見積年月日、納期年月日、見積有効期限年月日、商品コード、商品コードごとの数量、見積単価を登録する」とある。
未完成の関係スキーマで足りないのは「顧客コード、営業所組織コード、社員番号」になる
「商品コード、商品コードごとの数量、見積単価」は見積の明細と理解でき、未完成の関係スキーマもそれを表している。
空欄g,h,iは
”顧客コード”が入る。この属性は顧客に関連する外部キーなので実線の下線を引く。
”営業所組織コード”が入る。この属性は営業所に関連する外部キーなので破線の下線を引く。
”社員番号”が入る。この属性は営業担当者に関連する外部キーなので破線の下線を引く。
順不同
##空欄j
関係「受注」の属性をピックアップする。
問題文の「7.受注(2)」から「見積番号、受注年月日を登録する」とある。
空欄jは
”見積番号”が入る。この属性は営業所に関連する外部キーなので破線の下線を引く。
##空欄k
関係「受注明細」の属性をピックアップする。
問題文の「7.受注(3)」から「~~設置事業所~~を登録する」とある。
未完成の関係スキーマで足りないのは「設置事業所」なので、主キーの一部「顧客コード」になる
(問題文の図1にもヒントが隠されている)
空欄kは
”顧客コード”が入る。この属性は営業所に関連する外部キーなので破線の下線を引く。
#問題文で注目する場所にマーキング
マーキングしたので上記説明文の参考にしてほしい。
#出典
平成30年度春期 データベーススペシャリスト試験(DB)午後Ⅰ 問1
#おわり
まちがったりしてたら指摘ください
平成30年度春期 データベーススペシャリスト試験(DB)午後Ⅰ 問1 設問1(2)の解説は・・
https://qiita.com/mokoenator/items/19e865723e3a0ca7a75f