Visual Studio ALM의 관계형 웨어하우스 데이터베이스에 대한 테이블 참조
웨어하우스 데이터베이스를 사용하여 Visual Studio ALM(Application Lifecycle Management)의 데이터에 대해 보고서와 쿼리를 만들 수 있습니다. 웨어하우스의 데이터는 작업 저장소에서 수집되며 보고서 작성용 테이블, 뷰 및 테이블 반환 함수 집합으로 구성됩니다.
웨어하우스에는 빌드, 소스 코드, 테스트 결과, 코드 검사 및 작업 항목(예: 작업 및 버그)에 대한 데이터가 포함됩니다. 이러한 데이터 집합 간의 관계는 Visual Studio ALM에서 작성되며 웨어하우스에 보존됩니다. 따라서 쿼리를 만들어 이러한 통합 데이터 집합 간의 관계를 파악하고 프로젝트에서 발생하는 상황을 더욱 효율적으로 이해할 수 있습니다.
항목 내용
빌드
소스 코드
테스트 결과
코드 검사
작업, 버그 및 다른 작업 항목 형식
웨어하우스의 데이터는 팩트 테이블과 차원 테이블에 저장됩니다. 별모양 스키마와 눈송이 스키마에 데이터를 저장하는 이 패턴에 대한 설명은 Microsoft 웹 사이트의 차원 소개 항목에 나와 있습니다.
웨어하우스에서는 몇 가지 다른 일반 패턴도 나타납니다.
Visual Studio ALM의 모든 데이터는 팀 프로젝트 및 팀 프로젝트 컬렉션을 기준으로 구성되므로 모든 팩트 테이블은 DimTeamProject를 참조합니다. DimTeamProject를 참조하는 차원도 있으므로 보고서에서 해당 차원을 프로젝트 필터 매개 변수로 더 쉽게 사용할 수 있습니다.
모든 팩트 테이블은 DimDate를 참조하여 팩트 발생 날짜를 나타냅니다.
대부분의 팩트 테이블은 DimPerson을 참조하며 경우에 따라 여러 번 참조하기도 합니다. 예를 들어 작업 항목 팩트는 DimPerson을 참조하여 작업 항목이 할당되는 사용자와 작업 항목을 가장 최근에 변경한 사용자를 나타냅니다.
빌드
다음 그림에 나와 있는 것처럼 4개 팩트 테이블을 사용하여 빌드에 대한 데이터를 쿼리할 수 있습니다. 각 팩트 테이블은 빌드 차원 테이블 DimBuild를 사용하여 빌드에 대한 여러 세부 정보를 저장합니다.
팩트 테이블 |
설명 |
---|---|
빌드 상태 및 품질과 같은 각 빌드에 대한 기본 정보입니다. |
|
각 빌드에 포함된 변경 집합입니다. |
|
작성된 파일과 빌드의 플랫폼 및 버전입니다. |
|
빌드에 대해 수행된 테스트에서 코드가 검사된 범위입니다. |
빌드에 대한 자세한 내용은 응용 프로그램 빌드를 참조하세요.
소스 코드
다음 그림의 팩트 테이블을 사용하면 버전 제어 중인 코드와 기타 파일에 대한 데이터를 쿼리할 수 있습니다. 이러한 팩트 테이블과 연결되는 두 기본 차원은 DimFile과 DimChangeset입니다. DimFile은 파일의 특정 버전과 관계없이 파일과 폴더에 대한 정보를 제공합니다. DimChangeset는 변경 집합에 대한 정보를 제공합니다.
팩트 테이블 |
설명 |
---|---|
각 빌드에 대한 기본 정보입니다. |
|
빌드에 포함된 변경 집합입니다. |
|
작성된 파일 및 사용된 플랫폼과 버전입니다. |
|
작업 항목과 변경 집합 간의 링크입니다. |
버전 제어에 대한 자세한 내용은 버전 제어 사용을 참조하세요.
테스트
다음 그림의 테이블을 사용하여 테스트 결과에 대한 정보를 쿼리하고 테스트에서 코드를 검사하는 효율성을 분석할 수 있습니다.
팩트 테이블 |
설명 |
---|---|
테스트와 해당 결과입니다. |
|
테스트 실행에서 테스트가 코드를 검사한 범위입니다. |
|
빌드에 대해 수행된 테스트에서 코드가 검사된 범위입니다. |
|
작업 항목과 테스트 결과 간의 링크입니다. |
자세한 내용은 응용 프로그램 테스트 및 코드 검사를 사용하여 테스트할 코드 범위 결정를 참조하세요.
작업, 버그 및 다른 작업 항목 형식
다음 그림의 작업 항목 테이블을 사용하여 작업, 버그 및 다른 작업 항목 형식에 대한 정보를 쿼리할 수 있습니다. 각 작업 항목 팩트 테이블은 작업 항목 차원 테이블을 사용하여 작업 항목에 대한 여러 세부 정보를 저장합니다.
팩트 테이블 |
설명 |
---|---|
각 작업 항목의 현재 상태입니다. |
|
각 작업 항목의 전체 기록입니다. |
|
작업 항목 간 링크의 전체 기록입니다. |
|
비슷한 작업 항목 형식을 연결하는 데 사용되는 범주입니다. |
|
작업 항목과 변경 집합 간의 링크입니다. |
|
작업 항목과 테스트 결과 간의 링크입니다. |
자세한 내용은 Visual Studio ALM 및 TFS로 작업 추적을 참조하십시오.