2017-11-03 1 views
0

1 : 1 관계로 2 개의 테이블을 만들고 싶습니다. 외래 키를 사용하지 않고 1 : 1 관계를 만들 수 있습니까?SQL에서 외래 키를 사용하여 1 : 1 관계를 만들 수 있습니까?

+0

표준 SQL은 하나 이상의 테이블에 영향을주는 DML을 배제하기 때문에 1 : 1 관계에있는 그러한 테이블을 채울 수 있다고 어떻게 예상합니까? –

+1

하나의 테이블에 데이터가없는 이유는 무엇입니까? 1 : 1의 적용은 불가능합니다. 다른 하나보다 먼저 발생해야하며, 다른 하나는 발생하지 않을 수도 있습니다. –

+0

@Damien_The_ 당신이 옳다는 것을 내 동료는 1 : 1 관계의 외래 키가 필요 없다는 것에 대해 토론하고 있습니다. 나는 그것에 대해 궁금해서 그 이유는 내가이 질문을했다 – robot

답변

0

실제로 여러 가지 방법이 있습니다. 각 테이블의 한 행이있는 경우

  1. 당신이 1 : 1의 관계 : 당신은 몇 가지 파생 방법으로 하나 개의 필드에 매핑 한 테이블의 필드가있는 경우 1 관계
  2. 을, 당신은 일이있다. 예를 들어 전화 번호와 지역 번호에 대한 다른 테이블이있는 경우 각 전화 번호가 지역 코드와 일치하고 하위 문자열에 가입 할 수 있다고 가정 할 수 있습니다.

두 번째는 외래 키와 비슷하지만별로는 아닙니다.

관련 문제