在上面的场景中,“症状和体征”是一个多重选择,如果“其他”被选中,则必须填写“指定其他”字段。如何储存这个。
什么是性能和查询的最佳表结构
在单个表中提供15列,如果没有值则存储空值,或者在另一个表中存储症状的外键(在此策略中,如何存储“其他症状”描述列即指定其他字段数据)。

最佳答案

没有统一的答案,您的选择可能取决于多个因素,包括外部问题,即用于支持数据库的编码框架(如果有的话)。“经典”的方法是:

1. Patient table:

   id (PK)
   name

2. Symptom table:

    id (PK)
    symptom

3. Patient to Symptom table:

    id (PK)
    patient_id (FK)
    symptom_id (FK)
    other_symptoms (text)

但再一次,任何方法(包括这个方法)都有其利弊,这不是一个普遍的解决方案。

08-26 00:17