2013-08-20 19 views
0

這應該是一個相對簡單的問題。我來自Python背景,並沒有做很多SQL的東西,所以我想這裏會問這個格式問題。使用多個標準格式化數據庫

說我已經得到的東西,有

Criteria 1: True 
Criteria 2: False 
Criteria N: True 

在PostgreSQL,是它更好地設置數據庫起來就是:

Column: Criteria 
Row: [1:True,2:False,N:True] 

或設置每個標準作爲自己的一列?

回答

2

使用三個Boolean columns

CREATE TABLE t (
    criteria1 boolean, 
    criteria2 boolean, 
    criterian boolean 
); 

然後,您可以制定涉及這些列的查詢:

SELECT * 
    FROM t 
WHERE criteria1 = true 
    AND criteria2 = false; 

SELECT * 
    FROM t 
WHERE criteria1 = false 
    OR criterian = true; 

關係數據庫設計做到這一點。另外,您可以在這些列上輸入create an index

+0

是的,我理解布爾列,我基本上只是說我應該做1列與列表中,我解析通過Python,或者我應該做多個布爾列。看來你說多個是正確的,這正是我想的是正確和最快的方式 – user1610719

+0

我編輯了我的答案。 – 2013-08-20 14:56:20