Relational Migrator 에서 데이터를 모델링하려면 MongoDB 스키마 설계하고 매핑 규칙을 만듭니다. 매핑 규칙은 관계형 테이블 열이 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 다이어그램 창에서 파란색 점선 상자를 확인하여 매핑 규칙이 데이터 모델에 미치는 영향을 미리 볼 수 있습니다. 이렇게 하면 매핑 규칙을 적용하기 전에 미리 볼 수 있습니다.
컬렉션 엔터티가 존재하지 않으면 전체 카드 주위의 미리보기 상태와 함께 다이어그램에 추가됩니다.
컬렉션 엔터티가 이미 존재하는 경우 포함된 매핑이 카드에 추가되고 새 필드 주위에 미리 보기 상태 가 표시됩니다.
