初級シスアド 過去問題 平成12年度 秋期 午後(問6)

■問6■
 賃貸物件検索システムに関する次の記述を読んで,設問1〜3に答えよ。

 アパート,マンションなどの賃貸物件を中心に扱うM不動産のN社長は,P線沿線に3店舗を経営し,来店する顧客に賃貸物件の紹介をしている。さらに,来店客を増やすため賃貸情報誌に物件広告を載せている。
 今年ソフトウェア会社に就職した娘のOさんは,ホームページの制作の仕事を始め,父親のN社長に広告費が安価で済むインターネットの利用を勧めている。OさんはN社長から賃貸物件の広告に関する要求を聞いて,ホームページをデザインした。単なる物件広告ではなく,インターネットを通じてデータベースを条件検索できる賃貸物件検索システムとした。

〔物件台帳〕
 現在は,店舗内のラックに図1のような物件台帳を入れて,顧客が閲覧できるようにしている。

 

〔条件ヒアリングメモ〕
 N社長は,電話での問合せや店頭での相談の際に,図2のような条件ヒアリングメモを活用して,顧客のニーズを書きとめ,条件に合った物件を探し,あっせんしている。

 

〔データベース構造〕
 Oさんは,図1の物件台帳と図2の条件ヒアリングメモを基にして,図3の構造をもつデータベースを設計した。

 

〔賃貸物件検索の手順〕
 図3の物件データベース構造と図4の賃貸物件検索システム画面遷移図及び表1の画面内容を基に,次の手順で賃貸物件検索を行う。

(1)  初めに表示する条件選択画面では,種別,家賃,関取,設備,詳細条件を選択する。種別と家賃,間取については,必須入力とする。
(2)  最寄駅を選択したい場合には,最寄駅選択ボタンをクリックし,(3)へ進む。最寄駅を選択しない場合は,(7)へ進む。
(3)  @物件データベースを検索して,物件表に物件が存在する沿線を抽出し,沿線選択画面を表示する。
(4)  沿線選択画面で,希望の沿線名を一つクリックする。
(5)  A選択した沿線の最寄駅を物件データベースから抽出し,最寄駅選択画面を表示する。
(6)  最寄駅選択画面で,希望の最寄駅名を選択する。最寄駅は複数選択可能にする。“OK” ボタンをクリックして最寄駅選択画面を閉じ,最寄駅が選択された条件選択画面を表示する。
(7)  条件選択が終わったら,“検索実行” ボタンをクリックする。
(8)  物件データベースを検索して,条件に合った物件を物件一覧画面に表示する。“戻る” ボタンで条件選択画面に戻る。
(9)  物件一覧画面に表示された物件番号をクリックすると,物件の詳細内容が物件詳細画面として表示される。
(10)  物件詳細画面の “戻る” ボタンをクリックすると,物件一覧画面に戻る。

                          

 
 

■設問1■
 〔賃貸物件検索の手順〕の下線部@で表示する沿線選択画面は,物件表に物件が存在する駅の沿線名を一覧表示する。物件表にある駅コードから駅コード表を参照して,沿線名一覧を表示する。沿線名は重複表示しないものとする。一つの駅には,複数の沿線が該当する場合がある。沿線名一覧を表示するためのSQL文中の 【   】 に入れる適切な字句を,解答群の中から選べ。

SELECT 【  a  】 沿線コード表.沿線名,沿線コード表.沿線名カナ
FROM 物件表,駅コード表,沿線コード表
WHERE 物件表.駅コード = 【  b  】
  AND 【  c  】 = 沿線コード表.沿線コード
ORDER BY 沿線コード表.沿線名カナ


aに関する解答群
  ア ALL イ DISTINCT ウ MAX エ SUM
 
b,cに関する解答群
  ア 駅コード表.駅コード イ 駅コード表.駅名
  ウ 駅コード表.沿線コード エ 沿線コード表.沿線コード
  オ 沿線コード表.沿線名 カ 物件表.駅コード

 

