Database NoSQL数据库的数据字典

Database NoSQL数据库的数据字典,database,google-cloud-firestore,nosql,data-dictionary,Database,Google Cloud Firestore,Nosql,Data Dictionary,比如说,我正在使用Firebase Cloud Firestore,这是一个NoSQL数据库。数据库内容的示例如下所示: - customers - customer_01 - name: "abc" - email: "abc@gmail.com" - customer_02 - name: "bcd" - email: "bcd@gmail.com" - items -

比如说,我正在使用Firebase Cloud Firestore,这是一个NoSQL数据库。数据库内容的示例如下所示:

- customers
  - customer_01
    - name: "abc"
    - email: "abc@gmail.com"
  - customer_02
    - name: "bcd"
    - email: "bcd@gmail.com"
- items
  - item_01
    - name: "book"
    - price: 22.50
  - item_02
    - name: "pencil"
    - price: 1.50

如何为NoSQL数据库创建数据字典?

我想说的是,数据字典对于NoSQL数据库来说没有太多意义。这是因为由于所提供的灵活性,不同文档的字段数量可能不同,这使得很难将其“可预测”到足以存储在词典中

如果您确实需要它来满足项目或客户的需求,并且您的数据具有足够可预测的格式,那么您可以保持它的简单性,只需使用字段的名称、类型和描述编写一个字典,因为您无法直接限制字段的大小,除非它在您的代码中,而不是Firestore中。你也可以用类似于这本词典的解释来描述词典缺乏更多信息的情况

因此,对于您共享的数据,我将执行以下操作:


我想说的是,数据字典对于NoSQL数据库来说并没有多大意义。这是因为由于所提供的灵活性,不同文档的字段数量可能不同,这使得很难将其“可预测”到足以存储在词典中

如果您确实需要它来满足项目或客户的需求,并且您的数据具有足够可预测的格式,那么您可以保持它的简单性,只需使用字段的名称、类型和描述编写一个字典,因为您无法直接限制字段的大小,除非它在您的代码中,而不是Firestore中。你也可以用类似于这本词典的解释来描述词典缺乏更多信息的情况

因此,对于您共享的数据,我将执行以下操作:


您希望输出是什么样的?通常sql数据库中的数据字典提供数据类型等,这在这里并不明显。您希望输出是什么样的?通常sql数据库中的数据字典提供数据类型等,这在这里并不明显。@ariessa这能解决您的问题吗?是的,这个答案能解决我的问题issue@ariessa这解决了你的问题吗?是的,这个答案解决了我的问题