2012-12-16 72 views
0

enter image description here參考週期:ON DELETE CASCADE?

如果 「predmet」 是一個FK爲 「predmeti」 和 「nositelj」 是一個FK爲 「nastavnici」,

如果我指定會發生什麼ON DELETE CASCADE到外鍵和刪除其中一個實體?它會產生一個錯誤?

編輯:我正在使用最新版本的PostgreSQL。

+0

這是一個不好的設計,它是不是在所謂的正常形態。 –

+0

如果你使用並引用一個圖像,它可能會有幫助,如果它是可讀的 – vol7ron

+1

'如果我將ON DELETE CASCADE指定給兩個外鍵並刪除其中一個實體,會發生什麼?'我不知道......什麼*會發生? 「會產生一個錯誤嗎?」我不知道......是嗎?你有什麼嘗試? – vol7ron

回答

0

閱讀RDBMS手冊(您尚未指定它)。通常爲圓形級聯禁止 - 您將在創建時發生錯誤。

已更新:嘗試http://sqlfiddle.com/#!1/24df4/2/0它似乎不被禁止 - 遞歸移除。

有人很善良minused我,因爲我有固定的標籤,這讓我的文章不正確)

+0

我使用最新的PostgreSQL。 – Tool

+1

@Tool 9.2.2?這是最新的*現在*,但是最近讀這本書的人呢? –