和両⽴
⼆つの関係P(A1, A2, ...,An)とQ(B1, B2, ..., Bm)が次の⼆
つの条件を満たすとき,⼆つの関係PとQは和両⽴
であるという
i. PとQの次数が等しい
ii. 各i (1≦i≦n)について,
AiとBiのドメインが等しい
A1 A2 ... An
B1 B2 ... Bm
各ドメインが等しい
n = m
P
Q
θ⽐較可能である条件
46
I. 関係P(A1, A2,..., An)の⼆つの属性AiとAjとがθ⽐較可能であ
るとは,次の⼆つの条件を満たしていることをいう
i. AiとAjのドメインが等しい
ii. ⽐較演算(Aiの任意の値 θ Ajの任意の値)の真偽が常に定まる
II. 関係P(A1, A2, ..., An)の属性Aiと関係Q(B1, B2, ..., Bm)の属性Bj
とがθ⽐較可能であるとは,次の⼆つの条件を満たしてい
ることをいう
i. AiとBjのドメインが等しい
ii. ⽐較演算(Aiの任意の値 θ Bjの任意の値)の真偽が常に定まる
III. 関係P(A1, A2, ..., An)の属性Aiと定数cとがθ⽐較可能であると
は,次の⼆つの条件を満たしていることをいう
i. Aiのドメインにcがある
ii. ⽐較演算(Aiの任意の値 θ c)の真偽が常に定まる
関係代数とSQLによる問合せ(1)
56
P∪Q
SELECT * FROMP UNION SELECT * FROM Q;
P∩Q
SELECT * FROM P INTERSECT SELECT * FROM Q;
SELECT * FROM P WHERE EXISTS (SELECT * FROM Q
WHERE P.名前 = Q.名前 AND P.所在地 = Q.所在地);
P-Q
SELECT * FROM P WHERE NOT EXISTS (SELECT * FROM Q
WHERE P.名前 = Q.名前 AND P.所在地 = Q.所在地);
SELECT * FROM P EXCEPT SELECT * FROM Q;
MySQLではサポート外
MySQLではサポート外