2017-02-25 2 views
0

SQL 데이터베이스와 함께 작동하는 따옴표 응용 프로그램이 있으며 Firebase 데이터베이스로 이동하려고합니다. SQL 데이터베이스는 관계형 데이터베이스이므로 응용 프로그램의 올바른 구조와 혼동됩니다.따옴표 애플리케이션 용 Firebase 데이터베이스를 설계하는 방법은 무엇입니까?

  • 저자
  • 카테고리
  • 지수
  • 사용자가 볼 얻을 수 있도록 각각의 인용은 저자 및 카테고리를 가지고

- : SQL 데이터베이스에서

나는 세 개의 테이블을 사용하고 있습니다 저자 목록이며 특정 저자가 모든 인용문을 볼 수 있습니다. 또한 카테고리 목록을 볼 수 있으며 특정 카테고리와 관련된 모든 인용문을 볼 수 있습니다.

그래서 Quotes 테이블에는 Authors 테이블 기본 키와 Categories 테이블 기본 키에 대한 참조라는 두 개의 외래 키가 있습니다.

누군가 내 응용 프로그램의 가능한 최상의 구조를 도와 줄 수 있습니까?

+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 } 

이 구조는 매우 간단하며 쿼리를 사용하여 필요한 데이터를 필터링합니다. // 중포 기지 : 장르

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

이 구조로 카테고리 목록을 표시하는 방법은 무엇입니까? – Sunny

+0

노드가 있어야합니다 : root -> categories -> categoryId : name 또는 categoryname : 복제 허용 여부에 따라 참 – Linxy

관련 문제