我正在尝试验证我是否了解核心数据关系和/或可能如何处理重复项。
在下面的示例中,我的实体帐户与实体交易日期存在一对多关系。我在想很多人,因为一个帐户下会有多个日期。
我感到困惑的是,我只想有一个特定的日期......意思是,只有一个日期,没有重复。然后,意图是使实体交易日期与实体事件具有一对多关系。因此帐户 XYZ 将具有 06/11/2012 的交易日期和实体事件的多个条目。然后帐户 XYZ 将具有 06/12/2012 的交易日期和实体事件的多个条目。
Account 和 Trans Date 之间的关系真的是一对多还是一对一?如果是一对多...如何处理重复项?如何在实体 Trans Date 中只保留一个日期?如果我的代码通过条目添加到事件和交易日期中,是否在那里进行了一些处理?如何?
我猜账户到交易日期应该是一对一……但现在真的不确定。
/-----------------------\ /----------------------\ /------------------\
| Account | | Transaction Date | | Event |
|-----------------------| |----------------------| |------------------|
| name | | addDate | | amount |
| balance | | | | |
|-----------------------| |----------------------| |------------------|
| heldByAcct | <-\ | | | |
| | \->> | inAcct | | |
| | | heldByEvent |<-\ | |
\-----------------------/ \----------------------/ \->>| inTrans |
\------------------/