타사 데이터베이스의 팀 개발 시작

Microsoft 이외의 공급업체에서 SQL Server 2008 및 SQL Server 2005가 아닌 다른 데이터베이스의 개발을 관리할 수 있게 해 주는 DSP(데이터베이스 스키마 공급자)를 얻을 수 있습니다. 해당 DSP를 사용하는 데이터베이스 프로젝트에 대한 작업을 수행하려는 팀의 각 개발자는 Microsoft 이외의 타사 DSP를 설치해야 합니다. 또한 Team Foundation Build를 사용하여 이 DSP를 사용하는 데이터베이스 프로젝트를 빌드하려는 각 컴퓨터에도 이 DSP를 설치해야 합니다.

데이터베이스 프로젝트에는 해당 데이터베이스의 개별 인스턴스를 만들거나 기존 인스턴스를 업데이트하는 데 필요한 개체 정의와 배포 스크립트가 포함됩니다. 데이터베이스 프로젝트는 데이터베이스의 오프라인 표현이므로 데이터베이스 프로젝트를 버전 제어에서 관리하도록 설정한 다음 격리된 개발 환경에 반복적 변경 내용을 배포할 수 있습니다. 팀 멤버는 자신이 변경한 내용을 독립적으로 테스트할 수 있으며 변경 내용을 완전히 테스트한 후에 팀과 공유할 수 있습니다. 이 방법을 사용하면 데이터베이스 코드를 프로덕션 환경에 배포하기 전에 품질을 제어할 수 있습니다.

데이터베이스 프로젝트의 형식 지정

데이터베이스 프로젝트를 만들 때는 사용 중인 DSP에 해당하는 프로젝트 형식을 지정합니다. DSP 작성자는 해당 DSP의 새 프로젝트 대화 상자에 표시되는 하나 이상의 템플릿을 제공합니다. 현재 사용 가능한 Microsoft 이외의 DSP 목록은 Microsoft 웹 사이트의 Development Edition Home을 참조하십시오.

데이터베이스 스키마 공급자 간의 차이점

데이터베이스 프로젝트 속성은 DSP 형식에 따라 달라집니다. 또한 각 DSP는 해당 DSP에 대해 지원되는 특정 기능 확장을 정의합니다. 예를 들어 데이터베이스 X의 DSP가 지원하는 리팩터링 형식은 데이터베이스 Y의 DSP가 지원하는 리팩터링 형식과 다를 수 있습니다. 각 DSP와 관련된 기능 확장은 다음과 같습니다.

  • 리팩터링 형식 및 대상

  • 데이터 생성기

  • 코드 분석 규칙

이러한 기능 확장은 DSP에서 해당 DSP용 기능에 대한 기능 확장을 구현하는 경우에만 사용할 수 있습니다.

스키마 뷰에 나타나는 개체 형식은 DSP에 따라 달라집니다. 서로 다른 DSP를 사용하는 데이터베이스 프로젝트나 데이터베이스의 스키마 또는 데이터를 비교할 수는 없습니다. 데이터베이스 프로젝트 내의 파일 구성도 DSP에 따라 달라집니다.

모든 DSP는 특정 DSP로 구현된 지원에 따라 다음 작업을 지원할 수 있습니다.

  • 개체 및 설정 가져오기

  • 스크립트 가져오기

  • 빌드

  • 배포

  • 데이터베이스 단위 테스트

  • 스키마 비교

  • 데이터 비교

DSP에 대한 자세한 내용은 DSP와 함께 제공되는 설명서를 참조하십시오.

일반 작업

일반 작업

지원 내용

데이터베이스 프로젝트에 대한 자세한 내용: 데이터베이스 프로젝트를 사용하여 스키마 변경 내용을 관리하는 방법에 대한 기본 개념을 알아보십시오.

기존 데이터베이스 스키마를 버전 제어에서 관리하도록 설정: 데이터베이스 프로젝트 마법사를 사용하여 프로젝트를 만들고 프로젝트 설정을 구성하고 스키마를 가져올 수 있습니다. 또한 나중에 스키마를 가져오려는 경우나 가져올 스키마가 있는 데이터베이스에 액세스할 수 있는 권한이 없는 경우 빈 프로젝트를 만들 수 있습니다. 스키마를 가져온 후 해당 프로젝트를 버전 제어에 추가할 수 있습니다.

관련 시나리오

  • 데이터베이스 팀 개발 시작
    데이터베이스 프로젝트에 데이터베이스 스키마의 오프라인 표현을 만들고, 해당 프로젝트를 버전 제어에 추가하는 방법에 대해 설명합니다.

  • 다른 데이터베이스를 참조하는 데이터베이스의 팀 개발 시작
    데이터베이스 스키마의 오프라인 표현을 만들고, 다른 데이터베이스에 대한 참조를 하나 이상 정의하고, 대상 배포 환경에 대한 변수를 정의하고, 해당 프로젝트를 버전 제어에 추가하는 방법에 대해 설명합니다.

  • SQLCLR 개체를 참조하는 데이터베이스의 팀 개발 시작
    데이터베이스 스키마의 오프라인 표현을 만들고, SQL CLR(공용 언어 런타임) 개체가 포함된 어셈블리에 대한 참조를 정의하고, 해당 개체를 참조하는 데이터베이스 개체를 정의하고, 해당 프로젝트를 버전 제어에 추가하는 방법에 대해 설명합니다.

  • 대용량 데이터베이스의 팀 개발 시작
    데이터베이스 스키마의 오프라인 표현을 만들고, 이를 여러 프로젝트에 분산하여 데이터베이스 스키마의 여러 부분에 대한 액세스를 제한하는 방법에 대해 설명합니다. 대형 데이터베이스에 대한 작업을 수행할 경우 이 방법을 사용하여 성능을 향상시킬 수도 있습니다.

  • 공유 서버 개체를 참조하는 데이터베이스의 팀 개발 시작
    데이터베이스 스키마의 오프라인 표현을 만들고, 공유된 서버 프로젝트에 대한 참조를 정의하고, 이 서버 프로젝트에 정의된 개체에 대한 참조를 추가하고, 해당 데이터베이스 프로젝트를 버전 제어에 추가하는 방법에 대해 설명합니다.

  • XML 스키마 컬렉션을 사용하는 데이터베이스의 팀 개발 시작
    데이터베이스 스키마의 오프라인 표현을 만들고, XSD 스키마를 참조하고, 이 참조된 스키마를 테이블의 형식화된 XML 열에 사용하는 방법에 대해 설명합니다.

  • 데이터베이스 프로젝트에 여러 데이터베이스 병합
    여러 데이터베이스에 정의된 개체를 가져와 하나의 데이터베이스 프로젝트에 병합하는 방법에 대해 설명합니다.

참고 항목

개념

데이터베이스 코드 작성 및 변경

단위 테스트를 사용하여 데이터베이스 코드 확인

데이터베이스 코드를 분석하여 코드 품질 향상

배포된 데이터베이스 유지 관리