2011-09-28 62 views
21

我对Android相当陌生,我试图创建一个相当复杂的应用程序(比记事本或任务提示更高级的东西),并带有一些严重的基础数据模型。我使用的Eclipse与Android SDK插件,一切都运作良好。但是我应该用什么来设计数据库? 我已经通过一些示例应用程序以编程方式创建数据库,但那些应用程序只包含具有几列的单个表。我想要创建的是具有多个表,私钥/外键约束,枚举和所有爵士乐的数据库。如果我必须手动完成此操作,那么在完成时我可能会变灰。我设计了不少数据库,无论是MS Visual Studio,MS SQL Server Management Studio,Oracle DB Designer还是类似的工具。 我意识到SQLite没有一些华丽的shmancy数据库服务器,我可以运行SQL脚本,它会创建数据库并保持活动状态。我知道这是应用程序的一部分,应用程序本身必须创建和维护其数据库。 是否有任何可视化的数据库设计工具,我可能会集成到Eclipse中(不是必需的),哪些我不知道会生成数据库创建代码,以便数据库可以在我的应用程序中使用?一个用于设计Android的SQLite数据库的开发工具

在此先感谢。 PS:我意识到Android设备的局限性。该应用程序将具有复杂的数据结构,但不打算保存那么多的数据。练习的目的是测试平台可以做些什么,并通过尝试创造有意义的东西来提高我的技能。

回答

13

我一直在过去的一个月使用SQLite数据库浏览器,我发现它是一个非常好的工具。你应该尝试一下:

http://sqlitebrowser.org

+0

谢谢,这似乎为我工作。它似乎不允许使用图表进行视觉设计,但使用它很容易,并且会为我节省大量时间。它可以将数据库导出到SQL中。我没有意识到这些示例中的“编程式”数据库创建只是myDatabase.execSQL(DATABASE_CREATE),其中DATABASE_CREATE只是一个带有SQL命令的字符串。 – Shaggydog

+0

新网址:http://sqlitebrowser.org/ –

5

SQLite addon对于Firefox来说相当不错。

+1

谢谢,这看起来不错。但是,如何将生成的数据库集成到我的Android应用程序中?我是否必须运行某种“SQLite引擎”,插件将连接到哪个“SQLite引擎”?正如我之前所说,我的应用程序不应该连接到外部数据库。它应该使用它自己的。 – Shaggydog

+0

另外,我的笔记本电脑并不是地球上最快的东西,而且Firefox是一个令人难以置信的资源吸血鬼。如果我打开了很多标签页,它有时可能会让我的机器自己瘫痪。如果我添加Eclipse和Android模拟器,则可用资源将会更低,而Firefox将几乎无法使用(我被迫启动Chrome浏览器,以便在其位置上浏览几次)所以,我希望有一些不属于Firefox的内容如果可能的话。 – Shaggydog

+0

@Shaggydog - 我不记得如何在Android中完成它,但我知道它必须包含在你的包中(通常是通过将它复制到eclipse中的分发目录中) – KevinDTimm

6

我使用Nivacat(Navicat SQLite)用于开发Mac OS X上我的Android数据库SQLite的编辑器(也可用于Windows和Linux)。

+0

Navicat SQLite现在可以将数据库设计为er模型(模型设计器与SQLite数据库同步) – WebDucer

1

如果您使用Mac OSX,我会推荐Base