我正在设计一个应用程序,我想在其中根据症状搜索疾病。我正在尝试使用 MySql 设计数据库,但作为初学者,我在设计理念上遇到了一些麻烦。
基本上一种疾病会出现多种症状,所以在disease
表格上我想要这些列:
disease_id, disease_name, disease_description, **disease_symptoms**
问题是,一种疾病不会只有一种症状,将多个值放在一个单元格中违背了我在网上发现的数据库设计理念。
所以到目前为止我发现的最好的解决方案是制作一个包含多列的表,1 用于疾病 id,然后像 10 列称为:symptom_0
、、、symptom_1
等symptom_2
。因此,当我执行 SQL 查询时,它可以返回所有具有特定症状的疾病。
我只是想知道是否有更有效的方法来做到这一点。