資料庫 ER diagram轉relation問題 - 考試

Olga avatar
By Olga
at 2013-06-28T19:43

Table of Contents

https://www.dropbox.com/s/juy2yszkfo34kr3/%E6%8E%83%E6%8F%8F0001.jpg

上面的連結是一張ER diagram

在SHIP_AT_PORT這個三元關係,怎麼轉都覺得怪怪的耶,

所以貼來版上,想跟大家討論看看這個要怎麼轉,

希望大家不吝指教,謝謝。

--
Tags: 考試

All Comments

Joe avatar
By Joe
at 2013-07-02T13:47
ship&port主鍵放進去就好不是嗎?
Quanna avatar
By Quanna
at 2013-07-05T01:29
基本上多對多關係你就要成立一個關聯表
Olive avatar
By Olive
at 2013-07-09T18:41
我就知道你想問這個= = ...
post_visit是弱實體
Hedda avatar
By Hedda
at 2013-07-14T09:04
SHIT_AT_PORT一個表 內容是port&port的主鍵
然後其主鍵是port主鍵跟ship主鍵的結合體
Franklin avatar
By Franklin
at 2013-07-14T22:01
該主鍵放到post_visit裡面當作限制
於是弱實體也完成
Callum avatar
By Callum
at 2013-07-16T00:01
說得簡單一點就是{ship,port}→ship_at_port
Charlie avatar
By Charlie
at 2013-07-16T03:07
ship_at_port→port_visit
關聯表之間的相依限制大概像這樣y
Mia avatar
By Mia
at 2013-07-19T09:21
然後post_visit... 一定是少了船或者港口都不行
Ophelia avatar
By Ophelia
at 2013-07-23T23:24
SHIT_AT_PORT一個表 內容是ship&port的主鍵 上面打錯
Jessica avatar
By Jessica
at 2013-07-28T16:59
順便說 一對多關係你用補習班教的方法去判斷很囧...
一艘船可以停在多個港口 一個港口可以停很多船
Erin avatar
By Erin
at 2013-08-01T14:58
很直覺... 所以用直覺就好... 唸起來順的時候多半對
別忘了資料庫往往都嘗試著表現真實世界的對應關係
Dinah avatar
By Dinah
at 2013-08-03T11:07
PORT本身也是弱實体這樣做還是錯的也要吧用來決定PORT的另
Suhail Hany avatar
By Suhail Hany
at 2013-08-05T20:33
外兩個KEY也拉進來
Jacob avatar
By Jacob
at 2013-08-06T07:09
post的弱實體關係與船無關 與國家、湖海那兩個有關系
所以實際上拉去的鍵值應該是國家與湖海的主鍵
Thomas avatar
By Thomas
at 2013-08-07T18:23
但這樣他八成會亂掉XD
Callum avatar
By Callum
at 2013-08-09T05:23
我英文一直打錯是怎樣= =
Olivia avatar
By Olivia
at 2013-08-14T00:59
是的,缺了,答案是錯的
一般正常來說,資料結合是越簡單越好
Suhail Hany avatar
By Suhail Hany
at 2013-08-15T17:43
假設ship_at_port不建立表格 那船隻停靠港口的資料
就會變得需要依靠port_visit來查詢
Dora avatar
By Dora
at 2013-08-16T01:50
答案應該是沒有錯的 你可以用兩個角度去看PORT_VISIT
Olivia avatar
By Olivia
at 2013-08-19T17:23
當然你也可以這樣解決就是了...
Genevieve avatar
By Genevieve
at 2013-08-20T03:16
一個是你說的 用三元關係 那麼轉出來就不是解答這樣
Rachel avatar
By Rachel
at 2013-08-22T17:36
只是這樣的結合會產生資料耦合過高問題XD
Genevieve avatar
By Genevieve
at 2013-08-22T19:53
當然解答是用PORT_VISIT同時依附在SHIP跟PORT上面的角度去做
Jack avatar
By Jack
at 2013-08-26T12:58
如同ARCHERDEVIL大所說的為了簡單所以解答不是用三元關係去解
Quintina avatar
By Quintina
at 2013-08-27T12:59
拍謝 以上是針對PORT_VISIT
SHIP後面要再加上StateCountryName, PName 當作FK是沒錯的!!
Hazel avatar
By Hazel
at 2013-08-29T06:50
這種狀況不排除有,但應該不多。
Hazel avatar
By Hazel
at 2013-08-30T12:32
基本上port-visit裡的屬性可以放到ship_at_port裡面
圖會這樣畫有兩個原因
第一,降低資料耦合 提高資料安全
Elma avatar
By Elma
at 2013-08-31T19:04
第二 可能船待在港口的時間只能確定開始 結束不確定
然後又不允許空值
Erin avatar
By Erin
at 2013-09-05T08:28
所以寫入的時候只好放到另外一個表裡面去維持完整性
當然這是腦補就是了
Oscar avatar
By Oscar
at 2013-09-08T08:14
至於怎麼判斷... 我是靠腦補...
或者是直接靠轉換規則...
絕大部分的書應該都有寫
George avatar
By George
at 2013-09-12T04:00
多對多關係要轉一個表出來 弱實體一定相依於主實體
然後加上一點想像力...
Bennie avatar
By Bennie
at 2013-09-16T07:41
我想只能從語意上去判斷 SHIP_AT_PORT應該同時依附SHIP跟PORT
Ina avatar
By Ina
at 2013-09-17T19:05
應該算合理 當然你這題可以用三元去解 解出來的主鍵也是一樣
Oscar avatar
By Oscar
at 2013-09-22T08:09
是說如果你不嫌麻煩 也可以用lossless join判斷
Emma avatar
By Emma
at 2013-09-22T13:32
就跟M N方式剛好相反。1:N關係應該是(0,*):(1,1)
如果我沒記錯應該是這樣
Audriana avatar
By Audriana
at 2013-09-25T22:37
提外問一下 原po解答的SHIP表當中是否要再多一個Pname外鍵呢
Ina avatar
By Ina
at 2013-09-28T13:04
否則是不是就少了 判斷某船的home port關聯了
Kyle avatar
By Kyle
at 2013-10-01T21:58
賓果
Annie avatar
By Annie
at 2013-10-04T13:04
再藉這題問一下大家 1對多轉關聯有一種作法是跟多對多一樣
Skylar DavisLinda avatar
By Skylar DavisLinda
at 2013-10-06T04:59
就是直接把關係拉出來 成立一個關聯表 再放入1跟多方的主鍵
你們寫這類題目時會這樣作嗎
Blanche avatar
By Blanche
at 2013-10-09T02:40
我個人感覺,應該沒有必要這樣做吧,在原本的表加外鍵
Lucy avatar
By Lucy
at 2013-10-10T13:24
跟多一個關聯表,感覺多一個表比較複雜
Harry avatar
By Harry
at 2013-10-13T19:42
這樣資料結構耦合就變高了 join起來效率很差
Adele avatar
By Adele
at 2013-10-15T10:58
最好是把1方的KEY加入多方為外KEY就好,這樣反而會浪費空

