Docs Menu
Docs Home
/
Relational Migrator

데이터 모델링

Relational Migrator 에서 데이터를 모델링하려면 MongoDB 스키마 설계하고 매핑 규칙을 만듭니다. 매핑 규칙은 관계형 테이블 열이 MongoDB 문서에 매핑되는 방법을 지정합니다. 유효한 관계형 데이터베이스 연결 문자열 및 자격 증명 제공한 후 프로젝트 에서 매핑 규칙을 만들 수 있습니다.

MongoDB 의 스키마 설계 패턴은 데이터 구성 방식을 형성합니다. 올바른 스키마 설계 방법은 데이터의 효율적인 저장, 검색 및 조작을 보장합니다. 이러한 설계 결정은 MongoDB deployment 의 성능과 확장성 을 개선할 수 있습니다. Relational Migrator 를 사용하면 여러 테이블을 단일 컬렉션 으로 결합하거나 문서에 데이터를 포함하는 등 주요 스키마 설계 결정을 내릴 수 있습니다.

스키마 설계 권장사항 사항에 대한 개요는 다음 문서를 검토 하세요.

  • 데이터 모델 예시 및 패턴.

  • 패턴으로 구축하기.

  • 스키마 설계 안티패턴 및 이를 탐지하는 방법 요약

매핑 규칙은 테이블과 collection 간의 one-to-one, one-to-many 또는 many-to-many 관계를 정의하는 데 도움이 됩니다.

다음 구성에 대한 매핑 규칙을 정의할 수 있습니다.

  • 단일 MongoDB 컬렉션 에 매핑되는 단일 테이블입니다.

  • 여러 MongoDB 컬렉션에 매핑되는 단일 테이블입니다.

  • 단일 컬렉션 에 매핑되는 여러 테이블입니다.

Relational Migrator 각 소스 테이블에 대해 새 문서 매핑 규칙 을 자동으로 생성합니다. 이 초기 규칙은 관계형 데이터베이스 와 동일한 MongoDB 스키마 생성합니다. 데이터 마이그레이션 작업을 실행 전에 초기 규칙을 편집할 수 있습니다.

Relational Migrator는 각 소스 열에 가장 적합한 MongoDB 데이터 유형을 자동으로 선택합니다.

예시 를 들어 text, varchar, nvarchar 또는 char 유형의 SQL Server 소스 데이터는 MongoDB string 데이터 유형 됩니다.

소스 관계형 모델 또는 대상 MongoDB 모델을 기반으로 매핑 규칙을 만들 수 있습니다.

매핑 규칙을 생성할 때 MongoDB 모델을 수정할 수 있지만 Relational Migrator 관계형 모델을 정적이며 변경되지 않는 것으로 취급합니다. 관계형 데이터베이스 스키마 변경되면 관계형 모델을 새로 고쳐야 합니다. 자세한 내용은 관계형 모델 관리를 참조하세요.

다음 Migrate as 옵션을 사용하여 매핑 규칙을 정의할 수 있습니다.

옵션
행동

각 관계형 데이터베이스 행을 새 문서로 변환합니다.

각 행을 외래 키 관계로 식별되는 상위 문서 내의 배열 요소로 변환합니다.

각 행을 외래 키 관계로 식별되는 하위 문서의 필드 세트 또는 포함된 객체로 변환합니다.

사용자 지정 필드를 사용하여 매핑 규칙을 만들 수 있습니다. Relational Migrator 관계형 테이블에서 마이그레이션되는 데이터를 제한하는 테이블 필터 도 지원합니다.

데이터베이스 외래 키 제약 조건이 없는 경우 외래 키를 가상 외래 키로 수동으로 추가할 수 있습니다. Relational Migrator 소스 관계형 데이터를 MongoDB 컬렉션으로 변환할 때 모든 외래 키는 MongoDB 문서 참조 로 변환됩니다. 자세한 내용은 합성 외래 키를 참조하세요.

MongoDB 다이어그램 창에서 파란색 점선 상자를 확인하여 매핑 규칙이 데이터 모델에 미치는 영향을 미리 볼 수 있습니다. 이렇게 하면 매핑 규칙을 적용하기 전에 미리 볼 수 있습니다.

  • 컬렉션 엔터티가 존재하지 않으면 전체 카드 주위의 미리보기 상태와 함께 다이어그램에 추가됩니다.

  • 컬렉션 엔터티가 이미 존재하는 경우 포함된 매핑이 카드에 추가되고 새 필드 주위에 미리 보기 상태 가 표시됩니다.

매핑 옵션 미리보기

돌아가기

위험 참조

이 페이지의 내용