[英]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
);
我建议将用户存储在一张表中。
原因如下:
我想说只有一个表更容易维护,并简化了应用程序的逻辑。 如果您想添加新的角色类型,“角色”字段允许将来扩展。 在安全方面,拥有一个或两个表应该非常相似。 但这取决于您如何访问表,权限,...
我不确定这个答案是否会很有帮助,但我们需要更多的背景信息才能进一步为您提供帮助...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.