日期:2014-05-19  浏览次数:20804 次

数据库设计问题,如何设计表解决这种问题呢?
一个表为须用药的清单,另一个表为药品的列表,清单上写明每次要用的药的名称,而每次要用的药的数量可能不同,那应该如何设置清单表让他能够存贮每次数量不同的药品的名称呢?如果用一个字符串的字段贮存所有药品名就无法与药品列表关联,弄一大堆字段储存药品名称也不可取,有没有更好的方法?

我用的数据库是SQL   SERVER   2005

------解决方案--------------------
药品列表(药品代码,药品名称,单位,价格,....)

用药清单(病历号,用药时间,药品代码,数量,....)
------解决方案--------------------
感觉有点不好,
我想
list中存总表,相当于1个单子
detail是分表,有单子中的细节,比如数量之类的
1张单子有A,B,C,D4中药,数量分别是a,b,c,d
list 1条纪录
流水 药名 价格
0001 A,B,C,D null
(最好分4个字段,但是问题也来了,如果过多,怎么办)
detail 多条纪录
流水 药名 数量
0001 A 1
0001 B 2
0001 C 3
0001 D 4

想法有点简单
楼下继续