未分類
春期
データベーススペシャリスト 2009年 春期 問6
6 / 25
複数の事業部,部,課及び係のような組織階層の概念データモデルを、第3正 規形の表, 組織(組織ID,組織名,・・) として実装した。組織の親子関係を表示する SQL文中のaに入れるべき適切な字句は どれか。ここで、“組織”表記述中の下線部は,主キーを表し、追加の属性を想定する 必要がある。また,モデルの記法として UMILを用いる。1階層】は組織の親子関係が 循環しないことを指示する制約記述である。 {階層} * 子組織 組織 0.1 組織名 親組織 SELECT 組織1.組織名 AS 親組織。組織2.組織名 AS 子組織 FROM 組織 AS 組織1,組織 AS 組織2 WHERE a
正解と解説
表示する
正解 ウ
組織1・組織ID = 組織2.親組織ID
組織表を自己結合して親子関係を表示する場合、一方を親側、他方を子側とみなします。親組織のIDと子組織がもつ親組織IDを突き合わせる、すなわち組織1.組織ID=組織2.親組織IDという結合条件が適切です。