【问题标题】:Best Method for Storing Many Measurements in Database在数据库中存储许多测量值的最佳方法
【发布时间】:2016-07-05 03:10:45
【问题描述】:

所以我有许多不同类型测量的数据测量值。

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

您认为(为什么)是存储数据的最佳方法?实际上,我们谈论的是 1000 名患者和大量数据。

方法一

TableNums
名称 id
高度 1
重量2

身高
id值
1 140
2 130

重量
id值
1 70
2 60

在这种方法中,每种测量类型都有一个单独的表格。这似乎有利于可读性并在未来添加新的测量值。但它也可以制作很多桌子。


方法二

TableNums
名称 id
高度 1
重量2

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

这种方法似乎不太可读,但只需要一个表格来进行测量。

你们认为哪种做法更好?

谢谢, 本

【问题讨论】:

    标签: mysql sql database relational-database


    【解决方案1】:

    我推荐这样的东西:

     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)或单独的字段

    【讨论】:

    • 那么第二种方法呢?这种方法比第一种方法有什么优势?
    • 浮动?当然是十进制。
    猜你喜欢
    • 2012-12-21
    • 1970-01-01
    • 2021-02-11
    • 2016-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-26
    相关资源
    最近更新 更多