【问题标题】:GUI to create and fill database with data and export it to sqlite用于创建和填充数据库的 GUI 并将其导出到 sqlite
【发布时间】:2016-01-16 01:20:24
【问题描述】:

所以,我有一个比较常见的任务,希望在这里得到一些建议。

我的想法是我有一个小型数据库,数据库至少有两种类型的表:

  1. 字典表 - 它只有 id 和几列文本

  2. aggregation-table - 它应该将不同的字典条目组合成一些聚合,因此它将基本上将不同字典条目的 id 映射在一起。

所以,我希望做的是有一些软件可以帮助我轻松填充数据库。我会将数据添加到字典表中,并会说“我的聚合表的这个特定列只能具有来自这个字典表的值”,所以我会输入单词,它只会从字典表中添加 id。你知道,就像数据库中的关系。

除了最后我希望它是一个普通的sqlite数据库,而sqlite不支持关系。

所以我想要的是一些很酷的高级 GUI 工具,它可以简化我向数据库输入数据的方式,并且可以帮助我在未来数据库增长时维护数据,还可以导出到简单的 SQLite .

我试过:SQliteBrowser、SqliteAdmin、Libreoffice Base + Sqlite ODBC。都不支持我想要的。

还有什么值得一试的吗?

【问题讨论】:

  • 我会在本地或内网服务器上用 PHP 编写表单..
  • 是的,看起来这是解决这个问题的唯一方法。感谢您的建议。
  • 也许我理解错了,但你不应该只是规范化你的数据吗? en.wikipedia.org/wiki/Database_normalization
  • 这不是关于规范化,而是关于以一种舒适的方式来管理您的数据。想象一下,您正在制作一本包含 10.000 个食谱的烹饪书。您将如何管理您的食谱数据库?

标签: database sqlite


【解决方案1】:

PhpLiteAdmin 怎么样? - https://code.google.com/p/phpliteadmin/

它允许您直接添加/修改 sqlite 数据库的结构和数据,还允许导入和导出表、结构、索引和数据(SQL、CSV)。如果您要处理数千个条目,那么这可能是您使用的任何工具的重要功能。

无需安装,开源

【讨论】:

  • 这可能和 sqlite 浏览器几乎一样,只是允许浏览条目和填写表格,但没有其他功能。例如,我想说这个特定的单元格只能有那个特定表格的 id,但是当我手动输入一些内容时,该单元格应该自动建议尚未添加从另一个表格的“文本”单元格中获取文本的条目。明白了吗?我将输入文本,或从下拉列表中选择它,但软件只会添加 id
【解决方案2】:

你说

...是一个普通的sqlite数据库,sqlite不支持关系。

但是 sqlite 支持关系。默认情况下它被禁用。您可以使用

启用它
sqlite> PRAGMA foreign_keys = ON;

现在您可以使用正确的外键来编码您的需求。

你说

我会将数据添加到字典表中,

而不是多个字典表,只需一个字典表并在其中添加一列作为字典名称

您的聚合表可以简单地使用引用字典表的外键

【讨论】:

  • 'dictionary-table' 是一种语法抽象。详细说明 - 这是一个包含多个列的表,其中一些列是特定于语言的。但是谢谢,我会考虑你的想法。关于整个想法 - 我想要的是一种简洁的方式来填充数据库并稍后在我需要时维护/添加新数据。手动 - 我有所有字典和聚合表工作,聚合具有指向字典条目的 id。在没有太多数据的情况下很好。但是会有数千个整体,并且手动添加所有 ID 构建聚合表将是一个很大的 PITA。
猜你喜欢
  • 2011-07-31
  • 2021-06-07
  • 2016-12-24
  • 2020-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多