[英]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.