簡體   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