2017-06-18 16 views
1

firebaseデータベースを初めて使用しました(一般的にはNoSQLへ)。私はGoogleカレンダーに似たアプリを設計しています。ユーザーはイベントを作成して他のユーザーを招待できます。他のユーザーは、このイベントには、行っていなくても、おそらく行くことで対応できます。Firebaseデータベース設計:カレンダーアプリケーション

これは私が(私のMySQLの経験から)設計されたものです:

public class User { 
    String email; 
    String name; 
} 


public class Event { 
    int id; 
    String name; 
    String topic; 
    //other fields 
} 

public class EventSubscription { 
    int id; 
    String userEmail; 
    String eventId; 
    String status 
} 

ユーザーがイベントを更新(任意のデータを変更、招待ユーザーを追加または変更)またはイベントを削除することができます(すべての招待状を削除しますました招待されたユーザーに)。

このデータベースの設計は十分ですか? 何か助けていただければ幸いです。

+0

@TimBiegeleisenおかげのように見えることができます。他のスキーマと連携させることができますか? – Decinary

+0

私は誤解して、FirebaseがSQLではないことを認識していません。 Firebaseをよく知っている方は、コメントしてください。 SQLでは、あなたのスキーマは私には似ています。 –

答えて

0

それはコメントのために、このあまりに

public class User { 
     String email; 
     String name; 
     List<HashMap<String ,String>> invitation; // the key is eventId, the value is the status 
    } 


    public class Event { 
     int id; 
     String name; 
     String topic; 
     //other fields 
    }