26. 在關聯式資料庫中,從一個資料表(關係)中,挑選出特定的欄位(屬性),去掉不需要的欄位,形成新的資料表。應使用下列哪一種運算?
(A)投影運算(PROJECT)
(B)選擇運算(SELECT)
(C)關聯運算(JOIN)
(D)聯集運算(UNION)。

答案:登入後查看
統計: A(12), B(10), C(10), D(4), E(0) #3435255

詳解 (共 2 筆)

#6436677

(A) 投影運算(PROJECT):在關聯式資料庫理論中,投影運算是指從資料表中選取特定欄位,去除不需要的欄位,得到一個新的資料表。這正是題目描述的操作。

(B) 選擇運算(SELECT):是從資料表中選出滿足特定條件的「列」(row),不是欄位。

(C) 關聯運算(JOIN):是將兩個或多個資料表根據關聯欄位合併。

(D) 聯集運算(UNION):是將兩個結構相同的資料表合併所有資料列。

答案:A
投影運算(PROJECT)是選取特定欄位的正確操作。

1
0
#6410584

在關聯式資料庫中,不同的運算用於對資料表(關聯)進行操作。根據描述「從一個資料表(關係)中,挑選出特定的欄位(屬性),去掉不需要的欄位,形成新的資料表」,這是一種垂直地對資料表進行篩選的動作。

我們來看看各個運算:

  • (A) 投影運算 (PROJECT):此運算就是用來從一個關聯中選出特定的欄位(屬性),形成一個新的關聯。它會去掉不需要的欄位,並且自動去除重複的列。
  • (B) 選擇運算 (SELECT):此運算(在關聯代數中通常寫作 σ)是根據特定的條件來選出關聯中符合條件的(元組)。它是對資料表進行水平篩選。SQL 中的 SELECT 語句雖然也用於選擇欄位,但其名稱 SELECT 在關聯代數中特指選擇列的操作,而選擇欄位對應的是關聯代數的 PROJECT。題目中問的是關聯代數的運算名稱。
  • (C) 關聯運算 (JOIN):此運算是將兩個或多個關聯(資料表)根據它們之間相關的欄位進行合併,形成一個新的關聯。
  • (D) 聯集運算 (UNION):此運算是將兩個具有相同結構的關聯(資料表)的所有列合併起來,並去掉重複的列。

根據題目描述「挑選出特定的欄位(屬性),去掉不需要的欄位」,這正是投影運算的功能。

答案是 (A) 投影運算(PROJECT)

1
0