2011-09-28 20 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