土話筆記 資料庫 自然連線 符號

2021-10-04 04:30:51 字數 1930 閱讀 3774

(表中標黃的資料後面會說到)

r表:abc

0bca

cbcd

5s表:ac

de32

bac5

0dab

0ac0

b1先看兩個表頭,發現a c是重複出現的

所以連線後,新表頭為a

bcde

然後把a c這兩列單獨拎出來,如下

r表:ac

0cab

c5

s表:ac3

2c5

abc0

發現有兩組相同的,(也就是上面標紅的資料)

所以這兩個表連線之後是只有兩條記錄的

此時,可以做出下圖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

1bbd3131gbd

31cb

abd3131bf2

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...