您當前位置: 唯學網 » IT認證培訓 » 經驗專題

Oracle認證考試數據庫視圖創建五步走

來源:唯學網•教育培訓(www.5756678.live)  【唯學網 • 中國教育電子商務平臺】 加入收藏

數據庫視圖創建是Oracle認證考試的重要內容,為了幫助準備參加Oracle認證考試的考生,更好的把握考試重點內容,唯學小編特總結整理了Oracle認證考試數據庫視圖創建的五部方法,具體內容如下,以供考生參考學習:

第一步:先考慮Select語句的編寫。我們知道,視圖其實就是一個Select語句的集合。所以,我們建立視圖的第一步,就是考慮這個Select語句該如何編寫。這個Select語句編寫的是否合理、執行效率的高低直接影響著這個視圖的性能。另外,在Select語句中,可能還會有格式的控制、內容的編排等等。如在Select語句中,可以把一些字段合并成一個字段;也可以把相關的內容進行倒置等等。這些功能都是Select語句完成的。所以可以這么說,Select語句的編寫是視圖建立的基礎。

第二步:對這個Select語句進行測試。當我們編寫好Select語句之后,就需要在數據庫中執行這條語句,看其能否查詢到我們想要的值。在對Select語句進行測試的時候,需要注意一個問題,有時候Select查詢語句可以查到準確的數據,但是在以這條語句建立視圖的時候,可能就會通不過。如在一些表之間的連接查詢的時候,如果兩個表中有個字段名相同,是可以的。因為他們除了字段名字之外,還有表名一起來定義這個字段。如A.name與B.name。這是不算重名的。但是,若在建立視圖的時候,這就會被認為是重復的列明,需要對其中的一個列名進行重定義。這一點在數據庫視圖建立的時候,要特別的注意。

第三步:考慮查詢結果的準確性。通過查詢語句把我們想要的結果查詢出來后,我們就需要看看這個結果是否滿足我們的需要。在這個過程中,我們主要注意兩點。一是形式字段是否齊全。在一些應用系統中,若數據庫的視圖要能夠被前臺的應用程序調用的話,則必須包含一些形式字段。如筆者以前在設計一個ERP系統的時候,若前臺系統要調用數據庫中的視圖的時候,必須包含記錄更新時間、更新者、記錄創建時間、創建者等相關信息。若缺乏這些信息的話,則前臺調用這張視圖的時候,就會出現錯誤。故在考慮查詢結果準確性的問題的時候,就要考慮到前臺應用程序的需要,看看這些形式字段是否齊全。二是實體內容的完整性。我們到底需要顯示表中的哪些字段呢,這個我們在這里要確認清楚。若顯示內容太多的話,則會影響視圖的執行效率,而且也會降低視圖的安全性作用;但是,若字段內容顯示不足的話,則以后要添加字段的話,會比較麻煩,有一定的工作量。所以在這個檢驗的時候,需要根據視圖的實際功用,確定視圖需要顯示的內容。

第四步:視圖的修飾。有時候,為了閱讀的方便,我們需要對查詢結果進行一些修飾。如現在有兩張表,一張是員工基本信息表,這表中有員工姓名、員工職位編號等等;另一張表是職位基本信息表,在這表中有職位編號、職位名稱。我們希望在視圖中能夠如下顯示:“職位:員工名字”,如數據庫工程師:Victor。也就是說,把兩個字段合并起來,并且在中間加入一個冒號。這些格式性的內容都是在查詢的時候實現的。所以,我們確認查詢的結果沒有錯誤之后,接下來就要確認格式問題。若能夠在視圖中規范這些格式問題,則前臺的程序設計就會相對來說比較簡單。

第五步:建立視圖。等到上面四步都確認無誤后,我們就要根據上面的查詢語句來建立視圖了。不過在這一步過程中,也有一些問題需要注意。一是視圖名字的命名規格。我們除了遵循數據庫的強制命名格式之外,如不能以數字開頭等等,還需要遵循一些軟規則。如視圖最好能夠以V開頭,跟基礎表進行隔開;另外在視圖命名中,能夠根據應用模塊的不同,來進行分類,并體現在視圖的名字中。這對于我們后續視圖的查找都具有非,F實的意義。二是雖然可以在視圖中直接更新基礎表,不過,為了安全與數據統一的考慮,我們這些過來人一般都不建議通過視圖來直接更新基礎表中的數據。雖然數據庫提供了類似的功能。若要更改相關數據的話,則直接去更改基礎表的內容為好。在建立視圖的時候,默認情況下是不能夠通過視圖直接更新基礎表。

唯學網是國內最具價值的教育培訓與互動學習平臺,致力于為考生提供第一手的教育資訊與院校教學服務,因此考生如若獲知oracle認證考試報名時間、oracle認證考試成績查詢、oracle認證考試試題或其他關于更多IT認證考試培訓的相關信息,請密切關注唯學網。

0% (0)
0% (10)
已有條評論
新聞瀏覽排行
好赚钱的小软件有哪些