公共图书馆数据随时间变化

时间:2015-11-07 20:38:18

标签: database excel csv autohotkey

我正在努力创建一种更好的方式来查看我工作的公共图书馆的项目历史。我一直在使用SirsiDynix(我们的库软件),Excel和Autohotkey的内置函数来提取,操作和显示数据。我目前一直在设计一种方法来查看项目状态随时间的变化,因为系统只显示基于最后一个事务。例如,如果我有以下项目:

0000519227318   005.54 WAL  101 EXCEL 2013 TIPS, TRICKS & TIMESAVERS    Walkenbach, John, author    WE-WH   2013    7   7/13/2013   6/29/2015   35

我可以告诉你它创建于2013年7月13日,最后一次检查是在2015年6月29日,并且已被检查了7次。但是我无法告诉你关于这些结账的时间长短,或者什么时候发生,或者这本书在那个时间段中间已经失踪了一年。

使用Autohotkey和SirsiDynix Director's Station,我可以创建“每日快照”csv文件,指明每天的项目。但是,我无法弄清楚如何整合这些信息。最初我打算每天在记录的末尾添加一个额外的列,以便在一般项目信息之后,您将有一系列列出更改位置的数字。我为AHK做的编码有点慢,我还在研究如何最好地在Excel中显示它。然而,在我看来,可能有更好的方法来处理这个问题,可以完全自动化这个过程。

所以我问是否有建议使用简单的数据库系统或改进我当前的方法可以帮助我。我打算做的查询只是主要是能够输入一个项目编号,并让图表显示一个项目的状态,希望每次总结账额增加时也可以显示。我一直在关注股市图表作为例子,但是有很多人似乎想要开放,接近,喜,低价值,他们得到的回应似乎超出了我的需要。尽管最初不需要,但对货架上相对于总时间的最长时间段的项目的附加查询将是有用的。

任何有关我可能想去的方向的帮助都将不胜感激。我对AutoHotKey和Excel有基本的了解,几年前我简单地使用过MySQL,所以我对如何使用数据库有一般的了解。

1 个答案:

答案 0 :(得分:3)

不太熟悉您的特定软件或Autohotkey,但对于高效,安全和可扩展的解决方案,请考虑任何类型的relational database management system(RDMS),包括服务器级企业系统(某些开源或专有):Oracle ,SQL Server,DB2,PostgreSQL,MySQL;或文件级数据库,包括SQLite和MS Access。一个主要的事情是试图摆脱flatfile电子表格和应用程序的概念。 Excel不是一个数据库,只应使用最终用途文档进行报告或使用检索到的数据库内容进行图形/分析。

使用关系数据库,您可以通过主键和外键将normalized related tables上的数据保持在一起。基本上,您希望构建一个库管理系统,该系统可以包含以下表格:

  1. 项目 - 唯一的项目列表ISBN,目录,标题,作者,出版商,类别(小说,非小说,参考,媒体);主键:ItemID(自动编号/自动增量)
  2. 库存 - 项目,条件,缺失/损坏状态,成本和库存数量的复印件;与Items表的一对多关系;主键:StockID,外键:ItemID
  3. 结帐 - 结帐记录的无限历史记录,包括Stock Item,CheckoutDate,CheckinDate,Notes;与股票的多对多关系;主键:CheckoutID,外键:StockID
  4. 现在使用此架构,您可以更轻松地管理每个项目的整个生命周期(新项目或已到达项目,已检出期间,以及已退役/丢弃/存储的地下室),并可轻松查询实时报告。此外,您可以使用任何类型的通用语言(Java,C#,PHP,Python,Perl,VB),它们可以连接到任何上述RDMS,以构建此后端系统的接口或工具。还提供许多免费游戏机,包括:

    此处,Excel可以通过ODBC / OLEDB VBA连接,以报告已签出的项目状态,历史记录和当前货架库存。根据RDMS,您甚至可以构建触发器,只要签出项目,就会将记录添加到CheckOut表或在工具或脚本中对其进行编码。最后,可以集成输出到txt,csv,xml,pdf报告,同事,董事会等的电子邮件附件。

相关问题