如题!谢谢!

解决方案 »

  1.   

    用户一张表,卡信息一张表,卡信息表中一个字段(例如owner)与用户表中的用户id关联...
      

  2.   

    充值卡通常与用户名无关。-- 卡信息
    create table card (
        cardID char(16) not null primary key, -- 卡号
        pCode char(16) not null unique key, -- 密码
        price int -- 价格
    )-- 卡发行信息
    create table card_publish (
        p_friend int , -- 发行商
        p_date datetime , -- 发行日期
        card_min char(16), -- 发行的卡号范围 (下限)
        card_max char(16)  -- 发行的卡号范围 (上限)
    )-- 卡使用
    create table card_usageLog (
        cardId char(16) not null primary key , -- 卡号
        usedDate datetime , -- 使用(充值)日期
        usedBy char(32) -- 使用者 (使用者ID / 手机号码 / ...) 唯有这里与用户有关
    )充值系统在应用中应在一个事务里完成card_usageLog的登记及原用户帐户余额信息的修改。