관계 추가

Visual Studio의 서버 탐색기에서 관계 추가 대화 상자를 사용하여 SQL Server Compact에 기본 키 및 외래 키 관계를 만들 수 있습니다. 

옵션

관계 이름

관계의 이름을 지정합니다.

규칙 업데이트

다음 옵션을 사용하여 규칙을 업데이트할 수 있습니다.

NO ACTION, CASCADE, SET NULL, SET Default

NO ACTION을 지정하면 SQL Server Compact는 오류를 반환하며 부모 테이블의 참조된 행에서 업데이트 동작이 롤백됩니다. 

CASCADE 옵션을 지정하고 해당 참조 행이 부모 테이블에서 업데이트되면 참조 테이블에서 해당 행이 업데이트됩니다.

예를 들어 데이터베이스에 A와 B라는 두 개의 테이블이 있다고 가정해 보겠습니다. 테이블 A는 테이블 B와 참조 관계를 가지고 있습니다. 즉, A.ItemID 외래 키는 B.ItemID 기본 키를 참조합니다.

UPDATE 문이 테이블 B의 행에서 실행되고 A.ItemID에 대해 ON UPDATE CASCADE 동작이 지정되면 SQL Server Compact에서는 테이블 A에서 하나 이상의 종속 행을 검사합니다. 종속 행이 존재할 경우 테이블 A의 종속 행 및 테이블 B의 참조된 행이 모두 업데이트됩니다.

규칙 삭제

다음 옵션을 사용하여 규칙을 삭제할 수 있습니다.

NO ACTION, CASCADE, SET NULL, SET Default

NO ACTION을 지정하면 SQL Server Compact는 오류를 반환하며 부모 테이블의 참조된 행에서 삭제 동작이 롤백됩니다. 

CASCADE 옵션을 지정하고 해당 참조 행이 부모 테이블에서 삭제되면 참조 테이블에서 해당 행이 삭제됩니다.

예를 들어 데이터베이스에 A와 B라는 두 개의 테이블이 있다고 가정해 보겠습니다. 테이블 A는 테이블 B와 참조 관계를 가지고 있습니다. 즉, A.ItemID 외래 키는 B.ItemID 기본 키를 참조합니다.

UPDATE 문이 테이블 B의 행에서 실행되고 A.ItemID에 대해 ON UPDATE CASCADE 동작이 지정되면 SQL Server Compact에서는 테이블 A에서 하나 이상의 종속 행을 검사합니다. 종속 행이 존재할 경우 테이블 A의 종속 행 및 테이블 B의 참조된 행이 모두 삭제됩니다.

기본 키 테이블

기본 키 테이블을 선택합니다.

외래 키 테이블

외래 키 테이블을 선택합니다.

기본 키 테이블 열

기본 키 테이블 목록에서 열을 선택합니다.

외래 키 테이블 열

외래 키 테이블 목록에서 열을 선택합니다.

열 추가

기본 키 테이블 열과 외래 키 테이블 열의 목록을 관계의 규칙 관리 그룹 상자에 추가하려면 열 추가를 클릭합니다.

열 삭제

관계의 규칙 관리 그룹 상자에 추가하도록 선택한 기본 키 테이블 열과 외래 키 테이블 열을 제거하려면 삭제를 클릭합니다.

관계 추가

관계의 규칙 관리 그룹 상자에 표시되는 기본 키 테이블 열과 외래 키 테이블 열 사이의 관계를 만들려면 관계 추가 단추를 클릭합니다.