表:User
字段:UserId 主键
      UserName表:Terminal
字段:TerminalId 主键
      TerminalType表:UserTerminalRelation
字段:UserId 外键关联User表的UserId
      TerminalId 外键关联Terminal表的TerminalId
      TerminalName      
--UserId 与 TerminalId 为联合主键表:Program
字段:ProgramId 主键
      ProgramTitle表:History
字段:HistoryId 主键
      HistoryName
      UserId 外键关联User表的UserId
      TerminalId 外键关联Terminal表的TerminalId
      ProgramId 外键关联Program表的ProgramId这个数据库设计是否合理?应该如何调整?

解决方案 »

  1.   

    用户表(User),设备表(Terminal),用户设备表(UserTerminalRelation),产品表(Program),用户使用历史表(History).一个用户有多个设备..  
    每个设备下有多个用户的产品... 
    用户使用历史表,是记录 一个用户使用那个设备查看了哪一个产品的历史记录
      

  2.   


    用户有比如PC,Phone,PAD 等这些设备
    在不同的设备下. 有不一样的产品.
      

  3.   

    用户
    用户ID设备
    设备ID产品
    产品ID用户设备表
    用户设备ID
    用户ID,
    设备ID设备产品表
    用户设备ID
    产品ID使用记录表
    用户设备ID
    产品ID