状況:基本的なfirebaseデータベース構造設計の意思決定
アプリでは、最大1000の学校があります。すべての学校には学生と学生がレッスンを受けており、イベントに参加しています(以上)。生徒一人につき、学校ごとに日付ごとに短期間、頻繁にレッスンを行う必要があります。私たちは2つの設計を念頭に置いて、進歩する最善の方法を考えています。
1 - 専用学校ノードと設計
2 - 2つの設計の専用の学校のノードと設計
例
PRO設計1
- ログイン後に学校のユーザーにroot権限を与えます。お取置きは学校のIDの
に照会する必要がある - どこでも学校のIDを言及する必要はありません
- ノードの必要は学校ごとに軽減しないと学校あたりのイベント
- 学校のレベル
...
PROデザイン2上のルール
- インターネットで広く知られているフラットデータ
学生がデータベースとやり取りすることはすべて、1つの学校にのみ関連し、学校は決して同じ目標を共有しません。中国には学校が、メキシコには学校があるかもしれません。だから、私はオプション1に行くと思う。あなたのフィードバックに感謝します!それは私が決定を下すのを助けました。 –
問題ありません!私が助けることができてうれしいです。私の答えが他の人が同様の状況に陥るのを助けると思うなら、それを受け入れてください。それは他の人が見つけやすく、おそらく信頼できるようにします。 –