數據庫系統概論----關係運算之除運算

原文鏈接:https://blog.csdn.net/neildemo/article/details/50081895

 

 

這一週都在複習《數據庫系統概論》這門課,看到關係運算的這一節時,對於除運算不是很理解。
通過百度,我覺得也沒有得到比較容易理解的講解。
這裏呢,我就分享一下我的理解吧,如有差錯的地方,還希望看到這篇博客的各位給予指導。

首先呢,我把除運算的定義給摘錄了下來:
設關係R除以關係S的結果爲關係T,則T包含所有在R但不在S中的屬性及其值,且T的元組與S的元組的所有組合都在R中。

剛看到這個定義,說實話一頭霧水,也許是我理解能力比較差.

 

所以結合着例子,對於定義進行理解吧:
首先呢給出關係R和關係S


1、定義中說,T包含所有在R但不在S中的屬性,所以呢 R 所包含的屬性有{A,B,C},S中所包含的屬性有{B,C,D},顯而易見,關係T中應該只包含
 一個屬性---A;
2、及其值,只考慮關係R中A屬性的值{a1,a2,a3,a4},關係T屬性A的元素應該是{a1,a2,a3,a4}的子集;
3、且T的元組與S的元組的所有組合都在R中,很明顯,S中的需要考慮的只是屬性B和屬性C,所以

所以符合定義要求的值只有a1了。

從而得出:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章