gpt4 book ai didi

database - 在 SQL 数据库设计中使用商店信用

转载 作者:搜寻专家 更新时间:2023-10-30 19:49:29 25 4
gpt4 key购买 nike

考虑这两个用例。

假设商店为顾客提供商店信用。商店信用来自退款、折扣、多付金额等...

  1. 客户决定如何以及何时使用此信用。例如。说客户A有 50 美元的商店信用额度,并且他决定使用 25 美元作为发票 A和 25 美元的发票 B... 或决定让商店信用坐对他 future 的帐户购买。

  2. 客户和商店还必须有办法查询总数商店信用。

在表结构中最简单直接的方法是什么?

我目前有表:

  • 交易(用于日志和报告目的)
  • 客户
  • 信用
  • 已用积分

发票表将有其他关联,如发票行、收据、收据行等...

这是最好的方法吗?我主要关心的是报告和交易机制的便利性。

或者,我正在考虑只在交易表中保存所有信用条目和已用信用。

更新图表以进行澄清和输入

enter image description here

最佳答案

如果我错了请纠正我,但我相信你想要这样的东西。

CustomerCreditEntry,而 CreditEntryUsedCredit。还有 Transaction,其中包含指向相应 Invoice 的链接。最后,Transaction 链接到在此交易期间使用的许多 UsedCredit。如果一次使用了所有的CreditEntry,那么就会有一个UsedCredit与这个Transaction一起使用,这个UsedCredit会对应整个CreditEntry

这里的数据库模式非常简单——通过外键建立关系。您可能希望创建一个额外的 unique 约束以反射(reflect) TransactionInvoice 之间的ONE-TO-ONE 关系

哦,对了,那个service您用于图表创建的那个很酷。 Diagram

关于database - 在 SQL 数据库设计中使用商店信用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5848250/

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