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

■問1■
 DVDレンタル業務に関する次の記述を読んで,設問1〜3に答えよ。

 C店は,年会費300円を支払った会員を対象にDVDソフト(以下,DVDという)のレンタル業を営んでいる。
 入荷日から90日までを新作,それ以降を旧作として扱っている。
 標準レンタル期間は1週間で,料金は表のとおりである。レンタル期間の1週間を過ぎた場合,延滞料金として1本につき1日当たり100円を請求している。一つのタイトルで複数のDVDが入荷することがあるが,同一タイトルは1回にまとめて入荷されるものとする。

                        

 C店では,DVDのレンタル業務システムを導入している。レンタル業務システムのデータベース構造(図1)と概要は,次のとおりである。

        

〔会員登録〕
 (1)  入会申込者の会員番号を採番し,氏名,住所,電話番号,生年月日,性別,入会日,有効期限とともに,会員表に登録する。さらに,電子メールによる情報発信について同意を得た会員は,メールアドレスも登録する。
 (2)  会員カードに(1)で採番した会員番号を記録し,新規会員に交付する。
 (3)  売上番号を採番し,売上区分“2”,会員番号,売上日,売上金額(年会費300円)とともに,売上表に登録し,レシートを印刷する。

〔入荷〕
 (1)  入荷したDVDのタイトルごとにタイトル番号を採番し,タイトル名,カテゴリ番号,入荷日,主演,監督とともに,タイトル表に登録する。カテゴリ番号は,DVDの内容によってカテゴリ表を参照して求める。
 (2)  DVD1本ごとにDVD番号を採番し,DVD番号と(1)で採番したタイトル番号を,DVD表に登録する。 DVDのケースにはり付けるためのDVD番号ラベルを印刷する。

〔貸出〕
 (1)  会員カードの会員番号を読み取り,会員情報を取得する。
 (2)  1回のレンタルごとに売上番号を採番する。
 (3)  貸し出すDVDのDVD番号を読み取る。
 (4)  貸出番号を採番し,(3)で読み取ったDVD番号,貸出日,返却予定日,返却日(値はNULL),(2)で採番した売上番号とともに,貸出表に登録する。
 (5)  (3)で読み取ったDVD番号でDVD表を参照し,タイトル番号を取得する。
 (6)  (5)で取得したタイトル番号でタイトル表を参照し,入荷日とタイトル名を取得する。
 (7)  貸出日が入荷日から90日を超えているかどうかで新作か旧作を判断し,レンタル料金を決定する。
 (8)  貸し出すDVDが複数ある場合は(3)〜(7)を繰り返し,レンタル料金を合計して売上金額を算出する。
 (9)  (2)で採番した売上番号,売上区分“1”,(1)で読み取った会員番号,売上日,(8)で計算した売上金額を,売上表に登録する。
 (10)  (1)で取得した氏名,返却予定日,(6)で取得したDVDのタイトル名,(8)で算出した売上金額をレシートに印刷する。

〔返却〕
 (1)  返却されたDVDのDVD番号を読み取る。
 (2)  (1)で読み取ったDVD番号で,貸出表を検索し,返却日がNULLのレコードに,返却日を登録する。
 (3)  返却日が返却予定日を過ぎている場合は,延滞日数に応じて延滞料金を決める。
 (4)  返却するDVDが複数ある場合は,(1)〜(3)を繰り返す。
 (5)  延滞している場合は,売上番号を採番し,(6)〜(8)を実施する。
 (6)  延滞料金を合計して,売上金額を算出する。延滞した貸出について,貸出表の売上番号をキーに売上表を検索し,会員番号を取得する。
 (7)  (5)で採番した売上番号,売上区分“3”,(6)で取得した会員番号,売上日,(6)で計算した売上金額を,売上表に登録する。
 (8)  延滞料金をレシートに印刷する。

 

■設問1■
 レンタル業務システムのデータベースの関連を把握するために,図2のE-R図を作成した。図2中の 【   】 に入れる適切な字句を,解答群の中から選べ。

                

解答群
 ア DVD  イ 売上 ウ 貸出
 エ 監督  オ 主演 カ 入荷日

 

■設問2■
 レンタル業務システムのデータの流れを理解するために,DFD(図3)を作成した。図3中の 【   】 に入れる適切な字句を,解答群の中から選べ。

    
 
d,k,ℓに関する解答群
 ア 売上  イ 貸出 ウ 入荷 エ 返却

e,fに関する解答群
 ア 売上情報  イ 会員情報 ウ 貸出情報 エ 返却情報

g〜jに関する解答群
 ア DVD表  イ 売上表 ウ 貸出表 エ タイトル表

 

■設問3■
 新しいDVDが入荷した際,そのDVDをレンタルしそうな会員に対して電子メールを発信することにした。
 入荷したDVDのカテゴリ,主演,監督のいずれかと一致するDVDを過去にレンタルした会員の氏名,メールアドレス及び入荷したDVDタイトルを抽出したい。そのための手順に関する次の記述中の 【   】 に入れる適切な字句を,解答群の中から選べ。
 SQL文中の[当日]には,入荷日がセットされる。

 最初にタイトル表から新しく入荷したDVDのタイトル情報を抽出する。次のSQL文を利用し,中間表(図4)として新入荷タイトル表を作成する。

SELECT *
  FROM タイトル表
  WHERE タイトル表.入荷日 = [当日]

               

 次に新入荷タイトル表を使って,入荷したDVDのカテゴリ,主演,監督のいずれかと一致するDVDを過去にレンタルした会員の氏名,メールアドレス及び入荷したDVDタイトルを抽出する次のSQL文を実行する。

SELECT DISTINCT 会員表.氏名,会員表.メールアドレス,
               新入荷タイトル表.タイトル名
  FROM 会員表,貸出表,売上表,DVD表,タイトル表,新入荷タイトル表
  WHERE 会員表.【  m  】 = 【  n  】.【  m  】
    AND 【  o  】.売上番号 = 【  n  】.売上番号
    AND 【  o  】.【  p  】 = DVD表.【  p  】
    AND DVD表.【  q  】 = タイトル表.【  q  】
    AND (タイトル表.カテゴリ番号 = 新入荷タイトル表.カテゴリ番号
         OR タイトル表.主演 = 新入荷タイトル表.主演
         OR タイトル表.監督 = 新入荷タイトル表.監督)
 
m,p,qに関する解答群
 ア DVD番号  イ 会員番号 ウ 貸出番号 エ タイトル番号

n,oに関する解答群
 ア 売上表  イ 貸出表 ウ カテゴリ表 エ タイトル表

 

■答え■
設問1 : a−イ,b−ウ,c−ア
設問2 : d−イ,e−ア,f−ウ,g−イ,h−ウ,i−ア,j−エ,k−エ,ℓ−ウ
設問3 : m−イ,n−ア,o−イ,p−ア,q−エ

初級シスアド講座

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

SQL講座

セキュリティー情報