繁体   English   中英

PostgreSQL-在哪里存储所有者数据?

[英]PostgreSQL - Where to store owners data?

可以将所有者(访问主项目仪表板的所有者)存储在与存储普通用户相同的数据库模式中吗? 如果是这样,那么最好的方法是:在带有标志“ role”的同一“ users”表中,或者在一个“ owners”独立表中。

CREATE TABLE users (
    id BIGSERIAL NOT NULL PRIMARY KEY,
    email TEXT NOT NULL UNIQUE,
    created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);

CREATE TABLE owners (
    id BIGSERIAL NOT NULL PRIMARY KEY,
    email TEXT NOT NULL UNIQUE,
    created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);

要么

CREATE TABLE users (
    id BIGSERIAL NOT NULL PRIMARY KEY,
    email TEXT NOT NULL UNIQUE,
    role INT NOT NULL,
    created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);

我建议将用户存储在一张表中。

原因如下:

  • 一个表存储非常相似的数据
  • 将用户升级为超级用户更容易
  • 保养
  • 使用用户跟进sql语句将不太复杂

我想说只有一个表更容易维护,并简化了应用程序的逻辑。 如果您想添加新的角色类型,“角色”字段允许将来扩展。 在安全方面,拥有一个或两个表应该非常相似。 但这取决于您如何访问表,权限,...
我不确定这个答案是否会很有帮助,但我们需要更多的背景信息才能进一步为您提供帮助...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM