2
我在Oracle表(父,子,根列的標準模型)中存儲多個層次結構,並且有興趣找出我應該考慮的約束條件以確保層次結構保持正確並且有效。確保Oracle表中多個層次結構的有效性
我想確保對於每一行,子列,父列和根列都是有意義的(例如,不能爲兩個不同的層次定義相同的根,如果一個子存在,那麼它是父母等等。 )
我知道從沒有約束(!!)不一致/不完整數據定義的鏈接表使用總是無論應用程序試圖避免它有多仔細,
現在考慮觸發器通常應該避免所有,但簡單的情況下,我不明白如何編碼約束,這是一個存儲過程唯一真正的路要走(可能與序列化交易模式集) ?
您可以在單個命令中執行此操作,但需要明確引用主鍵列。例如:',約束xxx_fk外鍵(父)引用xxx(key)'。 –