我应该使用关系数据库模式 (3NF) 来设计 Skygear 的数据存储吗?
例如,我必须包含包含用户的用户组,它应该是下面的案例 A 还是 B?
一个。
- 用户{userId}
- 组{groupId, groupName}
- 分组(用户 ID,组 ID,角色}
B.
- 组{userId, groupId, groupName, role}
我认为在传递给应用程序时我最终应该得到以下结果。
{
"groupName":"Group A",
"groupId":"G123",
"administrator":[
{
"userId":"U123"
},
{
"userId":"U456"
}
],
"creator":{
"userId":"U123"
},
"member":[
]
}