다음을 통해 공유


데이터 생성 개요

업데이트: 2007년 11월

Visual Studio Team System Database Edition을 사용하여 테스트 데이터로 테스트 데이터베이스를 채울 수 있습니다. 데이터베이스의 스키마에 적합하지만 프로덕션 데이터와 관련이 없는 데이터를 생성할 수 있습니다. 그런 다음 프로덕션 데이터를 사용하지 않고 데이터베이스에 대해 의미 있는 결과를 제공하는 단위 테스트를 만들고 실행할 수 있습니다. 이 방법은 프로덕션 데이터의 개인 정보나 보안을 보호하는 것이 중요한 경우 도움이 될 수 있습니다. 이 항목에서는 Database Edition에서 데이터를 생성하는 방법에 대해 개괄적으로 설명합니다.

데이터 생성

데이터를 생성하려면 다음 단계를 따라야 합니다.

  1. 데이터 생성 계획을 만듭니다. 자세한 내용은 방법: 데이터 생성 계획 만들기를 참조하십시오.

  2. 데이터로 채울 테이블을 선택하고 각 테이블에 대해 생성할 데이터 양을 지정합니다. 일부 테이블에 대해서만 데이터를 생성해야 하는 경우도 있습니다. 자세한 내용은 방법: 데이터를 생성할 테이블 지정방법: 생성할 행 수 지정을 참조하십시오.

  3. 데이터로 채울 열을 선택하고 각 열의 설정을 구성합니다. 이 정보는 데이터 생성 계획의 핵심입니다. 데이터 생성기를 선택하고 각 열의 속성을 설정하여 각 열을 채우기 위해 생성할 데이터를 정확하게 제어할 수 있습니다. 자세한 내용은 방법: 데이터를 생성할 열 지정열의 데이터 생성 정보 지정을 참조하십시오.

  4. 데이터 생성 계획을 실행하여 데이터를 생성합니다. 자세한 내용은 방법: 데이터 생성 계획을 실행하여 데이터 생성을 참조하십시오.

데이터 생성기

Database Edition에는 여러 가지 유형의 데이터를 생성하기 위한 다양한 기본 제공 표준 데이터 생성기가 들어 있습니다. 예를 들어 Integer 데이터 생성기는 임의의 정수 값을 생성하고 String 생성기는 임의의 문자열을 생성하며 정규식 생성기는 지정한 패턴과 일치하는 문자열을 생성합니다. 표준 데이터 생성기에 대한 자세한 내용 및 해당 생성기의 전체 목록을 보려면 표준 데이터 생성기 형식표준 데이터 생성기 사용을 참조하십시오.

사용자 지정 데이터 생성기

사용자 지정 데이터 생성기를 만들거나 표준 데이터 생성기를 확장하여 Visual Studio Team System Database Edition의 데이터 생성 기능을 확장할 수 있습니다. 표준 데이터 생성기로 만족시킬 수 없는 비즈니스 규칙이 있는 경우 사용자 지정 데이터 생성기를 만들 수 있습니다. 예를 들어 다른 열을 참조하는 CHECK 제약 조건이 들어 있는 열이 있는 경우 사용자 지정 데이터 생성기를 만들 수 있습니다. 그런 다음 사용자 지정 생성기를 사용하여 해당 열을 데이터로 채울 수 있습니다. 자세한 내용은 사용자 지정 데이터 생성기 만들기를 참조하십시오.

Database Edition에는 사용자 지정 데이터 생성기를 만드는 데 사용할 수 있는 확장성 API가 들어 있습니다. 자세한 내용은 Microsoft.VisualStudio.TeamSystem.Data.DataGenerator를 참조하십시오.

데이터 생성 계획 및 스키마 변경

데이터베이스 프로젝트에 데이터 생성 계획을 만들면 해당 계획은 프로젝트의 데이터베이스 스키마를 기반으로 하게 됩니다. 데이터 생성 계획을 만든 다음 데이터베이스 프로젝트의 스키마를 변경하면 계획을 업데이트하라는 메시지가 표시됩니다. 이러한 동작은 다음과 같은 경우에 발생합니다.

  • 아직 스키마가 없는 데이터베이스 프로젝트에 데이터 생성 계획을 만든 다음 스키마를 데이터베이스 프로젝트로 가져오는 경우

  • 스키마가 있는 데이터베이스 프로젝트에 데이터 생성 계획을 만든 다음 스키마를 변경하는 경우

위의 두 가지 경우 모두에서 데이터 생성 계획을 열거나 해당 계획이 활성 문서가 되면 해당 계획을 업데이트하라는 메시지가 표시됩니다. 스키마 변경 내용을 기반으로 데이터 생성 계획을 업데이트하지 않으면 계획을 계속 편집할 수 없습니다. 데이터 생성 계획을 닫은 다음 다시 열어 메시지를 다시 표시할 수 있습니다.

팀 환경에서의 데이터 생성 계획

데이터 생성 계획은 선택한 각 테이블의 각 열에 대한 데이터 생성을 제어하는 구성 정보 및 데이터베이스 스키마 정보가 들어 있는 XML 파일입니다. 약 40개 테이블이 포함된 보통 데이터베이스에 대한 데이터 생성 계획은 100,000줄 이상을 포함하여 약 8MB가 될 수 있습니다.

Team Foundation 버전 제어를 사용하여 자동으로 변경 내용을 .dgen 파일에 병합할 수는 없습니다. 큰 XML 파일을 수동으로 병합하는 것은 어려운 작업이며 오류가 발생하기 쉽습니다. 변경 내용을 적용해야 하는 경우 데이터 생성 계획을 단독 체크 아웃하면 데이터 생성 계획과 관련된 문제를 최소화할 수 있습니다.

데이터 생성 계획 및 단위 테스트

데이터베이스 단위 테스트를 사용하여 데이터베이스 개체에 대한 변경 내용이 오류를 발생시켜 기존 기능을 중단하지 않는지 확인할 수 있습니다. 데이터베이스 단위 테스트는 소프트웨어 개발자가 만드는 소프트웨어 단위 테스트를 보완합니다. 자세한 내용은 데이터베이스 단위 테스트 개요를 참조하십시오.

데이터베이스 단위 테스트를 실행하려면 의미 있는 테스트 데이터가 있어야 합니다. 의미 있는 데이터를 만드는 데이터 생성 계획을 만든 다음 단위 테스트에 연결할 수 있습니다. 그러면 단위 테스트를 실행할 때마다 데이터 생성 계획이 먼저 실행되어 테스트용 데이터가 만들어집니다. 이에 대한 예제는 연습: 데이터베이스 단위 테스트 생성 및 실행을 참조하십시오.

보안

자세한 내용은 데이터 생성기 보안을 참조하십시오.

참고 항목

개념

데이터 생성 문제 해결

참조

옵션(데이터베이스 도구/데이터 생성기/일반)

옵션(데이터베이스 도구/데이터 생성기/기본 생성기)

기타 리소스

데이터 생성 계획

데이터 생성기를 사용하여 데이터 생성