您使用哪些应用程序或工具将数据输入数据库?我正在努力改进我们现有的(繁琐的)系统,该系统使用基于php web的系统来输入数据......项目......在......时间.
我目前的解决方案是使用电子表格.它适用于人类可读的文本和数字,但不适用于与其他表的行连接的外键.
想象一下,我想要一行数据来包含某人居住的城市.持有此列的列是id_city,它键入"city"表,其中包含两列:id(序列)和name(文本).
我设想能够扩展电子表格功能,以包括id_city列的每一行的下拉菜单,允许用户选择哪个城市(显示城市名称的文本),但实际存储所选的城市ID.这样,电子表格将:
(1)在每个屏幕上显示大量数据,
(2)可以作为csv文件导出并抛出到我们现有的脚本中,这些脚本手动将行插入数据库.
我一直在玩MS Excel和Access,以及OpenOffice的套件,但是没有找到能够提供我上面提到的功能的东西.
我的愿望清单上的其他项目:
(1)动态获取用户可以选择的城市名称.
(2)允许用户将数据直接推送到后端(而不是通过外部文件/脚本.
(3)如果在后端更改了数据行的任何列,则用户可以刷新屏幕上的数据反映最近的任何变化.
你知道如何改进数据输入过程吗?你用什么工具?我使用PostgreSQL作为后端,可以访问MS Office,OpenOffice以及基于Web的解决方案.我希望一个灵活,强大且不需要太多时间来开发或部署的解决方案(我知道,梦想......)
我知道pgAdmin3具有类似的功能,但从我所看到的,它更像是一个管理工具而不是用户使用的东西.
正如j_random_hacker所说,我多年来一直使用MS Access(自Access 97以来)连接到ODBC数据源.
您可以通过链接到外部表来执行此操作:(在Access 2010中:)
New -> Blank Database External Data -> ODBC Database -> Link to Data Source Machine Data Source -> New -> System Data Source -> Select Driver (Oracle, or whatever) -> Finish Enter a new name for your DSN, the all of the connection parameters, then click OK Select newly created DSN, hit ok.
一旦Access将外部表视为链接表,包括排序,过滤等,您就可以这么做了.有一点需要注意:据我所知,所有操作都发生在客户端,除非您使用传递查询.如果您正在查看包含3000条记录的表格,那就没问题.有2,000,000条记录,这很痛.为了清楚起见,表中的所有数据都归结为工作站,对于所有正在连接的表,并且连接发生在客户端,而不是服务器端.