2015-09-16 60 views
2

我正在使用PostgreSQL 9.3數據庫創建一個小型Userdatabase。一個用戶可以是不同組的一部分。PostgreSQL中的多個條目

有2代表在數據庫: 用戶 所有列的數據類型是文本

用戶每一行是一個用戶,在每一行是一個單一的組。在用戶
一欄需要

請問有什麼可以配置 -column到的添加多個條目以單個用戶

回答

3

你所描述的是一個標準的多對一關係數據庫中的多種關係。

通過創建用戶和組之間的映射表解決了這個問題:

如果你有這樣的事情目前:

create table users (id integer primary key, user_name text); 
create table groups (id integer primary key, group_name text); 

映射表會是這個樣子:

create table user_groups 
(
    user_id not null references users, 
    group_id not null references groups, 
    primary key (user_id, group_id) 
); 

通過使用(user_id, group_id)作爲主鍵,確保用戶只能映射到同一組。