關係模型中常用的關係操作包括:查詢(最主要的部分),更新(增,刪,改)
查詢的5種基本操作:選擇,投影,並,差,笛卡爾積。
基本操作均根據如下圖進行舉例:
傳統的集合運算:
1.並(∪)
r∪s :其結果為n列關係,由屬於r或屬於s的元組組成。
2.差(—)
r-s :其結果仍為n列關係,由屬於r而不屬於s的元組組成。(注意區分除運算)
3.交(∩)
r∩s :其結果仍為n列關係,即屬於r又屬於s的元組組成。
4.笛卡爾積(×)
r×s :積是乙個(n+m)列的元組的集合。
4個例子如下圖:
專門的關係運算以下圖舉例:
1.選擇(在關係r中選擇滿足給定條件的諸元組)
eg1.查詢資訊系(is系)全體學生
σ sdept='is'(student)
eg2.查詢年齡小於20歲的學生
σ sage<20(student)
2.投影(從r中選擇出若干屬性列組成新的關係)
eg1 查詢學生的姓名和所在系
π sname,adept(student)
eg2 查詢學生關係student中都有哪些系
π sdept(student)
3.連線(從兩個關係的笛卡爾積中選取屬性間滿足一定條件的元組)
連線分為:等值連線,非等值連線,自然連線(⋈)。
4.除運算
r÷s = t(t中包含所有在r但不在s中的屬性及其值,且t的元組與s的元組的所有組合都在r中)
綜合應用多種關係**運算進行查詢 舉例:
1)查詢選修了2號課程的學生的學號
π sno(σcno='2'(sc))
2)查詢至少選修了一門其直接先行課為5號課程的學生姓名
πsname(πsno(σcpno='5'(course)⋈sc)⋈πsno,sname(student))
關係模型關係模型
關係模型研究的內容 乙個關係就是乙個table,關係模型就是處理table的 在處理table時涉及到以下內容 關係模型三要素 表 關係 下圖是對一張表的定義,我們稱表也為關係。域 所有可取的列值構成的集合。域的笛卡爾積的子集被成為關係。下圖表示了使用關係模式對關係進行描述,關係模式中的a1是屬性名...
關係模型和關係運算
一 關係模型 為什麼學習關係模型?我們可以通過關係模型這種簡單的資料結構能夠描述出現實世界的實體及實體間的各種聯絡。什麼是關係模型?關係模型的基本假定是所有資料都表示為數學上的關係,就是以集合的形式表示。關係模型是採用二維 結構表達實體型別及實體間聯絡的資料模型。關係模型是1970年由e.f.cod...
關係模型與關係運算
目錄關聯式資料庫 資料模型是現實世界資料特徵的模擬和抽象。在資料庫中用資料模型這個工具來抽象 表示和處理現實世界中的資料和資訊。資料模型通常由資料結構 資料操縱和完整性約束三部分組成,稱為資料模型三要素。關係模型 關係的數學定義 其中 d1,d2,d3,dn 稱為乙個元組,di稱為乙個分量 若di的...