2014-09-23 56 views
-1

倍數關係我有這種情況:SQL Server:對於同場

表:第

標識

類別

....... ..................

表:服務

ID

NR


表:Sell_item

標識

ITEM_ID

價格


現在的問題是這樣的:在sell_item表中的字段ITEM_ID可以是一篇文章或服務的標識。所以我需要爲這個字段創建一個與Article表和一個Service表的雙重關係。

這可能嗎?

如果不是,或者如果我錯了我該如何解決這種情況?

謝謝。

回答

0

這是this thread中討論的一種,但基本的要點是外鍵只能用於表示僅兩個表之間的鏈接和依賴關係。

從純SQL中,你可能會寫一個trigger,可以做一些這些檢查。這將要求您在插入更新和刪除期間仍需要對數據進行檢查以確保一致性。

如果在數據正在被支持的概念(如休眠)另一個應用程序所消耗你可以一個鑑別table per class hierarchy其提供某些框架一起programmaticaly使上的數據的類型的判斷的能力以及從哪裏加載它,但是這不會爲您提供您正在查找的數據庫級別的限制。

希望這會有所幫助。