天天看點

《視圖更新與關系資料庫理論》導讀

視圖更新與關系資料庫理論

本書是這個系列的第3本書,它的兩位“前輩”是:

《sql and relational theory: how to write accurate sql code》(第2版)

《database design and relational theory: normal forms and all that jazz》

以上兩本書于2012年由o’reilly出版發行。第1本書的目标讀者是所有種類資料庫的從業人員,書中解釋了關系理論的基本原理,以及以此為基礎如何将sql當作一個關系型資料庫使用(在那本書中我使用的一條準則是“關系化地使用sql”)。第2本書則針對性強一些,它瞄準的讀者群是那些對資料庫設計感興趣的行業專家,書中解釋了關系型資料庫設計的一些理論,并展示了為什麼這些理論如此重要。而第3本書,也就是本書,則針對性更強。本書專注于對一個非常關鍵的問題的研究,而這個問題則涉及關系型資料庫應該如何運作(與目前大部分商業sql資料庫系統的運作表現恰恰相反)這一核心内容。這個問題就是“更新理論”。這個理論正如本書的題目顯示的那樣,适用于視圖的更新——不論是在一般情況下,還是特定情況下。同時,本理論也适用于“基礎資料”的更新。

注意:盡管我的理論包含上面的最後一句話,但我還是決定在本書的題目中更加強調對視圖的更新,因為據我觀察,一般資料庫從業者相信他們自己能夠了解對于基礎資料為對象的更新是如何運作的,而一旦對象變成視圖,他們的典型反應就是極度懷疑無論使用什麼辦法,對視圖的更新能否真的實作。其實我一直很奇怪,關于視圖更新的讨論居然曾經是并且依舊是一個有争議性的話題,當然這也是最初讓我決定撰寫這本書的一個重要原因。

<a href="https://yq.aliyun.com/articles/95877">1.1 可交換性原則</a>

<a href="https://yq.aliyun.com/articles/95879/">1.2 僅限基表:限制</a>

<a href="https://yq.aliyun.com/articles/95885">1.3 僅限基表:補償性操作</a>

<a href="https://yq.aliyun.com/articles/95890">1.4 視圖:限制和補償性操作</a>

<a href="https://yq.aliyun.com/articles/95892/">1.5 規則至上</a>

<a href="https://yq.aliyun.com/articles/95895">1.6 小結</a>

<a href="https://yq.aliyun.com/articles/95905/">2.1 關系和關系變量</a>

<a href="https://yq.aliyun.com/articles/95909">2.2 關系指派</a>

<a href="https://yq.aliyun.com/articles/95915">2.3 一緻性限制</a>

<a href="https://yq.aliyun.com/articles/95919">2.4 關系變量謂詞</a>

<a href="https://yq.aliyun.com/articles/95926">2.5 matching,not matching以及extend</a>

<a href="https://yq.aliyun.com/articles/95929">2.6 資料庫與資料庫變量</a>