数据库设计。用户订阅,活跃/不活跃?

Database design. User Subscription, active / inactive?

对于场景:用户处于活动状态或非活动状态。如何创建和关联表?

在用户 table 中包含一个标志列以指示用户的状态,然后在此基础上构建视图,您 运行 将根据这些视图进行实际查询。也许是这样的:

create table users (
  ....
  is_active boolean not null
);

create view active_users as
select * from users where is_active = true;

create view inactive_users as
select * from users where is_active = false;

如果您需要更多的状态值,则有一个单独的 table 状态可能性,它与 users table.[=12 之间有 foreign-key 关系=]