我是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
}
用户可以更新活动(添加或修改受邀用户,更改任何数据)或删除活动(将删除邀请用户的所有邀请)。
这个数据库设计足够好吗? 任何帮助表示赞赏。
答案 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
}