모델 업데이트 마법사에 의한 EDM 변경 내용

모델 업데이트 마법사를 사용하면 기본 데이터베이스가 변경된 후 EDM(엔터티 데이터 모델)을 업데이트할 수 있습니다. 모델 업데이트 마법사를 사용하여 EDM을 업데이트할 때 주의할 다음 두 가지 중요한 사항이 있습니다.

  • 모델 업데이트 마법사는 데이터베이스 변경 내용을 기반으로 EDM을 업데이트할 때 기존 저장소 모델을 덮어씁니다. 즉, 저장소 모델에 대한 사용자 지정 변경 내용이 업데이트된 저장소 모델에 반영되지 않습니다.

  • 모델 업데이트 마법사는 개념적 모델과 매핑에 대해 추가 변경 작업만 수행합니다. 즉, 데이터베이스에 새 개체가 추가되면 모델 업데이트 마법사에서 해당 엔터티, 연결 및 매핑을 개념적 모델에 추가합니다. 그러나 데이터베이스에서 개체가 제거된 경우에는 모델 업데이트 마법사에서 해당 엔터티 또는 연결을 개념적 모델에서 제거하지 않습니다(해당 매핑은 제거됨).

다음 표에서는 데이터베이스 개체가 변경되었을 때 모델 업데이트 마법사에서 개념적 모델을 수정하는 방법에 대해 자세히 설명합니다.

데이터베이스 개체 데이터베이스의 개체 변경 내용 데이터베이스에서 업데이트 시 EDM의 변경 내용

테이블/뷰

추가됨

EntityType과 해당 연결 및 매핑이 개념적 모델에 추가됩니다.

삭제됨

테이블 또는 뷰가 저장소 모델에서 제거됩니다. 테이블에 대한 모든 매핑이 삭제됩니다. 테이블 또는 뷰에 외래 키 관계를 위한 키가 저장된 열이 하나 이상 있으면 해당 연결에 대한 매핑이 삭제됩니다.

이름이 바뀜

테이블 또는 뷰의 이름을 바꾸는 것은 개념적 모델과 매핑에서 이전 이름을 가진 테이블/뷰를 삭제하고 새 이름을 가진 테이블/뷰를 추가하는 것과 같습니다.

기본 키 변경됨

테이블 또는 뷰의 기본 키에 열을 추가하면 새 기본 키를 참조하는 모든 외래 키에 대해 연결이 추가됩니다. 해당하는 새 연결이 개념적 모델에 추가됩니다. 기존 연결은 더 이상 매핑되지 않습니다.

기본 키에서 열이 제거되면 해당 엔터티 속성의 키 지정을 제거해야 합니다.

외래 키에서 열이 제거되면 나머지 End 속성 간에 새 연결이 만들어집니다.

엔터티 속성으로 존재했던 열이 기본 키에 추가되면 엔터티 속성을 엔터티 키로 만들어야 합니다. 속성을 수정하는 방법에 대한 자세한 내용은 방법: 스칼라 속성 만들기 및 수정을 참조하십시오.

추가한 기본 키 열이 이전에 엔터티 속성이 아니라 연결에 매핑된 경우 해당하는 새 엔터티 속성이 만들어집니다.

추가됨

해당 엔터티가 일치하는 속성 및 매핑으로 업데이트됩니다. 해당 형식이 상속 계층 구조의 일부인 경우 계층 구조의 루트에 가장 가까이 있고 영향을 받는 테이블에 매핑된 EntityType만 일치하는 속성으로 업데이트됩니다. 이렇게 하면 계층 구조의 자식 엔터티가 상위 항목과 동일한 속성을 정의할 수 없습니다.

삭제됨

열에 대한 매핑이 삭제됩니다.

이름이 바뀜

열의 이름을 바꾸는 것은 개념적 모델에서 이전 이름을 가진 열을 삭제하고 새 이름을 가진 열을 추가하는 것과 같습니다.

정의 변경됨

개념적 모델이나 매핑이 변경되지 않습니다. 해당 엔터티 속성 형식이 호환되지 않도록 열 형식이 변경되면 수동으로 모델을 업데이트해야 할 수도 있습니다. 속성을 수정하는 방법에 대한 자세한 내용은 방법: 스칼라 속성 만들기 및 수정을 참조하십시오.

외래 키

추가됨

필요한 모든 엔터티 형식이 있으면 새 연결과 필요한 매핑이 개념적 모델에 추가됩니다.

삭제됨

개념적 모델이나 매핑이 변경되지 않습니다.

이름이 바뀜

개념적 모델이나 매핑이 변경되지 않습니다.

저장 프로시저

추가됨

개념적 모델이나 매핑이 변경되지 않습니다. 수동으로 저장 프로시저를 개념적 모델에 Function Import로 추가할 수 있습니다. 자세한 내용은 방법: 저장 프로시저 가져오기를 참조하십시오.

삭제됨

저장 프로시저에 대한 매핑이 삭제됩니다. Function Import가 저장 프로시저에 매핑된 경우 Function Import를 삭제하거나 다른 저장 프로시저에 매핑해야 합니다. 엔터티 형식의 삽입, 업데이트 또는 삭제 동작이 저장 프로시저에 매핑된 경우 해당 매핑이 삭제됩니다.

이름이 바뀜

엔터티 형식의 Function Import 또는 삽입, 업데이트 또는 삭제 동작과 관련된 저장 프로시저에 대한 매핑이 삭제됩니다. 이는 개념적 모델에서 이전 이름을 가진 저장 프로시저를 삭제하고 새 이름을 가진 저장 프로시저를 추가하는 것과 같습니다. 이름이 바뀐 저장 프로시저에 대해 새 Function Import를 만들거나 원래 Function Import를 이름이 바뀐 저장 프로시저에 다시 매핑해야 합니다.

정의 변경됨

저장 프로시저에 매개 변수를 추가하거나 제거하면 저장 프로시저에 대한 모든 매핑이 유효하지 않게 됩니다. Function Import가 저장 프로시저에 매핑된 경우 Function Import를 삭제하고 다시 만들어야 합니다. 엔터티 형식의 삽입, 업데이트 또는 삭제 동작이 저장 프로시저에 매핑된 경우 동작을 다시 매핑해야 할 수도 있습니다.

참고 항목

작업

방법: 데이터베이스 변경 시 EDM 업데이트

기타 리소스

모델 업데이트 마법사
엔터티 데이터 모델 도구 작업