データベース|平成23年度 特別 ITパスポート試験 問59
関係データベースで管理された “社員” 表から選択した結果が,“高橋二郎” を含む 3 名だけになる条件の組合せはどれか。
〔社員〕
| 社員番号 | 社員名 | 部署名 | 勤務地 | 勤続年数 |
|---|---|---|---|---|
| A0001 | 佐藤一郎 | 経理部 | 東京 | 5 |
| A0002 | 鈴木春子 | 経理部 | 東京 | 3 |
| A0003 | 高橋二郎 | 経理部 | 大阪 | 20 |
| A0004 | 田中秋子 | 営業部 | 名古屋 | 5 |
| A0005 | 伊藤三郎 | 営業部 | 東京 | 7 |
| A0006 | 渡辺四郎 | 営業部 | 東京 | 35 |
| A0007 | 山本夏子 | 人事部 | 東京 | 10 |
| A0008 | 中村冬子 | 営業部 | 大阪 | 5 |
```
〔条件〕
① 勤務地 = '東京'
② 部署名 = '営業部'
③ 勤続年数 > 10
```
- ① and ② and ③
- ✓ これが正解(① and ②) or ③
- ① or (② and ③)
- ① or ② or ③
解説
二つをかつで絞ってから、三つ目をまたはで足していく形です。
三つの条件を組み合わせて、三名だけを取り出す問でした。まず条件ごとに、当てはまる人を数えておきます。勤務地が東京の人は、五名いました。部署が営業の人は、四名になります。勤続が十年を超える人は、二名だけでした。当たりの肢は、前の二つをかつで結んでから、またはで足します。かつで結ぶと、東京の営業に絞られて二名になりました。そこへ十年超の二名を足すと、重なりを除いて三名です。この三名の中に、設問が挙げた人も入っていました。三つをすべてかつで結ぶと、一名まで絞られてしまいます。三つをすべてまたはで足すと、逆に多くなりすぎました。つまり結び方の順と種類が、そのまま人数を決めています。結び方の順を先に読みます。人数を数えてから当てます。シラバスも、論理演算を使った条件の検索を活用例に挙げています。
ほかの選択肢はなぜ違うのか
- 三つをすべてかつで結んだ肢のほうです。三つの条件を、同時に満たす人を探しました。東京で、営業で、しかも十年超という人です。当てはまるのは一名だけになりました。絞りすぎています。一名にしかならず、三名には届きません。絞りすぎです。
- 東京またはという形で結んだ肢が、こちらです。東京の五名が、そのまま残ることになりました。そこへ営業かつ十年超の人を足しても、増えません。すでに五名の中に含まれていたからです。人数が多すぎました。五名のままでした。増えません。
- 三つをすべてまたはで足した肢が、こちらです。どれか一つでも当てはまれば、拾われました。東京の五名に、営業と十年超が加わります。重なりを除いても、三名では収まりません。広く取りすぎました。広く拾いすぎています。
この問題に関係する言葉
- 論理演算
出典:平成23年度 特別 ITパスポート試験 問59(改変:原典の図表をテキストに書き起こした)
同じ単元をまとめて解くならデータベースへ。
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)