■設問2■
 沿線選択画面で沿線名を選択し,〔賃貸物件検索の手順〕 の下線部Aで最寄駅選択画面が表示される。沿線選択画面で選択した沿線名を “[沿線名]” とする。最寄駅選択画面の駅名一覧を表示するためのSQL文中の 【   】 に入れる適切な字句を,解答群の中から選べ。物件表に存在しない駅は表示しないものとする。駅名は重複表示しないものとする。

SELECT 【  d  】 駅コード表.駅名,駅コード表.駅名カナ
FROM 物件表,駅コード表
WHERE 【  e  】 = 【  f  】
   AND 駅コード表.駅コード 【  g  】 ( 【  h  】 駅コード表.駅コード
       FROM 駅コード表,沿線コード表
       WHERE 【  i  】 = 【  j  】
         AND 沿線コード表.沿線名 = [沿線名] )
ORDER BY 駅コード表.駅名カナ

 
dに関する解答群
  ア ALL イ DISTINCT ウ MAX エ SUM
 
e,f,i,j に関する解答群
  ア 駅コード表.駅コード イ 駅コード表.駅名
  ウ 駅コード表.沿線コード エ 沿線コード表.沿線コード
  オ 沿線コード表.沿線名 カ 物件表.駅コード
 
g,hに関する解答群
  ア IN イ INNER JOIN ウ LEFT JOIN
  エ NOT IN オ SELECT

 

■設問3■
 賃貸物件検索システムを公開したところ,数多くの問合せがあった。その中には,条件検索だけでなく,もっと簡単な手順で割安物件が存在する駅を教えてほしいという要望があった。
 学生や単身者向けに,表2のようなワンルームと1Kの沿線別駅別物件状況一覧を作成することにした。ワンルームの間取コードは “1”,1Kの間取コードは “2” となっている。出力順は,沿線名のカナの昇順,同一沿線中の最寄駅は平均家賃の昇順とする。
 沿線別駅別物件状況一覧を作成する元データを,物件表から抽出するためのSQL文中の 【   】 に入れる適切な字句を,解答群の中から選べ。

 


SELECT 沿線コード表.沿線名,沿線コード表.沿線名カナ,駅コード表.駅名,
  COUNT(物件表.駅コード) AS 物件数,AVG(物件表.家賃) AS 平均家賃,
  AVG(物件表.冷暖房)*100 AS 冷暖房,
  AVG(物件表.給湯)*100 AS 給湯,
  AVG(物件表.シャワ― )*100 AS シャワー,
  AVG(物件表.バストイレ)*100 AS バストイレ,
  AVG(物件表.新築)*100 AS 新築,
  AVG(物件表.駐車場)*100 AS 駐車場
FROM 物件表,【  k  】,【  ℓ  】
WHERE 物件表.駅コード = 駅コード表.駅コード
   AND 【  m  】 = 【  n  】
   AND 物件表.間取コード IN('1','2')
GROUP BY 沿線コード表.沿線名,沿線コード表.沿線名カナ,駅コード表.駅名
ORDER BY 沿線コード表.沿線名カナ,【  o  】

 
k,ℓ に関する解答群
  ア 駅コード表  イ 沿線コード表 ウ 物件表 エ 間取コード表
 
m,nに関する解答群
  ア 駅コード表.駅コード イ 駅コード表.沿線コード
  ウ 沿線コード表.沿線コード エ 物件表.駅コード
  オ 物件表.間取コード カ 間取コード表.間取コード
 
oに関する解答群
  ア AVG(物件表.家賃) イ COUNT(物件表.駅コード)
  ウ SUM(物件表.家賃) エ 駅コード表.駅名
  オ 物件表.家賃

 

■答え■
設問1 : a−イ,b−ア,c−ウ
設問2 : d−イ,e−カ,f−ア,g−ア,h−オ,i−ウ**,j−エ**
e ,f は順不同 , **i,j は順不同
設問3 : k−ア,ℓ−イ,m−イ**,n−ウ**,o−ア
k ,ℓ は順不同 , **m,n は順不同
 

初級シスアド講座

初級シスアド 分野別過去問題 初級シスアド 過去問題

SQL講座

セキュリティー情報