我目前在SQL Server數據庫中有兩個連接表,其中一個包含新聞項目(newsTab)和一個表格(usrCom),它爲每篇文章捕獲多個用戶評論。SQL是需要鏈接/橋接表嗎?
我想添加另一個信息表(infoTab),它也允許用戶評論,但我希望使用現有的評論表(usrCom)來存儲這些信息。
我該如何去創建一個生成唯一ID的鏈接/橋接表,以便知道哪些表(newsTab/infoTab)註釋屬於哪個表。
NB:我編輯的消息,希望使它更清楚一點
第一個表(newsTab)
NewsId NewsContent
---------------------
1 blah blah
2 and so on
第二個表(infoTab)
infoId InfoContent
---------------------
1 some info
2 more stuff
評論表(與當前一樣)
commentId linksTo Comment
------------------------------
1 1 user input
2 1 random rant
'linksTo'是第一個表中項目的foriegn鍵,所以我不能只添加一個類型列,並且如果在具有相同ID的新表中不存在一行,則會在外鍵列上發生衝突。因此,需要基於正在評論的表和Id來生成新的外鍵。
這是一個棘手的一個 - 我們有做類似的數據庫,並且構建外鍵的時候,我們使用了'NOCHECK'選項。使其與巧克力茶壺一樣有用,但確實表明餐桌之間存在關係。 – 2011-06-13 13:44:09
忘了說我不會爲那些已經存在的評論感到困擾,所以可以重新開始,但我有一箇中央評論表 – Spufferoo 2011-06-13 13:56:18
看起來像唯一的方法是合併新聞和信息表,並添加一個類型列到那張桌子。這樣你就可以得到唯一的ID,你可以使用外鍵。 – 2011-06-13 14:20:33