我有一个这样构成的Firebase实时数据库:
{
product : {
"book1" : {
"name" : "LoTR",
"category" : {
"Fiction" : true
}
}
}
genre : {
"Fiction" : {
"name" : "Fiction",
product : {
"book1" : true
}
}
}
}
我想知道是否还应该添加一个键表,如:
genre_product : {
-3i9wfiosdniov : {
"book1" : "Fiction"
}
}
要建立联系并使用$key : true
进行完整性检查?
一种使关系更好的方法还是仅通过用例?
答案 0 :(得分:0)
Firebase数据库没有关系的概念,因此也没有关系完整性的概念。任何此类概念都将仅在您的(应用程序和服务器)代码中以及在数据库的服务器端安全规则中进行处理。
与NoSQL数据库设计一样,没有一个最佳的数据模型。这完全取决于您的应用程序的用例。为了获得良好的介绍,我建议您阅读NoSQL data modeling并观看Firebase for SQL developers。我还建议检查一下我对Many to Many relationship in Firebase和Firebase query if child of child contains a value的回答。