我想用VC写一个操作数据库的程序,于是想写一个影碟管理系统,用来管理租,还碟,可是数据库不知道怎么设计,我之前设计了一个,我把所有的属性都写在一个表里,字段如下:
碟号,碟名,加入时间,压金,租金,租碟时间,还碟时间。可是我想如果有人来租碟那么他可能拿的不是一本碟,可能拿多本,那一本碟比方说是一块钱,如果租碟者拿了三本碟,这个租金应记录在什么地方?分别将三本碟的对应字段租金都变成三元还是怎么做,请大家对如何设计这个表多给点意见,谢谢。我还想把一天租了多少碟,收入了多少钱也写成一个表,可是不会设计了,如果单把他设成一个表什么当主键呢?望高手指点

解决方案 »

  1.   

    一个表肯定不行。建议你做成几个表:
    基本信息表
    碟号(PK),碟名,加入时间,类别(FK)租用表
    租用ID(PK),客户号(FK),碟号(FK),租出时间,还碟时间,租金
    客户表
    客户号(PK),客户信息价目表
    类别号(FK),日租金类别表
    类别号(PK),碟片类别
      

  2.   

    上面高手给的表已经很好了,你主要对租用表操作就ok了,对所谓的码表,基本信息表里的信息可以执行SQL取得。租用表再加一个还谍标志字段,以区分是否还谍。
       其他诸如“一天租了多少碟,收入了多少”都是查询统计的活,通过执行SQL轻松搞定,当然你也可以把查询统计的结果存表