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
);