我的這個項目的目標是創建一個能夠從不同的數據庫進行測驗的測驗應用程序。我希望用戶可以選擇他們希望測試的主題,然後一旦選擇不同的銀行就可以進行組合和隨機化,以便進行測試。這是我第一次使用數據庫,我想知道我是否能以最經濟的方式得到一點點的信息,以實現這一目標。多個表是我最好的選擇嗎?在此之後,我希望能夠實現記錄每個主題做得如何的能力。如果有人能指出我正確的方向或給我建議,我會非常感激。閱讀多個數據庫的最佳實踐SQLite
回答
我剛剛完成創建測驗應用程序,並創建了一個表來管理問題,另一個表管理分數。只要您使用類別欄,您可以將光標設置爲通過您選擇的類別來閱讀問題。光標可以返回所選類別中的多少個問題,並且您還可以很容易地對數字進行隨機洗牌以獲得隨機分類的問題。如果您有任何具體的問題,只需詢問
(至於人們做得如何,我建議將它放在另一個不同的數據庫中,因爲該數據庫可能永遠不會升級,一旦創建,就不得不對其進行修改)。
我唯一的問題是我會爲不同的問題銀行提供多個表格。我想結合1-5個表格(不同的科目),並且仍然有能力隨機化問題。 – JuicyJuice
我目前有22個類別,將在不久的將來會達到40個,所有這一切都令人驚歎。但是,如果你不得不去多個表(不管出於什麼原因),你將不得不實現幾個遊標來讀取每個表的多少個問題,併爲每個調用傳遞一個隨機表,以確保不嘗試獲取問題的ID高於您擁有的問題數量。您還必須記住,如果您自動增量,那麼來自不同類別的問題可能會具有相同的ID。 – AndroidPenguin
例如,如果用戶選擇問題編號1-5,11-15和26-30,您是如何循環和隨機化1個問題的問題的? – JuicyJuice
- 1. Sqlite數據庫連接最佳實踐
- 2. 數據庫最佳實踐
- 3. 在表單數據最佳實踐中閱讀的javascript數組
- 4. 作爲數據源的XML:閱讀的最佳實踐
- 5. SQLite數據庫和ContentProvider的最佳實踐
- 6. 訪問SQLite數據庫的Android最佳設計實踐
- 7. 最佳實踐(讀取外部數據)
- 8. 最佳實踐/ MariaDB的數據庫
- 9. 類和數據庫的最佳實踐
- 10. 版本數據庫的最佳實踐
- 11. 在S#arp中打開多個臨時sqlite數據庫架構 - 最佳實踐
- 12. 使用couchDB處理多個數據庫的最佳實踐
- 13. Postgresql PITR備份:處理多個數據庫的最佳實踐?
- 14. Sqlite數據庫創建,最佳實踐Android
- 15. Android動態數據庫SQLite存儲最佳實踐
- 16. Android創建SQLite數據庫並插入行 - 最佳實踐?
- 17. 多個RemoteObjects - 最佳實踐
- 18. 最佳實踐從數據庫
- 19. 數據庫部署最佳實踐
- 20. 最佳實踐數據庫設計
- 21. 最佳實踐:數據庫引用表
- 22. Yii2數據庫架構最佳實踐
- 23. 使用數據庫最佳實踐?
- 24. Android數據庫最佳實踐
- 25. 數據庫ID最佳實踐
- 26. 數據庫連接最佳實踐
- 27. 數據庫最佳實踐 - 狀態
- 28. Android數據庫連接最佳實踐
- 29. 數據庫同步 - 最佳實踐
- 30. 用戶表數據庫最佳實踐
您可以使用多個表對其進行建模。你不需要多個數據庫。 – reprogrammer
即使你提供了一些背景知識,一個更明確的問題也會很好。它只是使答案更容易。 –
但是在大多數情況下,具有多個表的單個數據庫更高效。 –