我正在开发一个应用程序,其中用户的容量取决于他们当前的定价计划。用户可以自行购买额外的容量。我想知道数据库应该如何设计。
我正在考虑两种方法:
在if let str = dictionary["data_bytes"] as? String {
do {
let res = try JSONDecoder().decode([Int].self,from:Data(str.utf8))
print(res)
}
catch {
print(error)
}
}
表中,每个用户都有user
列。 capacity
属性在上更新。更改计划或购买额外的容量。该值始终是当前值。
capacity
表没有容量列,但是容量存储在user
表中–每个用户都链接到哪个计划。我们还有plan
表,其中有用户购买的容量。在这种情况下,我们必须与这些表建立关系并计算容量。
哪种方法更好?第二个示例更灵活,但也更复杂,因此第一个示例也可以。