2013-09-28 86 views
-1

我有具有170個屬性的實體。這是來自車輛監控的數據。每個實體都有數據時間標籤和唯一的gps終端標識。日期時間和終端的ID - 這些是GROUP BY操作的條件。我可以創建一個表的所有實體:有關係的一個表格或很多表格

CREATE TABLE rows { 
    terminal_id long reference terminals(id), 
    time timestamp, 
    -- description 170 attributes 
    PRIMARY KEY(terminal_id, time) 
} 

或者我可以創建許多表有關係:

CREATE TABLE rows { 
    row_id long PRIMARY KEY, 
    terminal_id long reference terminals(id), 
    time timestamp -- need create index for group by 
} 

CREATE TABLE gps { 
    row_id long references rows(row_id), 
    -- description gps attributes 
} 

CREATE TABLE fuel { 
    row_id long references rows(row_id), 
    -- description fuel attributes 
} 
-- etc. 

請爲此類型的數據庫所建議的最佳結構。

回答

1

在我看來,在將屬性移動到不同的表中時沒有任何優勢,事實上由於需要從db中獲取數據所需的額外連接,性能會變差。您所描述的分解只在建模可能彼此獨立存在的不同實體時才需要,這不是您的情況。

相關問題