gpt4 book ai didi

SQL 数据库设计 : many to many relationship between 'accounts' and 'transactions' tables such that a transaction can have 'from' and 'to'

转载 作者:行者123 更新时间:2023-12-03 22:18:17 24 4
gpt4 key购买 nike

我正在尝试在两个表之间创建多对多关系:“帐户”和“交易”,但有一个问题。每笔交易都必须与两个帐户相关,但每个帐户都必须指定为发送方或接收方。
同样,每个账户都应该与他们所涉及的所有交易相关。是否有解决这个问题的最佳实践数据库设计模式?如果有帮助,我正在将 Sequelize 与 Postgres 一起使用。
例如:
帐户
身份证 |姓名 | Transaction_sent (Transactions.id) | Transaction_received (Transactions.id)
交易
身份证 |笔记 |发件人 (Accounts.id) |收件人(Accounts.id)

最佳答案

我将通过使用 Accounts 和 Transactions 表中的复合键创建一个额外的 AccountsTransactions 表来简化您的设计,并在 Transactions 表上添加一个新列 send_receive_indicator 或 transaction_type (S - Send/R - Receive)(假设每个交易是发送或接收类型交易)。通过这种方式,您可以通过在查询中引入新的 transaction_type 列来控制该 AccountsTransactions 上的多对多关系。

关于SQL 数据库设计 : many to many relationship between 'accounts' and 'transactions' tables such that a transaction can have 'from' and 'to' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64591190/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com