数据库怎么归类,困扰很久了求解答

比如主管护师,护士等,统一称呼为护士,医师,副主任医师这种统称为医生

img

case when 判断吧

首先,你这个分类是否为一个标准分类方式?这个分类是否已经在内部达成了共识?
然后,你这个分类是只想临时用一下?还是可能会在很多地方用到?
常见的这种要把多个值映射到一个值的方法,如果是临时用,就case when 转换一下;
如果是很多地方要用,而且形成了一个达成共识的标准,那么这个映射关系就应该维护到基础信息里,在你这个sql中体现为d表,也就是说,d表中应该要有个字段维护了每行名称对应的分类,至于这个分类是用名称还是用id,就看这分类方式是否足够标准了(即是否可能发生变化)