외래 키 추가 또는 제거
외래 키 추가 또는 제거
외래 키는 하나의 데이터베이스 테이블에서 다른 테이블의 기본 키를 참조하는 필드입니다. 외래 키는 데이터베이스 테이블의 관련 열에 대한 제약 조건으로 정의됩니다.
외래 키 제약 조건이 있으면 이 필드가 비어 있거나 해당 값이 참조된 테이블의 기본 키에 대한 기존 값을 가리켜야 합니다. 예를 들어, 교대 근무의 SiteUID 필드는 사이트의 UID를 참조하는 외래 키입니다. 따라서 교대 근무에서 SiteUID에 대한 값은 비어 있거나 사이트의 기존 UID 값과 일치해야 합니다.
외래 키 제약 조건을 통해 외래 키 필드에서 참조되는 데이터베이스 테이블의 행이 삭제되지 않도록 할 수도 있습니다. 예를 들어, 교대 근무의 SiteUID 값이 5이면 사이트의 UID를 참조하는 SiteUID 필드의 외래 키 제약 조건 때문에 UID 값이 5인 사이트를 삭제할 수 없습니다.
외래 키는 교대 근무 및 팀 스키마의 엔티티에 대해 기본으로 정의됩니다.
기존 데이터베이스 테이블에 외래 키를 추가하려면 다음을 수행합니다.
1. 시스템에 대해 구성된 데이터베이스 사물(PTC.SCA.SCO.PostgresDatabase 또는 PTC.SCA.SCO.MSSQLDatabase)로 이동합니다.
2. 서비스에서 다음 입력을 사용하여 AddForeignKey 서비스를 실행합니다.
dataShapeName - 외래 키를 추가할 데이터베이스 테이블에 대한 데이터 셰이프입니다.
fieldName - 외래 키 제약 조건을 추가하는 데이터 셰이프의 필드입니다.
referenceDataShapeName - 참조된 데이터베이스 테이블의 데이터 셰이프입니다.
referenceFieldName - 참조되는 값을 포함하는 필드 이름입니다.
3. 실행을 클릭합니다.
외래 키를 제거하려면 다음을 수행합니다.
* 
이전에 추가한 외래 키만 제거합니다. 기본으로 정의된 외래 키는 제거하지 마십시오.
1. 시스템에 대해 구성된 데이터베이스 사물(PTC.SCA.SCO.PostgresDatabase 또는 PTC.SCA.SCO.MSSQLDatabase)로 이동합니다.
2. 서비스에서 다음 입력을 사용하여 RemoveForeignKey 서비스를 실행합니다.
dataShapeName - 외래 키를 제거할 데이터베이스 테이블에 대한 데이터 셰이프입니다.
fieldName - 외래 키 제약 조건을 제거할 데이터 셰이프의 필드입니다.
3. 실행을 클릭합니다.