具有完整性的NoSQL关系

时间:2018-11-07 01:47:57

标签: firebase firebase-realtime-database nosql

我有一个这样构成的Firebase实时数据库:

{
    product : {
        "book1" : {
            "name" : "LoTR",
            "category" : {
                "Fiction" : true
            }
        }
    }
    genre : {
        "Fiction" : {
            "name" : "Fiction",
            product : {
                "book1" : true
            }
        }
    }
}

我想知道是否还应该添加一个键表,如:

genre_product : {
    -3i9wfiosdniov : {
        "book1" : "Fiction"
    }
}

要建立联系并使用$key : true进行完整性检查? 一种使关系更好的方法还是仅通过用例?

1 个答案:

答案 0 :(得分:0)

Firebase数据库没有关系的概念,因此也没有关系完整性的概念。任何此类概念都将仅在您的(应用程序和服务器)代码中以及在数据库的服务器端安全规则中进行处理。

与NoSQL数据库设计一样,没有一个最佳的数据模型。这完全取决于您的应用程序的用例。为了获得良好的介绍,我建议您阅读NoSQL data modeling并观看Firebase for SQL developers。我还建议检查一下我对Many to Many relationship in FirebaseFirebase query if child of child contains a value的回答。