首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >具有多张银行对账单的数据库结构

具有多张银行对账单的数据库结构
EN

Stack Overflow用户
提问于 2015-08-17 05:47:08
回答 1查看 730关注 0票数 0

好的,我正在设计一个数据库来保存交易及其类型,收到的收据,然后是银行账户。

第一步是输入收据,并创建一个交易类型(现金/食品/衣服/等等)。有时收据有多个跨类型记录。第二步,将银行结单中的交易(除非现金)与收据(如果有的话)和现有的交易类型相匹配,或者创建一个新的交易类型。

我将把来自多家银行的多个账户的所有报表上传到CSV,然后将它们导入DB。

我的问题是,我无法得到一个正确的数据库结构。我可以:

  • 每个会计/银行都有一张单独的桌子,但这感觉不对。
  • 将所有CSV合并成一个带有acct/bank唯一ID的CSV。
  • 把所有的CSV合并成一个。

这应该是一个简单的设计问题,但我似乎无法解决。

我还使用OpenOffice Base +其他Apache应用程序。

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2015-08-17 19:20:57

也许下面的表名在所有大写中都是这样,每个表下面都有列名(每个表的顶部列名是主键)。

陈述

  • StatementID
  • 银行
  • StatementDate

STATEMENT_DETAILS

  • SDetailID
  • StatementID
  • DetailDate
  • 商店
  • 数量

河豚

  • TypeID
  • TransactionType

收据

  • ReceiptID
  • 商店
  • ReceiptDate

交易记录

  • TransactionID
  • ReceiptID
  • TypeID
  • 数量

因此,在此方案中,您将正常完成所有列出的字段:所有主键将自动递增,表单/子表单链接将在可能的情况下用于填充外键,其余字段将由用户输入。

此时,您将运行某种查询或脚本,将存储名称、接收日期和金额从收据和事务表匹配到STATEMENT_DETAILS表中的对应方。您可以只查看查询的结果,或者将SDetailID保存在事务表中,或者将TransactionID保存在STATEMENT_DETAILS表中。

您必须研究如何将各种CSV文件中的数据放入语句和STATEMENT_DETAILS表中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32043521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档