因此,对于不同类型的测量,我有许多数据测量值。

为了简单起见,我们假设它们是两个人的身高和体重值。

您认为哪种方法(以及为什么)是存储数据的最佳方法?实际上,我们谈论的是成千上万的患者和大量数据。

方法1

表格编号
名称编号
身高1
重量2

高度
id值
1 140
2130

重量
id值
1 70
2 60

在这种方法中,每种测量类型都有一个单独的表。这似乎有利于可读性并在将来添加新的度量。但这也会产生很多表。

要么


方法2

表格编号
名称编号
身高1
重量2

属性
id type_id值unique_id
1 1 140 1
2 1 130 2
1 2 70 3
2 2 60 4

此方法似乎可读性较差,但只需要一张表即可进行测量。

你们认为哪种方法更好?

谢谢,

最佳答案

我推荐这样的东西:

 Table Meausurent:
 MeasurementId PK
 MeasurementType varchar -- height, weight, etc
 MeasurementUnit varchar -- kg, cm, etc

Table patientMeasurement:
PatientId  -- FK to patient
MeasurementId -- FK to measurement
value float
MeasurementDateTime datetime
other fields.


PatientMeasurement的PK可以是复合值(PatientID,MeasurementId,MeasurementDateTime)或单独的字段

10-06 10:11
查看更多