2017-10-15 47 views
0

我設計了我的firebase結構,我不確定這是否正確。firebase structure college db

基本信息:

每個學院都有一些部門。

各個部門都有很多課程。課程可以屬於多個部門。 每門課程都有一些教訓。課程可以屬於一門課程。

我已經與所有主要課程與信息 enter image description here

我部門與各部門和信息節點的節點課程。 我有節點Course_Departments和Departments_courses enter image description here

除了我courses_lectures並顯示每門課程由講師一些學習courses_lectures 每個講師講授一些課程。

所以我的問題是: 1.如何將課程連接到這些表格?我想找到lecture_key2教授的course_key1的所有課程? 2.以這種方式使用多個表可能需要很多時間才能獲取數據?用於UI的 我不希望用戶等待太多數據。

+1

你試過了什麼?一小段代碼可以走很長的路。 – alphapilgrim

+0

我還沒有編碼。只是結構我的分貝。我想在課程與課程之間建立關係,以獲得每門課程的課程和講授本課的講座 –

回答

1

看着你的設計,我認爲你是在正確的軌道上。

我會給你一些你可以照顧的提示。在設計Firebase數據庫的結構時,應謹記非關係數據庫的設計規則。

其中之一是非規範化。保持層次平坦!由於涉及所有子節點,這對於數據更改偵聽器來說是一個重要的性能因素。這就是你迄今爲止所做的。

實體之間的關係可以通過使用鍵來進行。正如您在Courses_Department節點中所做的那樣。應該使用內置的密鑰創建。他們應該是普遍獨特的。

Here's來自關係數據庫的一個很好的解釋。