Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

平成30年度春期 データベーススペシャリスト試験(DB)午後Ⅰ 問1 設問1(1)の解説

More than 1 year has passed since last update.

書き方・・・

「」、””、()で属性、関係名、引用を囲んでいるが、特にルールなく書いているのでゆるして。

設問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は
”顧客コード”が入る。この属性は営業所に関連する外部キーなので破線の下線を引く。

問題文で注目する場所にマーキング

マーキングしたので上記説明文の参考にしてほしい。

01.PNG
02.PNG

出典

平成30年度春期 データベーススペシャリスト試験(DB)午後Ⅰ 問1

おわり

まちがったりしてたら指摘ください

平成30年度春期 データベーススペシャリスト試験(DB)午後Ⅰ 問1 設問1(2)の解説は・・
https://qiita.com/mokoenator/items/19e865723e3a0ca7a75f

mokoenator
(´,,・ω・,,`)AIサービス作ってます AIファッション検索サービス https://funnel-service.com/
https://funnel-service.com/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away