0

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

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

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

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

  • 每个账户/银行都有一个单独的表格,但感觉不对。
  • 将所有 CSV 与账户/银行唯一 ID 合并为一个。
  • 将所有 CSV 合并为一个。

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

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

任何帮助,将不胜感激。

4

1 回答 1

0

可能类似于下面所有大写的 TABLE NAMES,每个表下方都有列名(每个表的顶部列名是主键)。

声明

  • 报表编号
  • 银行
  • 声明日期

STATEMENT_DETAILS

  • SDetailID
  • 报表编号
  • 详细日期
  • 店铺
  • 数量

类型

  • 类型ID
  • 交易类型

收据

  • 收据编号
  • 店铺
  • 发票日期

交易

  • 交易ID
  • 收据编号
  • 类型ID
  • 数量

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

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

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

于 2015-08-17T19:20:57.340 回答