存储有关数值字段的元数据

时间:2012-10-26 21:42:20

标签: mysql metadata field numeric

我正在努力解决一个简单的问题。我们有一堆数字字段(实验室结果值)。我希望用户能够指出有关字段的一些常见场景:

  • 数据不可用(“无数据”)
  • 数据不可读(“难以辨认”)
  • 未知。 等

我绝对可以创建一个与每个字段一起使用的sidecar字段,并在原始字段中存储“null”,这表示应该从sidecar字段获取数值。此解决方案仍然允许我对字段执行数值操作,如果需要,我可以查看sidecar字段以找出数据丢失的原因(null)。

我想知道如何解决这个问题,以及解决这类元数据问题的最佳方法是什么。

1 个答案:

答案 0 :(得分:1)

真的,我认为你已经掌握了这种情况的最佳选择。如果您需要跟踪此元数据的2个或3个以上选项,您可能需要考虑创建一个单独的表来存储描述,以便为将来的代码节省麻烦。

TABLE lab_results
  id INT PK
  ...
  meta INT NULL
  meta_reason_id INT NULL

TABLE meta_reasons
  id INT PK
  desc VARCHAR