1. 程式人生 > >【資料庫】關係型資料庫中實體間的關係

【資料庫】關係型資料庫中實體間的關係

【資料庫】關係型資料庫中的關係

關係分類

在關係型資料庫中,按照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關係建立後,增加了一個新表,表中有兩個外來鍵,分別來自兩個主表。那麼這個新表的主鍵就是兩個外來鍵的組合。

再結合一些網上的資料,我給出我對決定性關係和非決定性關係的理解。

決定性關係:從表中的關係受主表中關係的影響,需由主表中的外來鍵和從表中的主鍵共同標識。
非決定性關係:從表中的關係與主表中關係不直接相關,主表的變動不影響從表的關係。

以上只是我個人的理解,只停留在理論層面,後續實際操作表中資料有新發現新體會時,會更新此文。歡迎各位大佬指正!