2017-11-18 1 views
0

외부 키와 기본 키의 관계에 대해 혼란스러워합니다.SQL Server - 기본 키와 외래 키 관계

예 : 3 개의 테이블이 있습니다. Table_1가 된 table_1의 기본 키 (C_ID1)

에 외래 키를 설정합니다 하나 개의 기본 키 (C_ID1) Table_2 하나의 기본 키 (P_ID2) 및 기타 열 (C_ID2)을 설정합니다 설정하지만 지금 Table_3 경우에, 나는 필요 링크하려면. P_ID3 PD_2에 연결합니다. 세 번째 표에는 두 개의 열만 있습니다. PD3, 이름

PD3은 외래 키로 사용됩니다.

Table_3에 기본 키를 설정해야합니까? 그렇다면 어떻게 관계를 유지할 수 있습니까?

+0

기본 키와 외래 키 선언은 절대 필요하지 않습니다 *. 이들은 데이터 모델의 기능을 구현하고 유용한 검사를 제공합니다. 귀하의 질문이 샘플 데이터를 제공하고 테이블이 무엇을하고 있는지에 대해 설명한다면 정말 도움이 될 것입니다. –

+0

그것은 당신의 질문을 편집하고 테이블 구조, 샘플 데이터 및 필요에 대한 설명을 추가하는 것을 생각할 수도 있습니다. – Sami

+0

PD_2 테이블의 P_ID3에 여러 데이터 세트를 외래 키로 유지하려면 P_ID3에 primary를 설정해야합니다. 이는 데이터베이스 구조에 따라 고유하게 나머지 레코드를 식별합니다. –

답변

0

외래 키가 다른 테이블의 기본 키이며 테이블간에 관계를 구축하는 데 외래 키가 필요하지 않으므로 테이블에 기본 키가있을 필요가 없습니다.

+0

감사합니다. 내 대답이있어. 어떤 사람이 그 문장에 동의 할 수 있는가? –