我有以下模型:

我在 Oracle 資料庫中創建了每個表,但我不知道如何實作表之間的關系。你能幫我嗎 ?
uj5u.com熱心網友回復:
有很多可能性,但這里有一些精選的建議:
- 一對多關聯(或聚合或組合)通常是通過將“一”的主鍵作為“多”中的外鍵來實作的。這種技術有時稱為外鍵映射。
示例:Address表的主鍵將是表的附加外鍵列Fire。 - 多對多關聯一般是用關聯表實作的,關聯表有兩個外鍵,對應關聯類的主鍵。這有時稱為關聯表映射。
例如:你最好有一個額外的關聯表PostFire有兩個外鍵列,一個對應的主鍵Post,另一個的主鍵Fire。 - 關聯類是用關聯表實作的(見上文)。
示例:在實作 的表中Scale,您需要添加兩個外鍵列,一個主鍵為 Client,另一個主鍵為Fire。 - 繼承有很多方法可以做到。如果您已經創建了 4 個表,那么訣竅是讓“父”的主鍵顯示為“子”的外鍵,并對該值具有唯一約束。另一個更簡單的變體可能是重用父級的主鍵作為子級的主鍵。這兩種技術都稱為類表繼承,因為每個類對應一個表。
示例:添加一個外鍵列到Fireman對應的主鍵User。
PS:幾點,與你的問題沒有直接關系:
關聯類名稱
Scale和關聯名稱之間存在 UML 不一致confirm。一個關聯類是同時關聯和類和洞穴只有一個名稱。永遠不要在資料庫表中存盤密碼。存盤密碼的哈希碼是一種更安全的方法。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/362831.html
