2014-03-27 25 views
0

我們有一種情況,我們需要在表的非主鍵列上擁有RI約束。可以將RI約束應用於非主鍵列嗎?

場景:

**TABLE_2**  
**Unique_Key Expression_Key Data** 
132    ASDF123 qweqwr 
458    PQRS789 abcd 

**TABLE_1**  
**Unique_Key Expression_Key Expression_Rule** 
    XYZ123    ASDF123 Fname = Simon 
    ABC123    ASDF123 Lname = Kelso 
    QWE123    ASDF123 Age = 89 
    FRU123    ASDF123 Gender = M 
    RTY3435   PQRS789 Fname = Michael 
    TYR134    PQRS789 Lname = John 

的要求是,如果我得到的132值 - 然後我需要評估expression_id ASDF123的規則。此表達式ID不是Table_1的主鍵,但對於與該表達式相關的所有行都是唯一的。

我們可以實現在上述情況下,這裏的 Table_1.Expression_Key = Table_2.Expression_Key如果在插入數據這個條件不滿足,它應該拋出一個錯誤的RI約束。

回答

0

外鍵約束可引用unique約束(它不需要是主鍵)。