2011-01-12 50 views
6

只是做了一些修訂,其中一個問題是:作爲實現視圖的方法,「查詢修改」是什麼意思?

「解釋什麼是‘查詢 修改’作爲一種方法意味着 實施意見」。

現在,我不太清楚如何回答這個問題......我知道什麼觀點,如何創建它們以及爲什麼使用等等,但是這個問題究竟想知道什麼?

+0

答案肯定會比問題簡單得多。 – 2011-01-12 13:12:39

回答

7

這是來自David Meier's works on relational theory的理論概念。

當您使用在查詢視圖,就像這樣:

CREATE VIEW v_filtered 
AS 
SELECT * 
FROM mytable 
WHERE mycolumn = 1 

SELECT * 
FROM v_filtered 
JOIN othertable 
ON  otherid = myid 

,執行查詢,數據庫引擎應該能夠改寫在虛擬關係查詢(如您的看法)一個使用基本關係,因爲什麼實際存儲:

SELECT * 
FROM mytable 
JOIN othertable 
ON  otherid = myid 
WHERE mycolumn = 1 

這個過程被稱爲查詢修改。

+1

*答案肯定會...... *不,我錯了。 – 2011-01-12 13:14:05