2016-11-17 164 views
0

我的問題如下:關係可以具有如下圖所示的關鍵屬性嗎? ERM:關係的關鍵屬性

對我來說它沒有任何意義,但是我發現他們喜歡在1。如果它是可行的,我應該如何在關係模式中「解析」它們?

我在[2]上發現了一個類似的問題,但它似乎專注於如何在將ERM轉換爲關係模式期間處理屬性。

1https://www.wu.ac.at/fileadmin/wu/processed/csm_erm_cardinalities2_84a65dbc2b.png

[2] relationship attributes in ER diagrams

回答

1

據陳在的實體 - 關係模型 - 走向數據的統一視圖,關係集是實體集之間的關聯,而一個屬性是從實體集合或關係集合到值集合的映射。這意味着構成關係的實體必須是屬性的決定因素,因此關係不能依賴於它自己的屬性。

這種情況因通用語言的使用而變得複雜 - 人們傾向於使用屬性來表示一個列,它將屬性與值集合相混淆。表示關係集合的表具有關鍵字列,並且這些列確實表示它們表示的特定實體集的屬性,但它們不表示關係集的屬性。

請注意,在您的示例[1]中,關係中的關鍵「屬性」表示ABC和XYZ的鍵的組合,因此它並不是真正的獨特屬性。通常,在ER圖中,我們理解關聯實體的關鍵字確定關係,因此不需要直接在關係形狀上指示關鍵字。