【資料庫】關係型資料庫中實體間的關係
阿新 • • 發佈:2018-12-07
【資料庫】關係型資料庫中的關係
關係分類
在關係型資料庫中,按照x對x的分類,可以分為三種,分別為一對一、一對多、多對多。
實際應用
我使用的是MySQL的視覺化工具Workbench,在建立新的Model EER圖時,可以看到這樣的介面
在圖中用紅色標出的地方則可以選擇關係型別,建立兩個table(表)之間的關係。
給出兩個翻譯幫助理解(不保證正確)
放置一個新的1:1非決定性關係(Non-Identifying Relationship)
放置一個新的1:1決定性關係(Identifying Relationship)
可以看出虛線表示的是非決定性關係,實線表示決定性關係。
自己研究了一番:
①1:1和1:n都有非決定性關係和決定性關係,而m:n只有決定性關係;
②1:1和1:n關係在建立後,只是在從表中增加了一個外來鍵;而m:n關係建立後,增加了一個新表,表中有兩個外來鍵,分別來自兩個主表。那麼這個新表的主鍵就是兩個外來鍵的組合。
再結合一些網上的資料,我給出我對決定性關係和非決定性關係的理解。
決定性關係:從表中的關係受主表中關係的影響,需由主表中的外來鍵和從表中的主鍵共同標識。
非決定性關係:從表中的關係與主表中關係不直接相關,主表的變動不影響從表的關係。
以上只是我個人的理解,只停留在理論層面,後續實際操作表中資料有新發現新體會時,會更新此文。歡迎各位大佬指正!