2017-02-25 8 views
0

私はSQLデータベースで動作するquotesアプリケーションを持っており、Firebaseデータベースに移行したいと思っています。 SQLデータベースはリレーショナルデータベースなので、アプリケーションの正しい構造と混同しています。ユーザーが見ることを得るよう引用アプリケーション用のFirebaseデータベースの設計方法は?

  • 著者
  • カテゴリー
  • 引用

各引用著者とカテゴリを持っています - :私は3つのテーブルを使用していますSQLデータベースに

著者のリストであり、特定の著者によるすべての引用を見ることができます。また、カテゴリのリストを表示して、特定のカテゴリに関連付けられたすべての見積もりを表示することもできます。

したがって、Quotesテーブルには、Authorsテーブルの主キーとCategoriesテーブルの主キーへの参照という2つの外部キーがあります。

私のアプリケーションの可能な限り最良の構造を教えてもらえますか?

+0

によって引用の著者

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

リストによる引用の著者

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

リストの

リスト([こちら] 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 } 

この構造は非常に単純で、必要なデータをフィルタするクエリに依存します。 // firebase:カテゴリー

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

この構造を持つカテゴリのリストを表示する方法は? – Sunny

+0

ノードがある:root - > categories - > categoryId:nameまたはcategoryname:複製を許可するかどうかによって真 – Linxy

関連する問題