用户包和信用系统的数据库设计

时间:2013-11-01 21:46:27

标签: mysql sql database database-design relational-database

我正在开发用户可以购买软件包的Web应用程序。在这些包的基础上,用户可以执行不同的操作。目前我正在使用以下结构。

enter image description here

我的问题是。

  1. 此数据库设计是否正确
  2. 现在我希望用户可以升级他的包
  3.   

    (初创公司 - >高级版或专业版)

         

    (Premium - > Professional)

    应该保存这些包优先级吗?

    我的想法。我必须创建具有以下结构的新表(PackagePriority)

      

    PriorityId(PK) - PackageId(FK) - PriorPackage(这也是   PackageId具有不同的名称)

         

    1(PK)-1(FK)-2(FK)

         

    2(PK)-1(FK)-3(FK)

         

    3(PK)-2(FK)-3(FK)

    这是正确的想法吗?

    如何才能找到用户当前包可以升级到其他包?

0 个答案:

没有答案