平成23年度 特別 問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 ③
答えと解説を見る
✓ これが正解イ(① and ②) or ③
解説
二つをかつで絞ってから、三つ目をまたはで足していく形です。
三つの条件を組み合わせて、三名だけを取り出す問でした。まず条件ごとに、当てはまる人を数えておきます。勤務地が東京の人は、五名いました。部署が営業の人は、四名になります。勤続が十年を超える人は、二名だけでした。当たりの肢は、前の二つをかつで結んでから、またはで足します。かつで結ぶと、東京の営業に絞られて二名になりました。そこへ十年超の二名を足すと、重なりを除いて三名です。この三名の中に、設問が挙げた人も入っていました。三つをすべてかつで結ぶと、一名まで絞られてしまいます。三つをすべてまたはで足すと、逆に多くなりすぎました。つまり結び方の順と種類が、そのまま人数を決めています。結び方の順を先に読みます。人数を数えてから当てます。かつ・またはで条件を結ぶ考え方を、論理演算と呼びます。
ほかの選択肢はなぜ違うのか
- ア① and ② and ③:三つをすべてかつで結んだ肢のほうです。三つの条件を、同時に満たす人を探しました。東京で、営業で、しかも十年超という人です。当てはまるのは一名だけになりました。絞りすぎています。一名にしかならず、三名には届きません。絞りすぎです。
- ウ① or (② and ③):東京またはという形で結んだ肢が、こちらです。東京の五名が、そのまま残ることになりました。そこへ営業かつ十年超の人を足しても、増えません。すでに五名の中に含まれていたからです。人数が多すぎました。五名のままでした。増えません。
- エ① or ② or ③:三つをすべてまたはで足した肢が、こちらです。どれか一つでも当てはまれば、拾われました。東京の五名に、営業と十年超が加わります。重なりを除いても、三名では収まりません。広く取りすぎました。広く拾いすぎています。
この問題の用語
- 関係データベースデータを表の形で持ち、表どうしを結びつけて扱う、最も広く使われているデータベース。データの定義や操作にはSQLを使います。
出典:平成23年度 特別 ITパスポート試験 問59(改変:原典の図表をテキストに書き起こした)
同じ用語が出る問題
- 令和8年度 問72:外部キーに関する問題(関係データベース)
- 令和8年度 問69:正規化に関する問題(関係データベース)
- 令和8年度 問57:外部キーに関する問題(関係データベース)
- 令和7年度 問66:関係データベースに関する問題(関係データベース)
- 令和6年度 問93:抽出された従業員(関係データベース)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)