2017-04-21 94 views
0

我正在開展一個大學項目,要求我實施基本的貝寶類轉賬系統。我目前正在建模實體之間的關係。我目前的問題涉及2個實體:用戶和交易。實體關係,其中一個實體具有對同一實體類型的2的引用?

邏輯是交易有一個發件人用戶和一個收件人用戶,以及發送的金額。我很努力對這種關係進行建模,但是我無法弄清楚在User和Transaction之間形成關係的正確方法。

在Transaction實體上有兩個單獨的一對一關係是正確的,它在User上引用同一個屬性,但在數據庫表上有不同的列名稱?

+0

你是指sql模型還是java對象模型 –

+0

它不是Java,它建模數據庫設計! – Yahya

+0

使用兩種關係模擬這種情況,而不是一種... – Renzo

回答

0

這是一個經典的情況:兩個實體通過兩個不同的關係連接。在這種情況下,用戶與交易之間有一對一的關係發送,用戶與交易之間有一對多的關係接收。

你應該把它們當作任何關係實施的其他關係。例如,在關係數據庫中,您可以使用表Users及其屬性,以及表,除了金額和其他相關信息外,還有兩個不同屬性senderreceiver,這兩個屬性的外鍵均爲表用戶。

相關問題