初級システムアドミニストレータ試験情報 > 初級シスアド試験の既出問題 > 平成15年度秋期試験メニュー>問題と解説
初級シスアド 平成15年度秋期試験 問題(午後問1)
問1 DVDレンタル業務に関する次の記述を読んで,設問1〜3に答えよ。
C店は,年会費300円を支払った会員を対象にDVDソフト(以下,DVDという)のレンタル業を営んでいる。
入荷日から90日までを新作,それ以降を旧作として扱っている。
標準レンタル期間は1週間で,料金は表のとおりである。レンタル期間の1週間を過ぎた場合,延滞料金として1本につき1日当たり100円を請求している。一つのタイトルで複数のDVDが入荷することがあるが,同一タイトルは1回にまとめて入荷されるものとする。
表 レンタル料金 区分 金額 新作 400円 旧作 300円
C店では,DVDのレンタル業務システムを導入している。レンタル業務システムのデータベース構造(図1)と概要は,次のとおりである。
会員表
貸出表
会員番号 氏名 住所 電話番号 生年月日 性別 入会日 有効期限 メールアドレス
売上表
貸出番号 DVD番号 貸出日 返却予定日 返却日 売上番号
DVD表
売上番号 売上区分 会員番号 売上日 売上金額
タイトル表
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 イ 売上 ウ 貸出 エ 監督 オ 主演 カ 入荷日
設問1の正解例へ
設問2 レンタル業務システムのデータの流れを理解するために,DFD(図3)を作成した。図3中の[ ]に入れる適切な字句を,解答群の中から選べ。
d,k,lに関する解答群
ア 売上 イ 貸出 ウ 入荷 エ 返却
e,fに関する解答群
ア 売上情報 イ 会員情報 ウ 貸出情報 エ 返却情報
g〜jに関する解答群
ア DVD表 イ 売上表 ウ 貸出表 エ タイトル表
設問2の正解例へ
設問3 新しいDVDが入荷した際,そのDVDをレンタルしそうな会員に対して電子メールを発信することにした。
入荷したDVDのカテゴリ,主演,監督のいずれかと一致するDVDを過去にレンタルした会員の氏名,メールアドレス及び入荷したDVDタイトルを抽出したい。そのための手順に関する次の記述中の[ ]に入れる適切な字句を,解答群の中から選べ。
SQL文中の[当日]には,入荷日がセットされる。
最初にタイトル表から新しく入荷したDVDのタイトル情報を抽出する。次のSQL文を利用し,中間表(図4)として新入荷タイトル表を作成する。
SELECT *
FROM タイトル表
WHERE タイトル表.入荷日 =[当日]
新入荷タイトル表
図4 中間表 タイトル番号 タイトル名 カテゴリ番号 入荷日 主演 監督
次に新入荷タイトル表を使って,入荷した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に関する解答群
ア 売上表 イ 貸出表 ウ カテゴリ表 エ タイトル表
設問3の正解例へ
メニューへ戻る