실제 데이터 모델링에 대한 키 이주

실제 데이터 모델에서 키 컬럼 또는 관계의 등록 정보를 수정할 때 관련된 외부 키의 등록 정보도 수정됩니다.
다음 표는 키 이주 조치가 발생하도록 하는 오브젝트에 대한 조치를 설명합니다. 키 이주 조치가 발생하면 비주얼 다이어그램이나 데이터 프로젝트 탐색기에서 데이터 프로젝트를 데코레이트하는 아이콘이 각각 변경됩니다.
사용자 조치 키 이주 결과
기본 키에 컬럼 추가

기본 키가 관계에 참여하는 경우 컬럼은 외부 키 컬럼으로 하위 테이블에 이주됩니다.

관계가 식별이면 이주된 컬럼도 하위 테이블의 기본 키 컬럼 일부로 포함됩니다.

컬럼이 이미 외부 키의 일부이고 나머지 외부 키 컬럼이 이미 기본 키의 일부이며 관계가 식별 안함이면, 관계가 식별로 변경됩니다.

기본 키에서 컬럼 제거

기본 키가 관계에 참여하는 경우 하위 테이블에 외부 키로 이주된 컬럼이 외부 키 컬럼 목록에서 제거됩니다.

관계가 식별이면 이주된 컬럼도 하위 테이블의 기본 키 컬럼 목록에서 제거됩니다.

컬럼이 이미 외부 키의 일부이고 관계가 식별이면, 관계는 식별 안함으로 변경됩니다.

기본 키의 컬럼 다시 정렬 기본 키가 관계에 참여하는 경우 외부 키의 이주된 컬럼은 기본 키와 일치하도록 다시 정렬됩니다.
기본 키 삭제 기본 키가 관계에 참여하면, 연관된 관계 및 비어 있는 외부 키가 보존됩니다.
컬럼의 데이터 유형 수정 컬럼이 기본 키의 일부이고 기본 키가 관계에 참여하는 경우 하위 테이블에서 이주된 컬럼의 데이터 유형도 변경됩니다.
컬럼 데이터 유형의 길이, 정밀도 또는 스케일 수정 컬럼이 기본 키의 일부이고 기본 키가 관계에 참여하는 경우 하위 테이블에서 이주된 컬럼의 데이터 유형 길이, 정밀도 또는 스케일도 변경됩니다.
컬럼 삭제

컬럼이 기본 키 또는 고유 키 제한조건의 일부이고 기본 키 또는 고유 키 제한조건이 관계에 참여하는 경우 하위 테이블에서 이주된 컬럼이 하위 외부 키 컬럼 목록에서 제거됩니다.

관계가 식별이면 하위 테이블의 이주된 컬럼도 하위 기본 키 컬럼 목록에서 제거됩니다.

고유 키 제한조건에 컬럼 추가

고유 키 제한조건이 관계에 참여하는 경우 컬럼은 외부 키 컬럼으로 하위 테이블에 이주됩니다.

관계가 식별이면 이주된 컬럼도 하위 테이블의 고유 키 제한조건 컬럼 일부로 포함됩니다.

컬럼이 이미 외부 키의 일부이고 나머지 외부 키 컬럼이 이미 고유 키 제한조건의 일부이며 관계가 식별 안함이면, 관계가 식별로 변경됩니다.

고유 키 제한조건의 컬럼 다시 정렬 키 이주가 발생하지 않습니다.
고유 키 제한조건에서 컬럼 제거

기본 키가 관계에 참여하는 경우, 하위 테이블의 이주된 컬럼이 하위 외부 키 컬럼 목록에서 제거됩니다.

관계가 식별이면 하위 테이블의 이주된 컬럼이 하위 기본 키 컬럼 목록에서 제거됩니다.

고유 키 제한조건 삭제 고유 키 제한조건이 관계에 참여하면, 연관된 관계와 비어 있는 외부 키가 보존됩니다.
외부 키에 컬럼 추가 키 이주가 발생하지 않습니다.
외부 키의 컬럼 다시 정렬 키 이주가 발생하지 않습니다.
외부 키에서 컬럼 제거 컬럼이 기본 키 또는 키 제한조건의 일부이고 기본 키 또는 키 제한조건이 관계에 참여하는 경우 하위 테이블에서 이주된 컬럼이 하위 외부 키 컬럼 목록에서 제거됩니다. 그렇지 않으면 키 이주가 발생하지 않습니다.
외부 키 삭제 연관된 관계가 외부 테이블에서 삭제됩니다.
관계 추가

관계가 식별 관계이면 이주된 컬럼은 하위 테이블의 외부 키와 기본 키의 일부가 됩니다.

관계가 식별 안함 관계이면 이주된 컬럼은 하위 테이블의 외부 키 일부가 됩니다.

식별 관계 삭제 연관된 외부 키가 하위 테이블에서 삭제됩니다.
식별 안함 관계 삭제 연관된 외부 키가 하위 테이블에서 삭제됩니다.
관계의 상위 테이블 삭제 모든 이주된 키 컬럼은 하위 테이블의 외부 키에서 제거됩니다.
관계 유형 수정

관계가 식별에서 식별 안함으로 변경되면 외부 키 컬럼은 하위 테이블의 기본 키에서 제거됩니다.

관계가 식별 안함에서 식별로 변경되면 외부 키 컬럼은 하위 테이블의 기본 키에 추가됩니다.


피드백