NoSQL 数据库的数据字典
Data Dictionary for NoSQL Database
比方说,我正在使用 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 中。您也可以用类似于此的解释来描述该词典缺少更多信息。
因此,对于您共享的数据,我将执行以下操作:
比方说,我正在使用 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 中。您也可以用类似于此的解释来描述该词典缺少更多信息。
因此,对于您共享的数据,我将执行以下操作: