資料庫基礎

關於關聯式資料庫的檢視表,下列敘述何者正確?

  1. A以SELECT敘述定義的虛擬表格,通常本身不保存資料,每次被參照時才從原始表格產生結果
  2. B複製並保存原始表格資料的表格,即使變更原始表格,檢視表的內容也不會改變
  3. C為了快速尋找表格中特定欄位的值而建立的樹狀結構資料
查看答案與解析

正確答案:A. 以SELECT敘述定義的虛擬表格,通常本身不保存資料,每次被參照時才從原始表格產生結果

檢視表是像 CREATE VIEW 業務人員 AS SELECT 員工編號, 姓名 FROM 員工 WHERE 部門 = '業務' 這樣,為SELECT敘述命名而定義的虛擬表格。一般的檢視表本身不保存資料,每次參照檢視表時才從原始表格(基底表格)產生結果,因此更新原始表格後,檢視表的內容也會直接反映。檢視表可用來讓常用的複雜查詢寫得更簡單,或只把允許查看的欄位與資料列做成檢視表並授予使用者權限,以限制可存取的範圍。另外也有事先計算並保存結果的具體化檢視表,讀取較快,但需要配合原始表格更新內容。用來快速尋找值的樹狀結構,是索引的說明。

  • A. 正確。檢視表是以SELECT敘述定義的虛擬表格,原始表格的變更會直接反映。
  • B. 一般的檢視表不複製資料,因此原始表格的變更會反映出來。保存結果的具體化檢視表,也要配合原始表格更新。
  • C. 這是索引的說明。
練習這個領域 前往領域頁面

相關計算工具

資料庫基礎的其他題目

  1. 將關聯式資料庫的表格正規化,主要目的是下列何者?
  2. 訂單表格(訂單編號, 商品編號, 數量, 客戶編號, 客戶名稱)的主鍵為{訂單編號, 商品編號},函數相依為 {訂單編號, 商品編號} → 數量、訂單編號 → 客戶編號、客戶編號 → 客戶名稱。將此表格正規化到第三正規化(3NF)的結果,下列何者正確?
  3. 員工表格(員工編號, 姓名, 部門代碼, 部門名稱)的主鍵為員工編號,每個欄位都只有一個值。函數相依為 員工編號 → 姓名、員工編號 → 部門代碼、部門代碼 → 部門名稱。此表格的正規化形式,下列何者正確?
  4. 在以讀取與彙總為主的資料庫中,有時會刻意把正規化後的表格合併成一個,讓相同資料重複保存(反正規化)。此設計的優點與缺點組合,下列何者正確?
  5. 在E-R圖中,學生與課程之間有「一位學生修多門課,一門課有多位學生修」的多對多關係。以關聯式資料庫的表格實現此關係的適當方法是下列何者?