這更多的是當前的好奇心,但讓我們來描述一個環境,我在堅硬的鎳鑰匙&硬幣基礎上開具賬單。我的系統有很多操作,他們都是可計費的。所有這些操作都記錄在各種表格中(這些表格需要分開記錄,因爲它們記錄的信息非常不同)。我也想微觀管理我的應收賬款。 (請原諒我,如果你發現這裏有不一致的地方,因爲這個例子不是真實的情況)列與(許多可能的表之一)之間的SQL參考完整性
是否有某種標準的方式替換外鍵的東西,可以驗證我的結算表中第X列的標識符是在許多操作記錄表之一中存在標識符?
一個想法是,在記帳帳戶活動時,我可以引用操作的標識符以及操作(特別是它所在的表)並使用CHECK約束。這可能是最好的方式,以便我的日記不含糊。
還有其他方法可以解決這個問題,事實上的還是專有的?
非關係數據庫能解決這個問題嗎?
編輯:
要改寫我最初的問題,
有沒有可以驗證列X標識上我的計費表是用什麼代替外鍵的有些標準方法現有的許多標識符中的一個(,但不一定全是)操作記錄表?
什麼你所描述的是** **正是一個外鍵的整點 - 所以要避免通過各種手段,爲什麼?不,沒有其他選擇 - 外鍵就是爲了這個目的而設計的 - 使用它們! – 2010-07-16 16:04:10