2012-12-01 48 views
0

我的這個項目的目標是創建一個能夠從不同的數據庫進行測驗的測驗應用程序。我希望用戶可以選擇他們希望測試的主題,然後一旦選擇不同的銀行就可以進行組合和隨機化,以便進行測試。這是我第一次使用數據庫,我想知道我是否能以最經濟的方式得到一點點的信息,以實現這一目標。多個表是我最好的選擇嗎?在此之後,我希望能夠實現記錄每個主題做得如何的能力。如果有人能指出我正確的方向或給我建議,我會非常感激。閱讀多個數據庫的最佳實踐SQLite

+1

您可以使用多個表對其進行建模。你不需要多個數據庫。 – reprogrammer

+1

即使你提供了一些背景知識,一個更明確的問題也會很好。它只是使答案更容易。 –

+1

但是在大多數情況下,具有多個表的單個數據庫更高效。 –

回答

0

我剛剛完成創建測驗應用程序,並創建了一個表來管理問題,另一個表管理分數。只要您使用類別欄,您可以將光標設置爲通過您選擇的類別來閱讀問題。光標可以返回所選類別中的多少個問題,並且您還可以很容易地對數字進行隨機洗牌以獲得隨機分類的問題。如果您有任何具體的問題,只需詢問

(至於人們做得如何,我建議將它放在另一個不同的數據庫中,因爲該數據庫可能永遠不會升級,一旦創建,就不得不對其進行修改)。

+0

我唯一的問題是我會爲不同的問題銀行提供多個表格。我想結合1-5個表格(不同的科目),並且仍然有能力隨機化問題。 – JuicyJuice

+0

我目前有22個類別,將在不久的將來會達到40個,所有這一切都令人驚歎。但是,如果你不得不去多個表(不管出於什麼原因),你將不得不實現幾個遊標來讀取每個表的多少個問題,併爲每個調用傳遞一個隨機表,以確保不嘗試獲取問題的ID高於您擁有的問題數量。您還必須記住,如果您自動增量,那麼來自不同類別的問題可能會具有相同的ID。 – AndroidPenguin

+0

例如,如果用戶選擇問題編號1-5,11-15和26-30,您是如何循環和隨機化1個問題的問題的? – JuicyJuice