2014-06-11 36 views
0

我在我的HTML表單中有一個動態表單字段。動態html字段形式的mysql設計

在這種形式的用戶填寫網站和愛好。 這裏websitehobbydynamic fields即,可以有許多用戶想要的網站和愛好的輸入字段。

要存儲這些字段我的數據庫設計是這樣的:

Users  Website-Link  Website     
pk: ID  PK: User-ID  PK: ID 
      PK: WEbsite-Id WEbsite-url(varchar) 

業餘愛好場具有相同的不屑與業餘愛好和業餘愛好,鏈接表網站。

我提出以下查詢與數據存儲在MySQL數據庫

Foreach website url: 
    Insert WEbsite url in Website Table . this gives me website ID 
    Insert User Id and Website ID in Website-Link Table 
End Lop 

同樣,對於業餘愛好領域。

我的問題是,有沒有其他聰明的方式做上述事情?

我的設計是否正確?

+3

這是一個多對多的關係。你不能重新發明輪子。如果愛好和網站沒有關聯,那麼你做對了。 –

回答

0

看來你並不需要網站鏈接表:

Users  Website     
pk: ID  PK: ID 
      User-ID 
      WEbsite-url(varchar) 

循環變成:

Foreach website url: 
    Insert WEbsite url in Website Table 
    Insert User Id in Website Table 
End Lop