我正在开发用户可以在其中购买软件包的 Web 应用程序。在这些包的基础上,用户可以进行不同的操作。目前我正在使用以下结构。
我的问题是。
- 这个数据库设计是否正确
- 现在我希望用户可以升级他的包
(启动 --> 高级或专业)
(高级 --> 专业)
这些包优先级应该保存在哪里?
我的想法。我必须创建具有以下结构的新表( PackagePriority )
PriorityId (PK) - PackageId (FK) - PriorityPackage(这也将是具有不同名称的 PackageId)
1 (PK) - 1 (FK) - 2 (FK)
2 (PK) - 1 (FK) - 3 (FK)
3 (PK) - 2 (FK) - 3 (FK)
这是正确的想法吗?
我怎样才能找到用户当前的包可以升级到其他包?