Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL数据库中的网站事务_Mysql_Database_Database Design_Database Schema - Fatal编程技术网

MySQL数据库中的网站事务

MySQL数据库中的网站事务,mysql,database,database-design,database-schema,Mysql,Database,Database Design,Database Schema,你好 我目前正在为我的一个网站设计数据库结构。我只在一个方面需要社区的帮助,因为我从来没有做过类似的事情 网站将包括三种类型的付款: 内部付款(托管类付款)。用户可以向其他用户发送付款 存款。用户将资金添加到他们的帐户中 撤回。用户可以请求取款。钱将被送到他们的银行/贝宝账户 基本上,我需要一些技巧来获得最好的设计 以下是我的想法: 存款-此表将存储有关存款的信息 存款\u数据-此表将存储有关存款交易的信息(例如PayPal IPN返回的数据) 付款-用于存储内部付款的表 提款-用于存储提款请求

你好

我目前正在为我的一个网站设计数据库结构。我只在一个方面需要社区的帮助,因为我从来没有做过类似的事情

网站将包括三种类型的付款:

  • 内部付款(托管类付款)。用户可以向其他用户发送付款
  • 存款。用户将资金添加到他们的帐户中
  • 撤回。用户可以请求取款。钱将被送到他们的银行/贝宝账户
  • 基本上,我需要一些技巧来获得最好的设计

    以下是我的想法:
    存款
    -此表将存储有关存款的信息
    存款\u数据
    -此表将存储有关存款交易的信息(例如PayPal IPN返回的数据)
    付款
    -用于存储内部付款的表
    提款
    -用于存储提款请求信息的表
    交易
    -用于存储所有交易信息的表(使用名为type的ENUM()字段,可以使用以下值:内部、存款、取款)

    请注意,我已经有一个表
    logs
    来存储每个用户操作

    不幸的是,我觉得我的设计方法在这方面不是最好的。你能分享一些想法/技巧吗

    附言:我可以使用“托管”的名称进行内部支付,还是应该选择不同的名称

    编辑
    存款
    付款
    取款
    表存储特定的交易详细信息<代码>交易表仅存储有限的信息-这是一种日志表-带有
    详细信息
    字段(其中包含要在用户日志部分显示的文本,例如:“用户1向您发送了某物的付款”)/

    当然我有用户表等等

    我可以用“托管”这个名字来进行内部托管吗 还是我应该选择不同的付款方式 名字

    托管具有特定的财务/法律含义,这与您似乎的含义不同:“书面协议(或财产或金钱)交付给第三方或由合同一方托管,在满足某些条件后返还”()

    所以选择一个不同的名字似乎是个好主意


    至于设计,存款、付款和取款将存储哪些数据,哪些交易不会?此外,还需要一个ACCOUNTS表。或者您打算只使用现有的USERS表(我想您有这样一个表)?你可能应该为外部各方提供一些东西,即使你目前只打算支持PayPal。

    我想发表评论,但有点太长了,所以我编辑了我的问题。谢谢你的回答!我有相同的数据库设计方案,你能告诉我你在付款表中存储了什么样的内部付款,这样可以帮助我设计我的数据库。谢谢