2013-07-24 45 views
0

我不擅長SQL,請大家提一下,我需要什麼桌子以及如何做出選擇。我有一個recordId其中可能有幾個headers其中可能有幾個fields。所有這些只是String s。通過選擇recordId我需要獲取相關聯的headers及其fields我需要創建哪些表以保持簡單的結構?

+1

一個字段可以有不止一個頭嗎?頭可以有多個記錄?如果這兩個答案都不是,那麼Yossi的解決方案就足夠了。如果你回答是,那麼你需要FSou1展示的多對多風格的解決方案。 – melkisadek

回答

1
tbl_record 
recordId 

tbl_headers 
headerId 

tbl_fields 
fieldId 

tbl_record_to_headers 
id 
recordId 
headerId 

tbl_header_to_fields 
id 
headerId 
fieldId 

是不是?

+0

錯誤的模式..不需要超過3個表格... – 2013-07-24 09:04:35

+0

有單獨的表格,不需要在數據表格中建立關係 - 您有多對多的表格'tbl_record_to_headers'&'tbl_header_to_fields' – FSou1

+0

這不是很多..... – 2013-07-24 09:07:35

0

您需要3個表格。

記錄:RECORD_ID

頁眉:header_id,RECORD_ID,header_val

領域:FIELD_ID,Header_id,field_val

+0

您將擁有關係列的大 - 大數據表,順便說一句,沒有'多對多'選項,這可能在將來需要 - 很硬的核心 – FSou1

相關問題