因此,对于不同类型的测量,我有许多数据测量值。
为了简单起见,我们假设它们是两个人的身高和体重值。
您认为哪种方法(以及为什么)是存储数据的最佳方法?实际上,我们谈论的是成千上万的患者和大量数据。
方法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)或单独的字段