(表中標黃的資料後面會說到)
r表:abc
0bca
cbcd
5s表:ac
de32
bac5
0dab
0ac0
b1先看兩個表頭,發現a c是重複出現的
所以連線後,新表頭為a
bcde
然後把a c這兩列單獨拎出來,如下
r表:ac
0ca
b
c
5
s表:ac3
2c
5
a
b
c0
發現有兩組相同的,(也就是上面標紅的資料)
所以這兩個表連線之後是只有兩條記錄的
此時,可以做出下圖a
bcde
abc5
這時候從原來的r表、s表中找到對應資料填上(就是前面那些標黃的資料)
結果:a
bcde
acb0
acd5
0d這樣**就o了
然後根據上述過程做下面這題
r表:abc
dcab
fbd3
1f2c
51g0
as表:cd
e31g
cba3
1b結果:
r ⋈ sab
cdeb
d31g
bd31
b當然 你也可把r x s(笛卡爾積)寫出來,再來寫自然連線的表
具體過程如下所示:
r x s:
r.ar.b
r.cr.d
s.cs.d
s.ecab
f31g
cabf
cbac
abf3
1bbd
3131
gbd3
1cba
bd31
31bf
2c53
1gf2
c5cb
af2c
531b
1g0a
31g1
g0ac
ba1g
0a31
b要自然連線的話,要求每一排資料中的a b c d e分別有它們唯一確定的值,劃去不符合的,如下
r.ar.b
r.cr.d
s.cs.d
s.ecab
f31g
cabf
cbac
abf3
1bb
d
3
1
3
1
g
bd
31cb
ab
d
3
1
3
1
b
f2
cf31
gf2c
fcba
f2cf
31b1
g0f3
1g1g
0fcb
a1g0
f31b
只剩第4行,第6行的資料
然後整合相同的屬性,所以r ⋈ s:ab
cdeb
d31g
bd31
b由此,我們還可以知道 當r和s沒有公共屬性時,則r⋈s = rxs
(沒有公共屬性,即每個屬性都有它們唯一確定的值。所以rxs就沒有需要劃去的,也沒有相同屬性需要整合)
個人筆記 資料庫連線池
一般我們不去實現它,有資料庫廠商來實現 建立核心物件 資料庫連線池物件 combopooledatasource 獲取連線 getconnection 載入配置檔案 properties pro newproperties inputstream is druiddemo.class getclas...
關係代數的自然連線符號 關係資料模型(二)
關係的完整性約束 完整性分析 包括 實體完整性 參照完整性 使用者自定義的完整性 空值 空值意指 缺失的值 允許元組在某些屬性上取空值非常方便,商品化dbms也都支援空值。例如,關係departments表中,乙個元組在dheadno上可能取空值,表示該院系目前沒有院長,它可能是新成立的院系,或者因...
資料庫筆記(資料庫操作)
1.windows系統下 資料庫啟動 net start mysql2.連線與斷開伺服器 mysql h 位址 p 埠 u 使用者名稱 p 密碼3.檢視當前資料庫 select database 4.顯示當前時間,使用者名稱,資料庫版本 select now user version 5.建立庫 1...