2017-02-25 85 views
0

我有一個與SQL數據庫一起工作的報價應用程序,我想轉移到Firebase數據庫。由於SQL數據庫是一個關係數據庫,我對這個應用程序的正確結構感到困惑。如何爲報價應用程序設計Firebase數據庫?

在SQL數據庫我使用三個表: -

  • 作者
  • 分類
  • 行情

每個報價有一個作者和分類,使用戶得到看到作者列表並可以查看特定作者的所有引用。他還可以查看類別列表,並可以查看與特定類別相關的所有引號。

所以Quotes表有兩個外鍵對Authors表主鍵和Categories表主鍵的引用。

任何人都可以幫我解決我應用程序的最佳結構嗎?

+0

看看[這裏](https://開頭火力點。 google.com/docs/database/android/structure-data)。 –

回答

0

Firebase Youtube針對像您自己這樣的SQL開發人員提供了一個很棒的視頻系列,可以幫助您。 (https://www.youtube.com/playlist?list=PLl-K7zZEsYLlP-k-RKFa7RyNPa9_wCH2s

這就是說,這是一個非常簡單的結構,它可以工作。

root 
L authors 
    L authorId 
    L Author { name, email, etc...} 
L quotes 
    L quoteId 
    L Quote { text, category, author } 

該結構非常簡單,將依靠查詢來過濾所需的數據。作者

行情
Query query = reference.child("authors"); 

名單

名單由作者引用的

Query query = reference.child("quotes").orderByChild("author").equalTo(authorId); 

名單按類別

Query query = reference.child("quotes").orderByChild("category").equalTo(category); 
+0

如何顯示具有此結構的類別列表? – Sunny

+0

有一個節點:root - > categories - > categoryId:name或categoryname:true,取決於您是否允許重複或不重複 – Linxy