2010-11-17 52 views
3

我使用SchemeExport創建數據庫方案。多對多的表創建時沒有主鍵(只有兩個外鍵)。是否可以創建主鍵?SchemeExport併爲多對多表創建主鍵

+1

爲什麼你需要多對多表上的主鍵? – 2010-11-17 17:58:16

+0

爲什麼不呢?我可以在沒有主鍵的情況下添加兩個(或更多)相同的行,並且搜索操作會更慢。我認爲每個表都必須有主鍵。我錯了嗎? – Andy 2010-11-17 19:04:24

+1

我找到了關於它的問題http://stackoverflow.com/q/38870/511041。我有選項2。 – Andy 2010-11-17 19:39:10

回答

0

你能發表更多關於你的域名的內容嗎? 要在多對多關聯上創建代理鍵並不是一個好選擇,並且可能會有更合適的領域建模。

如果您關注性能,請使用索引或unique constraint on both FK columns進行一些對比測試。 我敢肯定,創建代理Id會導致插入性能差,並且不會提高搜索性能,因爲搜索幾乎總是基於FK列。