我正在开发用户可以购买软件包的Web应用程序。在这些包的基础上,用户可以执行不同的操作。目前我正在使用以下结构。
我的问题是。
(初创公司 - >高级版或专业版)
(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)
这是正确的想法吗?
如何才能找到用户当前包可以升级到其他包?