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

解决方案 »

  1.   

    仅贡参考:
    一个表为须用药的清单 list,另一个表为药品的列表 detail,1个list对应多个detail
    流水关联
    list:
    流水  药名   价格detail:
    流水  药名   数量
      

  2.   

    没明白!detail表中的药名能由数量确定么?能不能说的具体一点
      

  3.   

    感觉有点不好,
    我想
    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想法有点简单
    楼下继续
      

  4.   

    补充一下,药名可能有不确定多个,可能一各清单(list)中有四个药名,另一个清单有五个,不是只有一个药名,望高人指点阿。。
      

  5.   

    再想了下list中存总表
    中最好不存药名,存写其他信息,