是否应将字段中的null值与xml和/或json的架构设计中缺少的字段区别对待?

时间:2017-05-23 19:54:03

标签: json xml xsd schema nosql

字段中的null值是否应与xml和/或json的架构设计中缺少的字段区别对待?怎么做?

我可以看到当前的实现没有在没有该字段的字段中分隔空值。 如果是这种情况,我必须有另一个字段“hasXXXX”字段来确认该字段是否存在。这是NoSQL的好设计吗?

对于我的用例,它确实存在该字段的商业价值,即使它是否为空。

基本上,这就是说:我需要区别:

  • 他没有任何“财产”。
  • 我不知道他有“财产”。

1 个答案:

答案 0 :(得分:1)

您有机会将不同的语义与缺少的属性/属性和值为空的属性/属性相关联。

是否应该以及这两种可能性应代表什么取决于您的设计目标以及数据的制作者和消费者的目标。

一个设计决策是指定缺席属性表示缺乏知识或断言值,并且空值表示该值实际为空的知识或断言。

[啊,你刚刚编辑了一个问题,说明你的商业案例确实需要准确代表这两种可能性,所以我会说,是的,你的方法非常合理。]