SQLserver創建與主外鍵的看法


一個.背景

最初研究的相關內容數據庫。僅僅是正式。從來沒有練過,只能慢慢漂流,現在做的客房時,,非常多的知識需要使用視圖,慢的實踐。

視圖:我理解的就是一張表。它把我們所須要的某個表或某幾個表中的部分信息提取出來,形成了一張暫時的表。

它主要有兩個長處:1.簡單,它呈現給我們的數據就是我們想要的數據。沒有多余的。

 2.安全,提供給用戶它們權限范圍內的數據

我為什么會用到視圖?舉一個簡單的樣例,在查詢用戶信息時,我們可能會用到兩張表中的內容。那么這個時候我就須要將兩張表中我須要的數據提取出來形成一張虛擬的表。當我使用的時候。我就能夠直接從這張虛擬的表中看到我想要看的數據。這張虛擬的表就是視圖。

二、實戰

可是這次做的時候遇到一些小問題,假設在一張表中每一個數據記錄僅僅有一條。而還有一張表中相應的數據卻相應者多條,此時假設直接建視圖。得到的結果會出現非常多反復。

怎樣解決呢?

當然是利用主鍵和外鍵來進行約束。這樣在視圖中會自己主動歸納對應的數據記錄。在外鍵表中存在的記錄會自己主動與主鍵表中的匹配

三、外鍵的創建

右擊數據庫關系圖:

在加入的表上右擊關系:

 
 點擊表和列規范。設定主鍵表和外鍵表的列名

這里必需要設置好。上面表中標出的“Insert和Update規范”中的幾種規范。

剛開始我選的是不運行不論什么操作,可是當我刪除主鍵表中的記錄時。就會報錯。由於外鍵表中依賴的記錄消失了,那么就不存在這個外鍵值了,所以外鍵表中的記錄也必須刪除,所以當涉及到刪除操作時,我們應該選擇“級聯”,也就是外鍵表中的數據隨着主鍵表的更新而更新。


詳細設置例如以下:選擇自己想要設置的列名就可以


這樣兩張表的主鍵外鍵關系就大致建好了

四、視圖的創建

視圖的創建應該是比較easy的,僅僅要在視圖下選擇新建,選擇自己想要的列名就可以。

在機房中使用視圖時。我們應該注意的幾點,我們會將視圖看做一張表,所以在編寫代碼時,會新建一個實體類。來存放我們所須要的列數據。在D層查詢表時,直接查詢我們所創建的視圖名稱就可以,一般以V_開頭。

以上是關於視圖和主外鍵使用的一些相關操作,通過重構鞏固一旦學到的知識。正確SQL server又多了一個小知識,了解。

版權聲明:本文博客原創文章,博客,未經同意,不得轉載。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM