引用列名而不是字段
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
这将使参考值与测试的匹配变得容易。它还将使添加新测试变得容易。
我正在为医疗保健应用程序设计数据库。我有一个 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
这将使参考值与测试的匹配变得容易。它还将使添加新测试变得容易。