2014-03-27 2 views
0

우리는 테이블의 비 기본 키 열에 RI 제약 조건이 있어야하는 상황이 있습니다.RI 제약 조건을 비 기본 키 열에 적용 할 수 있습니까?

시나리오 : 나는 132의 값을 얻을 경우

**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 

요구 사항은, - 그럼 내가 expression_id ASDF123의 규칙을 평가해야합니다. 이 표현식 ID는 Table_1의 기본 키가 아니며 해당 표현식과 관련된 모든 행에 고유합니다.

우리는 데이터를 삽입하는 동안이 조건이 충족되지 않을 경우 Table_1.Expression_Key = Table_2.Expression_Key, 그것은 오류가 발생해야 위의 시나리오에서 RI 제한 조건을 구현할 수 있습니다.

답변

0

외래 키 제약 조건은 unique 제약 조건을 참조 할 수 있습니다 (기본 키 일 필요는 없습니다).