多个银行对账单的数据库结构

时间:2015-08-17 05:47:08

标签: database-design openoffice-base

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

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

我要将多个银行中多个帐户的所有报表上传到CSV中,然后将它们导入到数据库中。

我的问题是我无法获得感觉正确的数据库结构。 我可以:

  • 为每个帐户/银行设置一个单独的表格但感觉不对。
  • 将所有CSV合并为一个具有帐户/银行唯一ID的CSV。
  • 将所有CSV合并为一个。

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

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

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

或许类似下面的表名称,每个表格下面都有列名称(每个表的顶部列名称是主键)。

报表

  • StatementID
  • 银行
  • STATEMENTDATE

STATEMENT_DETAILS

  • SDetailID
  • StatementID
  • DetailDate
  • 存储
  • 金额

TTYPES

  • TYPEID
  • TRANSACTIONTYPE

收据

  • ReceiptID
  • 存储
  • ReceiptDate

TRANSACTIONS

  • 的TransactionID
  • ReceiptID
  • TYPEID
  • 金额

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

此时,您将运行某种查询或脚本,以将RECEIPTS和TRANSACTIONS表中的商店名称,收货日期和金额与STATEMENT_DETAILS表中的对应项进行匹配。您只需查看查询结果,或将SDe​​tailID保存在TRANSACTIONS表中,或将TransactionID保存在STATEMENT_DETAILS表中。

您必须弄清楚如何将各种CSV文件中的数据导入STATEMENTS和STATEMENT_DETAILS表。