私は関係代数クエリの試験を改訂しています。サンプルの質問の1つで、サンプルの質問の回答とはまったく異なるアプローチをとっています。両方が有効かどうか、誰かが私にチップをくれたら本当にありがたいですか?そうでなければ、私のアプローチの何が問題なのか、ありがとう。
次のエンティティから:
部門(*部門名、スタッフのサイズ、場所)
部門-スタッフ(*部門名、*スタッフ番号)
STAFF(*スタッフ番号、スタッフ名、給与等級、給与)
私は尋ねられました: 外国為替と保険部門で働く従業員の名前を見つけてください。
私のアプローチ:
RESTRICT Department-Staff WHERE dept-name = 'Foreign Exchange' GIVING T1
RESTRICT Department-Staff WHERE dept-name = 'Insurance' GIVING T2
T1 intersect T2 giving T3
JOIN T3 and Staff (OVER Staff-no) giving T4
PROJECT T4 over Staff-name giving RESULT
一方、サンプルの質問の答えで:
RESTRICT DEPARTMENT-STAFF where DEPT-NAME = 'FOREIGN EXCHANGE' giving T1
RESTRICT DEPARTMENT-STAFF where DEPT-NAME = 'INSURANCE' giving T2
JOIN T1 and STAFF (over STAFF-NO) giving T3
JOIN T2 and STAFF (over STAFF-NO) giving T4
T3 INTERSECT T4 GIVING T5
PROJECT T5 over STAFF-NAME GIVING RESULT