Firebase数据库设计:日历应用

时间:2017-06-18 06:48:39

标签: android firebase firebase-realtime-database

我是firebase数据库的新手(一般来说是NoSQL)。我正在设计一个类似Google日历的应用。用户可以创建活动并邀请其他用户。其他用户可以通过去,而不去,也许去,来回应这个事件。

这就是我设计的(根据我的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
} 

用户可以更新活动(添加或修改受邀用户,更改任何数据)或删除活动(将删除邀请用户的所有邀请)。

这个数据库设计足够好吗? 任何帮助表示赞赏。

1 个答案:

答案 0 :(得分: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
    }