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