Q32.
下列關聯式代數(Relational Algebra)的運算子,何者不是形成完全集合 (Complete Set) 的原始運算子(Primitive Operators)?
電腦軟體設計共同科目 · 乙級 · Q32
難易度分析
3 / 5
此題要求區分關聯式代數中基礎定義的原始運算子與由此衍生而來的運算子。由於選項均為資料庫操作中常見的運算,若未能精確掌握定義區分,極易將衍生運算子誤認為基礎運算子。
正確答案:④連結運算(Join)
④ 連結運算(Join):連結運算 (Join) 並非原始運算子,它是衍生運算子 (Derived Operator),可由乘積運算後接選擇運算 (Selection) 組合而成,因此不屬於形成完全集合的原始運算子。
錯誤選項解析
- ① 乘積運算(Cartesian Product):乘積運算 (Cartesian Product) 是關聯式代數的五大原始運算子之一,它將兩個關聯的所有元組進行笛卡兒積組合,屬於形成完全集合的基礎運算子。
- ② 聯集運算(Union):聯集運算 (Union) 是關聯式代數的五大原始運算子之一,用於合併兩個相容關聯的所有元組並去除重複,屬於形成完全集合的基礎運算子。
- ③ 差集運算(Difference):差集運算 (Difference) 是關聯式代數的五大原始運算子之一,用於找出存在於第一個關聯但不存在於第二個關聯的元組,屬於形成完全集合的基礎運算子。
Learning Tip
"關聯式代數的五大原始運算子為:選擇 (Selection)、投影 (Projection)、乘積 (Cartesian Product)、聯集 (Union)、差集 (Difference)。此類題型常考陷阱在於將交集 (Intersection)、連結 (Join)、除法 (Division) 等衍生運算子誤認為原始運算子。切記:只要能用五大原始運算子組合表達的運算,皆屬於衍生運算。"
學員答題分佈
①乘積運算(Cartesian Product)0%
②聯集運算(Union)0%
③差集運算(Difference)0%
④連結運算(Join)0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!
相似類型題目
關聯式代數(Relational Algebra)的完整集合(Complete Set)共有五個操作,其他操作可以由此完整集合實作出來,請問以下的操作那些屬於完整集合?
有關於資料庫的關聯式代數(Relational Algebra),以下的敘述那些為正確?
在關聯式資料表(Relational Tables)的操作中,下列何者不會變更到資料庫狀態?
在關聯式資料庫中,下列何者不一定是一種關聯表?
一運算式如下:a-b/c+d*e/a+3,若採用左結合律(Left Associativity),並依照優先順序(Precedence)由高至低排列((((a-b)/(c+d))✽e)/(a+3)),下述運算子(Operator)的先後順序何者正確?