在上面的场景中,“症状和体征”是一个多重选择,如果“其他”被选中,则必须填写“指定其他”字段。如何储存这个。
什么是性能和查询的最佳表结构
在单个表中提供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)
但再一次,任何方法(包括这个方法)都有其利弊,这不是一个普遍的解决方案。