数据库设计。用户订阅,活动/非活动?

时间:2017-02-16 18:59:51

标签: sql database database-design erd

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

1 个答案:

答案 0 :(得分:0)

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

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;

如果您需要更多状态值,则需要一个单独的状态可能表,并在其与users表之间建立外键关系。