2014-11-06 43 views
1

所以,我有一个比较常见的任务,并希望在这里得到一些建议。图形用户界面来创建和填充数据库的数据并将其导出到sqlite

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

  1. 字典表 - 这将刚才的ID和文本的几列

  2. 聚合表 - 它应该将不同的词典条目组合成一些聚合,所以它将基本上将不同词典条目的ID映射到一起。

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

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

所以我想要的是一些很酷的高级GUI工具,它将简化我向数据库输入数据的方式,并且将帮助我在将来数据库增长时保持数据,但也能够导出为简单SQLite的。

我试过了:SQliteBrowser,SqliteAdmin,Libreoffice Base + Sqlite ODBC。既不支持我想要的。

还有什么值得检查?

+0

我会通过PHP一些地方或企业内部网服务器上写的形式.. – 2014-11-09 15:59:48

+0

是的,看起来像会唯一的方式来处理和解决这个问题。感谢您的建议。 – AAverin 2014-11-09 23:11:52

+0

也许我误解了,但是你不应该只是规范化你的数据吗? https://en.wikipedia.org/wiki/Database_normalization – mb21 2014-11-14 15:14:02

回答

1

你说

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

但sqlite支持关系。默认情况下它被禁用。你可以启用它

sqlite> PRAGMA foreign_keys = ON; 

现在你可以通过正确的外键代码你的要求。

你说

我将数据添加到字典表,

而不是多个字典表,只是有一个字典表,并在其中添加更多的列dictionary_name

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

+0

'dictionary-table'是一种语法抽象。详细说明 - 这是一个包含多列的表格,其中一些是针对该语言的。但是,谢谢,我会考虑你的想法。 关于整个想法 - 我想要的是一种整洁简单的方式来填充数据库,以后在需要时维护/添加新数据。手动 - 我有所有的字典和聚合表工作,聚合具有ID的字典条目。没有太多数据的时候没问题。但是会有成千上万的元素,并且构建聚合表手动添加所有ID将是大PITA。 – AAverin 2014-11-09 23:10:42

1

PhpLiteAdmin如何? - https://code.google.com/p/phpliteadmin/

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

有没有安装,它是开源

+0

这可能与sqlite浏览器几乎相同,只是允许浏览条目和填表,但没有附加功能。例如,我想说这个特定的单元格可以只有该特定表格的id,但是当我手动键入某个元素时,该单元格应该自动建议尚未添加的条目从该另一个表格的“文本”单元中获取文本。明白了吗?我将输入文字,或从下拉菜单中选择,但软件只会添加ID – AAverin 2014-11-15 09:08:14

相关问题