資料庫系統概論第 八章 善用 View 視界查詢      下一頁

第八章 善用 View 視界查詢

備註:可在網站上下載:createView.sql 則包含 simple_teacherssimple_students public_course 三只 View,但建議自行練習產生。

8-1 視界(View)簡介

內容:

  • 8-1-1 視界與資料表

  • 8-1-2 開啟視界命令

8-1-1 視界與資料表

在資料庫的邏輯設計時,為了考慮正規化原則,我們將資料表分割再分割。原本只需一、兩張資料表就可以達成,說不定將它分割成近十張資料表。滿足越多階層的正規化原則,資料表分割得越細,也造成編寫查詢程式越困難。因此,一般資訊系統只要能滿足第三階層正規化就可以了,不然真的自討苦吃。但僅滿足第三正規化原則,資料表還是會被分割得非常凌亂,有補救方法嗎?有的,就看您如何靈活運用『視界』(View),這就是本章介紹的重點。

資料表在資料庫內佔有一定的儲存空間,是真實存在的表格。然而,視界僅描述表格空間,但沒有真正儲存內容,它是一個或多個資料表的投影組合,也就是說,視界的表格內容還是分散在真實資料表內,它依賴原始資料表而存在。到底如何投影組合,基本上有下列方式:

(A) 水平投影、

(B) 垂直投影、

(C) 水平與垂直投影、

(D) 表格合併投影。

以下分別介紹之。

8-1-2 開啟視界命令

視界是資料表的投影組合,它的產生是由一個或一個以上的資料表所構成,其基本命令格式如下:

基本語法

   

Create view view_name as

Select 欄位_1, 欄位_2, 欄位_3, ..

From 資料表_1, …

Where 條件敘述

Create view simple_students

Select student_ID, name, sex

From students

Where class_ID = “902113”;

 

翻轉工作室:粘添壽

 

資料庫系統概論(含邏輯設計)

 

 

翻轉電子書系列: