2017-04-21 92 views
0

我正在开展一个大学项目,要求我实施基本的贝宝类转账系统。我目前正在建模实体之间的关系。我目前的问题涉及2个实体:用户和交易。实体关系,其中一个实体具有对同一实体类型的2的引用?

逻辑是交易有一个发件人用户和一个收件人用户,以及发送的金额。我很努力对这种关系进行建模,但是我无法弄清楚在User和Transaction之间形成关系的正确方法。

在Transaction实体上有两个单独的一对一关系是正确的,它在User上引用同一个属性,但在数据库表上有不同的列名称?

+0

你是指sql模型还是java对象模型 –

+0

它不是Java,它建模数据库设计! – Yahya

+0

使用两种关系模拟这种情况,而不是一种... – Renzo

回答

0

这是一个经典的情况:两个实体通过两个不同的关系连接。在这种情况下,用户与交易之间有一对一的关系发送,用户与交易之间有一对多的关系接收。

你应该把它们当作任何关系实施的其他关系。例如,在关系数据库中,您可以使用表Users及其属性,以及表,除了金额和其他相关信息外,还有两个不同属性senderreceiver,这两个属性的外键均为表用户。

相关问题