引用列名而不是字段

Referencing column name rather than field

我正在为医疗保健应用程序设计数据库。我有一个 table,我在其中注册了对患者所做的每项血液测试,其中包含 PatientID、Date、Hemoglobin、WhiteBCellCount、Oxygen(等)等列,这意味着每个元素的值都存储在不同的列。 但是我也有一个table有参考价值。这些列是:ID、元素、值。

这样,参考值table的Element字段实际上是测试结果table中几列之一的名称,我认为这可能是查询时的问题D B。哪种方法更适合设计这些 tables?

我可以制作一个 table 来为每个元素分配一个代码和名称,但我不知道如何 link 它到测试结果 table。我不想更改测试结果的设计 table,因为每次都会注册所有血液元素,我认为每个元素都有一列是可以的,但我愿意接受有关此方面最佳实践的建议主题。

您不希望将一个 table 中的列与另一个

中的列名称进行比较

我建议您更改为每位患者存储基础数据的方式。不使用不同的列,而是使用三个基本列:

  • PatientId
  • TestName(或TestId
  • Value

然后您可以将参考值存储在另一个 table 中,例如:

  • TestName(或TestId
  • RangeLow
  • RangeHigh

这将使参考值与测试的匹配变得容易。它还将使添加新测试变得容易。