2013-11-27 110 views
0

假設我有2個表格,網頁表格和關鍵字表格。這是一個多對多的關係吧,對吧?一個網頁可以包含多個關鍵字,並且一個關鍵字可以是多個網頁的一部分。與Mysql和PHP的多對多關係

網頁表包含ID字段爲PK,以及其他幾個字段。關鍵字表中包含id作爲PK,還有一些其他字段。第三個表,一個子表,應該包含來自兩個父表的id字段?是否可以跟蹤多對多關係,沒有外鍵,只需在子表中聲明這2個id字段爲UNIQUE?

不管有沒有FK的,通過PHP中插入新的關鍵字,例如當,我應該怎麼指,到網頁這一新的關鍵字所屬,網頁ID在網頁表格,或在子表中的ID?

+0

爲什麼你不想使用外鍵?在這種情況下他們似乎是合適的 –

回答

1

我會做這樣的事情...

表1

Table_WebPage 
PageID, PageName, Url,........... 

表2

Table_KeyWords 
WordID, Word, ......... 

表3

Table_PageKeyWords 
ID, PageID, WordID 

不知道爲什麼你想這樣做沒有FK,有FKS將強制執行數據的完整性和停止垃圾數據進入你的表。