民國112年 第2梯次 電腦軟體設計(C++)乙級 學科
第79題
有關於資料庫的關聯式代數(Relational Algebra),以下的敘述那些為正確?
題目
有關於資料庫的關聯式代數(Relational Algebra),以下的敘述那些為正確?
- (1) 兩個要進行 MINUS(-)操作的表格必須為union-compatible
- (2) INTERSECTION(∩)操作符合交換律與結合律的特性
- (3) 兩個要進行PRODUCT(×)操作的表格必須為union-compatible
- (4) UNION(∪)操作符合交換律與結合律的特性
官方答案
(1) 兩個要進行 MINUS(-)操作的表格必須為union-compatible、(2) INTERSECTION(∩)操作符合交換律與結合律的特性、(4) UNION(∪)操作符合交換律與結合律的特性
解析
關聯式代數中,集合操作要求參與的關聯(表格)必須「聯集相容」(union-compatible),即屬性數目相同且對應屬性定義域相容。選項1正確:差集MINUS(−)需兩表聯集相容。選項4正確:聯集UNION(∪)亦需聯集相容,且聯集滿足交換律(R∪S=S∪R)與結合律((R∪S)∪T=R∪(S∪T))。選項2正確:交集INTERSECTION(∩)同樣滿足交換律與結合律。選項3錯誤:卡氏積PRODUCT(×)不要求聯集相容,它將兩表所有屬性組合、tuples兩兩相乘,僅要求屬性名稱不衝突(必要時重新命名)。
AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。