gpt4 book ai didi

sql-server - 银行交易表——可以做得更好吗?

转载 作者:搜寻专家 更新时间:2023-10-30 22:17:28 24 4
gpt4 key购买 nike

我想知道制作银行交易表的最佳方法是什么。

我知道用户可以有很多帐户,所以我添加了 AccountID 而不是 UserID,但我如何命名另一个外部帐户。我怎么知道它是传入还是传出交易。我这里有一个例子,但我认为它可以做得更好,所以我征求你的意见。

在我的示例中,我将所有交易存储在一个表中并添加 bool isOutgoing。因此,如果它设置为 true,那么我知道用户向 ForeignAccount 汇款,如果它设置为 false,那么我知道 ForeignAccount 向用户汇款。

我的例子

enter image description here

请注意,这当然不适用于真正的银行。我只是在尝试并寻找最佳实践。

最佳答案

我的看法:

  • 使ID不为空,Identity(1,1)和主键
  • UserAccountID 没问题。不要忘记为帐户表创建 FK;
  • 如果每笔交易都发生在两个账户之间,并且两个账户都是组织内部的,您也可以将 foreignAccount 设为整数
  • 不要创建 Nvarchar 字段,除非必要(占用两倍的空间)并且不要创建它 1024。如果您需要超过 900 个字符,请使用 varchar(max),因为如果列小于 900,您可以仍然在其上创建索引
  • 将日期时间列创建为默认的 getdate(),除非您可以在与实际日期不同的日期创建事务;
  • 金额应该是数字,而不是整数

关于sql-server - 银行交易表——可以做得更好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9488612/

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