2016-09-13 6 views
0

私は、学生 - >教師関係の基本的なデータ構造を作成しようとしています。Firebaseの学生と教師の関係をどうやって考えていますか?

  • 学生 - >教師(多くの多くの)

各学生は多くの教師

Users 
    uid1: 
     type: student 
     name: Alex Smith 
     teachers: [uid5: true, uid4: true ] //is it better to do it like this? 
    uid2: 
     type: student 
     name: Michael A 
     teachers: [ uid5: true] 
    uid3: 
     type: student 
     name: Michael A 
     teachers: [uid5: true] 
    uid4: 
     type: teacher 
     name: Alex Smith 
     teacher: [uid3: true] //is it better to use their uid? 
    uid5: 
     type: teacher 
     name: Teacher 1 
     students: [uid1: true, uid2: true] 

またはこの

Users: 

Teachers: 

Relation: 

のような構造を変更する可能性がされていますを持つことができますFirebaseのこの優れたデータ構造ですか?私はこのような関係ノードを分離すべきですか?あなたが良いアイデアを持っていれば私のデータ構造を教えてください!

答えて

0

私はデータベースの使用量を節約するために、特定のデータ(関係)を必要としない場合、どちらかというと類似のユーザー/教師/関係になるでしょう。私の提案は

{ 
    users: { 
     userId1: { 
      name: 'Mat' 
     }, 
     userId2: { 
      name: 'Barb' 
     } 
    }, 
    teachers: { 
     teacherId1: { 
      name: 'Phil' 
     }, 
     teacherId2: { 
      name: 'Steph' 
     } 
    }, 
    userTeachers: { 
     userId1: { 
      teacherId1: true, 
      teacherId2: true 
     }, 
     userId1: { 
      teacherId1: true 
     } 
    }, 
    teacherUsers: { 
     teacherId1: { 
      userId1: true, 
      userId2: true 
     }, 
     teacherId2: { 
      userId1: true 
     } 
    } 
} 
+0

と思われます。ありがとう:D – user2884707bond

関連する問題