【发布时间】:2021-09-24 21:47:35
【问题描述】:
我有一个User 和一个Transaction 表:
用户
user_id (primary key)
...
交易
transaction_id (primary_key)
sender_id (foreign key)
receiver_id (foreign key)
...
应该如何看待这个问题?通常在一对多的情况下,我会说,“一个用户可以有很多事务,但一个事务只能有一个用户。”在这种情况下,一个事务需要两个用户。这是否是多对多?
【问题讨论】:
-
当您在指定基数时引用实体时,您需要考虑实体及其角色,而不是作为一个类。因此发送者和接收者是同一域的不同实体,这将导致两个 N 对 1 关系:每一方一个
标签: sql database-design foreign-keys primary-key one-to-many