
[考題] 資料庫 ER diagram轉relation問題

上面的連結是一張ER diagram
在SHIP_AT_PORT這個三元關係,怎麼轉都覺得怪怪的耶,
所以貼來版上,想跟大家討論看看這個要怎麼轉,
希望大家不吝指教,謝謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.24.135.35
推
06/28 20:18, , 1F
06/28 20:18, 1F
→
06/28 20:19, , 2F
06/28 20:19, 2F
好像不是耶,SHIT_AT_PORT這個三元關係不是全都是多對多的關係,我無法從他標示
的(0,*) (0,*) (1,1) 來判斷哪邊是1 哪邊是N 哪邊是M, 不知道我這樣表達能看懂
我的意思嗎?
※ 編輯: lordfish62 來自: 114.24.135.35 (06/28 20:49)
推
06/28 20:51, , 3F
06/28 20:51, 3F
→
06/28 20:51, , 4F
06/28 20:51, 4F
→
06/28 20:52, , 5F
06/28 20:52, 5F
→
06/28 20:52, , 6F
06/28 20:52, 6F
→
06/28 20:53, , 7F
06/28 20:53, 7F
→
06/28 20:53, , 8F
06/28 20:53, 8F
→
06/28 20:54, , 9F
06/28 20:54, 9F
→
06/28 20:55, , 10F
06/28 20:55, 10F
→
06/28 20:55, , 11F
06/28 20:55, 11F
→
06/28 20:56, , 12F
06/28 20:56, 12F
推
06/28 21:01, , 13F
06/28 21:01, 13F
→
06/28 21:02, , 14F
06/28 21:02, 14F
→
06/28 21:02, , 15F
06/28 21:02, 15F
→
06/28 21:03, , 16F
06/28 21:03, 16F
→
06/28 21:03, , 17F
06/28 21:03, 17F
→
06/28 21:03, , 18F
06/28 21:03, 18F
→
06/28 21:04, , 19F
06/28 21:04, 19F
→
06/28 21:05, , 20F
06/28 21:05, 20F
→
06/28 21:05, , 21F
06/28 21:05, 21F
→
06/28 21:06, , 22F
06/28 21:06, 22F
推
06/28 21:08, , 23F
06/28 21:08, 23F
謝謝你們熱心的幫忙,我知道PORT是STATE/COUNTRY的弱個體,
PORT_VISIT應該是SHIP的弱個體,若是三元關係SHIP_AT_PORT產生一個新表格,
應該要把PORT的完整主鍵放進來,也就是StateCountryName, Pname
但我附上他給的解答,
https://www.dropbox.com/s/lhdxdpv862x0ayl/%E6%8E%83%E6%8F%8F0002.jpg

感覺他把這個三元關係直接放在PORT_VISIT這個表格裡,
沒有產生新的表格
另外,SHIP這個表格的內容好像也缺了,(Sname, Owner, Type
之後應該還要放個StateCountryName, PName
來表示HOME_PORT這個關係吧
我亂掉了@@
※ 編輯: lordfish62 來自: 114.24.135.35 (06/28 21:29)
推
06/28 21:43, , 24F
06/28 21:43, 24F
→
06/28 21:43, , 25F
06/28 21:43, 25F
→
06/28 21:44, , 26F
06/28 21:44, 26F
推
06/28 21:44, , 27F
06/28 21:44, 27F
→
06/28 21:44, , 28F
06/28 21:44, 28F
→
06/28 21:45, , 29F
06/28 21:45, 29F
→
06/28 21:45, , 30F
06/28 21:45, 30F
→
06/28 21:46, , 31F
06/28 21:46, 31F
→
06/28 21:46, , 32F
06/28 21:46, 32F
→
06/28 21:47, , 33F
06/28 21:47, 33F
推
06/28 21:52, , 34F
06/28 21:52, 34F
→
06/28 21:52, , 35F
06/28 21:52, 35F
謝謝你們的說明,如果以PORT_VISIT同時依附SHIP及PORT的角度來看,答案就很合理,
但是如何判斷他是同時依附呢?
有沒有一種情況是一樣中間的關係是雙框的三元關係,但那個弱個體只依附另兩個個體
中的其中一個?
※ 編輯: lordfish62 來自: 114.24.135.35 (06/28 22:10)
推
06/28 22:13, , 36F
06/28 22:13, 36F
→
06/28 22:14, , 37F
06/28 22:14, 37F
→
06/28 22:14, , 38F
06/28 22:14, 38F
→
06/28 22:14, , 39F
06/28 22:14, 39F
→
06/28 22:15, , 40F
06/28 22:15, 40F
→
06/28 22:15, , 41F
06/28 22:15, 41F
→
06/28 22:16, , 42F
06/28 22:16, 42F
→
06/28 22:16, , 43F
06/28 22:16, 43F
→
06/28 22:17, , 44F
06/28 22:17, 44F
→
06/28 22:17, , 45F
06/28 22:17, 45F
→
06/28 22:17, , 46F
06/28 22:17, 46F
→
06/28 22:18, , 47F
06/28 22:18, 47F
→
06/28 22:18, , 48F
06/28 22:18, 48F
推
06/28 22:22, , 49F
06/28 22:22, 49F
→
06/28 22:23, , 50F
06/28 22:23, 50F
→
06/28 22:27, , 51F
06/28 22:27, 51F
了解,所以要靠語意來判斷,我會有這樣的疑問,是因為補習班老師的教法,有說到同樣
是三元關係,但如果關係上對應的數量關係不一樣,轉換出來的relation也會不同,下面
的連結是我抄的筆記
https://www.dropbox.com/s/wrm51gi5kgp7lwc/%E6%8E%83%E6%8F%8F0004.jpg

所以在這個題目上,他用(0,*)(1,1)這樣的方式來標示這個三元,
我沒有辦法判斷哪邊是1, M, N
才會一直覺得很困惑,到底該用什麼規則來轉換這個關係
※ 編輯: lordfish62 來自: 114.24.135.35 (06/28 22:43)
推
06/28 22:56, , 52F
06/28 22:56, 52F
→
06/28 22:56, , 53F
06/28 22:56, 53F
推
06/28 22:57, , 54F
06/28 22:57, 54F
→
06/28 22:58, , 55F
06/28 22:58, 55F
→
06/28 22:58, , 56F
06/28 22:58, 56F
ARCHERDEVIL大,你說的(0,*):(1,1),只有逗號右邊的是代表1:N
逗號左邊的是表示這個實體是全部參與,還是部分參與
所以這樣標示的方式在二元關係中沒問題,但在三元關係中,
以我這個題目中的POST_VISIT是(1,1),PORT是(0,*)
那麼SHIP我到底應該看(1,1)中逗號右邊的1
還是看(0,*)中逗號右邊的*來判斷呢
※ 編輯: lordfish62 來自: 114.24.135.35 (06/28 23:08)
推
06/28 23:04, , 57F
06/28 23:04, 57F
→
06/28 23:05, , 58F
06/28 23:05, 58F
→
06/28 23:05, , 59F
06/28 23:05, 59F
→
06/28 23:17, , 60F
06/28 23:17, 60F
→
06/28 23:18, , 61F
06/28 23:18, 61F
→
06/28 23:33, , 62F
06/28 23:33, 62F
→
06/28 23:58, , 63F
06/28 23:58, 63F
→
06/28 23:58, , 64F
06/28 23:58, 64F
Examination 近期熱門文章
PTT職涯區 即時熱門文章