跳到正文

平成22年度 春期 ITパスポート試験 問96

这道题的解析和你的作答记录。

問96
頻出度★★☆

A社研究所の資料室では,文献の貸出管理業務を行っている。文献の貸出管理業務には,PCのデータベースソフトを活用した文献貸出管理システム(以下,文献システムという)を利用している。 文献システムのデータベース構造は,次のとおりである。 社員表

社員番号社員名メールアドレス

文献表

文献番号文献名

貸出表

文献番号文献名社員番号社員名メールアドレス貸出日返却日

保有する文献と貸出についての条件は,次のとおりである。 〔保有する文献と貸出についての条件〕 (1) 同一文献は複数保有せず,文献ごとに固有な文献番号が採番されている。 (2) 貸出期間は,貸出日を含んで最長2週間である。ここで,返却された文献をその日に違う社員に貸し出すことは可能であるが,同じ社員に対して返却した同一文献をその日のうちに貸し出すことはない。 貸出から返却までの手続は,次のとおりである。 〔貸出から返却までの手続〕 (1) 社員は借りたい文献を書庫から取り出して,資料室の担当者(以下,担当者という)に手渡し,社員番号を提示する。 (2) 担当者は文献システムを使って貸出処理を行い,社員に文献を手渡す。 (3) 文献返却時,社員は担当者に文献を返却し,担当者は文献システムを使って返却処理を行う。 文献システムにおける貸出処理と返却処理の仕様は,次のとおりである。 〔貸出処理〕 (1) 文献番号で文献表を検索し,文献名を取得する。 (2) 社員番号で社員表を検索し,社員名とメールアドレスを取得する。 (3) 貸出表のレコード(以下,貸出レコードという)を用意して,(1),(2)で取得した文献番号,文献名,社員番号,社員名,メールアドレスを設定し,貸出日に当日の日付を,返却日に空白値を設定する。 (4) (3)で設定した貸出レコードを貸出表に追加する。 〔返却処理〕 (1) 文献番号で貸出表を検索し,返却日が空白値である貸出レコードを抽出する。 (2) 抽出した貸出レコードの返却日に当日の日付を設定し,貸出表を更新する。 貸出日を含んで 2 週間を超えても返却していない社員に対して, 連絡するために調査を行った。該当者を抽出する方法として, 適切なものはどれか。

出典 平成22年度 春期 ITパスポート試験 問96
解説

問 96

  • 错误ア

    条件所用的字段被调换了。借出日期在借出时一定会记录下来,不会为空值,用这个条件几乎什么都提取不出来。而且「归还日期在调查日起 2 周以内」是挑选已经填有归还日期、也就是已经归还的记录的条件,与寻找未归还者的目的正好相反。

  • 错误イ

    它只有「借出日期在调查日 2 周以前(含)」这一个期限条件,并没有过问是否尚未归还。因此连那些在 2 周以前借出、但已经好好归还的员工的记录也会被包含进来,把不该联系的人也提取出来了。

  • ウ

    正解 要找的是「尚未归还,而且从借出算起已经超过 2 周」的员工,所以提取条件需要两个。第一个是尚未归还。在借出表中,办理归还手续时会给归还日期设置日期,因此归还日期仍为空值的记录就是「还没有还回来」的那些。第二个是超过期限。自借出之日起(含当日)超过 2 周,意味着借出日期在调查日 2 周以前(含)。ウ 用「并且」把这两个条件连接起来,提取归还日期为空值、并且借出日期在调查日 2 周以前(含)的记录,能够不多不少地取出符合条件的人。这是关系数据库中所说的「选择」(只筛选出符合条件的行的操作)用多个条件做 AND 的典型例子。

  • 错误エ

    「归还日期为空值」作为尚未归还的条件是正确的,但缺少期限条件。昨天刚借出、还在归还期限之内的员工也属于未归还,因而会进入提取对象,无法只筛选出超过 2 周的相应人员。

ここがポイント
  • 设计提取(选择)条件时,要把题目用文字给出的要求逐条换算成字段上的条件并数清楚。「尚未归还」= 归还日期为空值,「自借出之日起(含当日)超过 2 周」= 借出日期在调查日 2 周以前(含),再用「并且」(AND)把这两个条件连接起来。
  • 少了一个条件,结果中就会混入不需要的记录;把条件所用的字段弄错,就取不到需要的记录。另外还要记住,空值(值尚未设置的状态)常被用作表示「该处理还没有进行」的标记。
用語
解答問96ウ
练这一题

作答记录