我正在创建一个会员管理数据库。我想要跟踪的一个方面是成员资格的持续时间,我还想跟踪成员资格的任何中断。
示例:
一个人加入,他们每年按时续签3年,但在第4年有2个月的续签中断,然后他们续签。我希望能够看到3年的会员期,2个月的时间流逝,然后新的续期。
目前(见下图),我原本只计划将membership_expire字段更新为距最近一次更新的日期为一年,但后来意识到更新该字段将丢失之前的会员更新历史记录。那么我该如何解决这个问题呢?
我有一种感觉,解决方案可能是创建一个单独的表来跟踪每次更新,但我不确定这是最好的方法。

发布于 2021-03-15 19:42:50
数据库应该反映现实。
如果一个“会员”可以有多个不同期限的续费,那么你的数据结构应该支持它。
这意味着-您需要创建另一个具有FK成员资格的表,并且每一行将代表一段时间(开始和到期)
https://stackoverflow.com/questions/66632313
复制相似问题