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