ペンションの空き部屋検索システムに関する次の記述を読んで,設問1,2に答えよ。
Z町ペンション組合では,組合に登録されているペンションを共同のホームページで紹介している。このページの閲覧者から,部屋の空き状況や料金についてもこのページから調べられるようにしてほしいという希望が寄せられた。そこで,組合では空き部屋検索システムを構築することになった。
|
組合に登録されているペンションでは,各部屋の利用人数の上限(以下,上限人数という)を設定している。
室料は各部屋の1泊当たりの料金であり,次の式で算出される。
室料=部屋使用料+宿泊料×利用人数 |
|
(1) |
部屋使用料は部屋ごとに決められており,利用人数にかかわらず一定である。 |
|
(2) |
宿泊料は1人当たりの金額で,同一ペンション内であれば,どの部屋を利用しても同額である。 |
|
今回構築するシステムの概要は,次のとおりである。 |
|
(1) |
部屋情報データベースを備え,ペンション,部屋及び各部屋の空き状況に関する情報を蓄える。 |
|
(2) |
部屋情報データベースに蓄えられた情報から,閲覧者の指定する条件に適合する空き部屋情報を検索する。 |
|
(3) |
各部屋の空き状況に関する情報の登録及び予約の受付は,別のシステムによって行う。 |
|
部屋情報データベースのE-R図と構造を,それぞれ図1と図2に示す。図2中の下線は,各表の主キーを示している。
各ペンションには,それぞれ固有の番号(P番号)が割り振られている。さらに,それぞれのペンションでは,各部屋の部屋番号として,1から順に通し番号が割り振られている。このデータベースには,空き部屋情報として各部屋の空いている日が登録されている。
別のシステムによって登録及び予約の受付が行われると,その内容はこのデータベースに随時反映される。 |
|
(1) |
閲覧者が,利用開始日(チェックインの日),利用終了日(チェックアウトの日)及び利用人数を指定する。 |
|
(2) |
すべてのペンションを対象に,(1)で指定された条件を満たす部屋を検索し,その結果を候補一覧として閲覧者に提示する。ここで,“条件を満たす”
とは,ある部屋が利用希望期間を通して空き状態にあり,さらにその上限人数が利用人数以上であることをいう。 |
|
(3) |
候補一覧は,第1キーを “室料”,第2キーを
“上限人数”
として,それぞれの昇順に並べ替えて表示する。 |
|