PostgreSQL-在哪里存储所有者数据?
可以将所有者(访问主项目仪表盘的所有者)存储在存储普通用户的同一数据库模式中吗?如果是这样,最好的方式是:在同一个“用户”表中,标记为“角色”,或在独立表中标记为“所有者” 或PostgreSQL-在哪里存储所有者数据?,sql,database,postgresql,Sql,Database,Postgresql,可以将所有者(访问主项目仪表盘的所有者)存储在存储普通用户的同一数据库模式中吗?如果是这样,最好的方式是:在同一个“用户”表中,标记为“角色”,或在独立表中标记为“所有者” 或 我建议将用户存储在一个表中 原因如下: 一个存储非常相似类型数据的表 将用户升级为超级用户更容易 维护 使用用户跟踪sql语句将不那么复杂 我建议将用户存储在一个表中 原因如下: 一个存储非常相似类型数据的表 将用户升级为超级用户更容易 维护 使用用户跟踪sql语句将不那么复杂 我想说,只有一个表更容易维护,简化了应
我建议将用户存储在一个表中 原因如下:
- 一个存储非常相似类型数据的表
- 将用户升级为超级用户更容易
- 维护
- 使用用户跟踪sql语句将不那么复杂
- 一个存储非常相似类型数据的表
- 将用户升级为超级用户更容易
- 维护
- 使用用户跟踪sql语句将不那么复杂
我不确定这个答案是否有用,但我们需要更多的上下文来帮助您进一步…我想说的是,只有一个表更易于维护并简化了应用程序的逻辑。“角色”字段允许将来在需要添加新角色类型时进行扩展。就安全性而言,拥有一个或两个表应该非常相似。但这取决于您访问表的方式、权限等
我不确定这个答案是否有帮助,但我们需要更多的上下文来帮助您进一步…我看到了同样的优点,但我怀疑是否将所有者数据存储在同一个表中。这是很常见的,该表无论如何都应该只能由应用程序访问。因此,如果有人可以访问它,那么如果您创建一个名为“owners”的自己的表,对他来说就更容易了:)我看到了同样的优势,但我怀疑是否可以将所有者数据存储在同一个表中。这是很常见的,无论如何,该表应该只能由应用程序访问。因此,如果有人可以访问它,那么如果您创建一个名为“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
);