地方自治的一個小問題

Oscar avatar
By Oscar
at 2013-06-28T17:46
請問一下地方自治的問題 如果選擇問說 我國地方自治應該有法令解釋權 這題該回答? 因為前幾天有做到一題選擇題 有問到這個選項 但是因為其他選項太明顯了 所以就沒多加查資料或理解 但是現在想想 這個問題還是得問一下... 這個問題一直在爭論中.. - ...

請教賴農惟老師的民總?

Regina avatar
By Regina
at 2013-06-28T17:31
※ 引述《newrocco (為什麼?)》之銘言: : 請問函授民總這科 : 爬文有人推賴農惟 : 所以我有上補習班網頁試聽 : 哇....賴老師的口氣還蠻激動的 而且還會隨口變換台語上課....XD : (事實上本來就有一點台灣國語了吧....XD) : 請問民總這科買賴老師的 版友推不推呢? : 再請教 ...

文組準備後中心得

Charlie avatar
By Charlie
at 2013-06-28T17:17
雖然後來決定不考了,不過還是分享一下我的經歷,對其它文組的應該會有幫助。 我是純一類,大學又念社會學系。 國文、英文 我做了五年的歷屆試題大概都只錯五六題所以沒什麼特別準備。但是我的化 學和生物是零… 普化 我上北建兩年班。還記得大三第一次去上亮公的 ...

民法時效

Edward Lewis avatar
By Edward Lewis
at 2013-06-28T15:54
[考題] 國考歷屆考題與考題觀念討論(書裡看到的選這個)請附上想法、出處 99台上680(決) 是被害人對於受雇人之侵權行為損害賠償請求權縱以罹於時效, 亦不妨其依民法第一百九十一條之三規定,請求該從事危險工作或活動者賠償損害。 此判決的大意是當受害人依第184條請求損害賠償卻因為第197條第一項而請求權 ...

各位每天唸多久啊?

Kama avatar
By Kama
at 2013-06-28T14:46
因為板工的個人看法不知道是否與葉小星同 板工特別到葉小星的臉書上發訊息諮詢 也感謝得到葉小星的回應 徵得葉小星同意 將他回應的訊息轉錄至國考板 ===============================葉小星的回覆================================= 版主您好^^ 有段時 ...