작업 항목 스키마
업데이트: 2007년 11월
작업 항목 관련 데이터는 Team System용 데이터 웨어하우스에서 네 개의 팩트 테이블을 기초로 구성됩니다. 다음 단원에서는 각 팩트 테이블의 내용 및 차원 테이블에 대한 관계에 대해 설명합니다. 또한 작업 항목 스키마와 관련된 차원 테이블에 대해서도 설명합니다. 팩트 테이블 및 차원 테이블에 대한 자세한 내용은 팩트 테이블 및 차원 테이블을 참조하십시오.
작업 항목의 팩트 테이블은 다음과 같습니다.
현재 작업 항목 팩트 테이블(dbo.Current Work Item)
작업 항목 변경 집합 팩트 테이블(dbo.Work Item Changeset)
작업 항목 기록 팩트 테이블(dbo.Work Item History)
관련 작업 항목 팩트 테이블(dbo.Related Current Work Item)
작업 항목의 팩트 테이블은 다음과 같은 차원 테이블을 참조합니다.
작업 항목 차원 테이블(dbo.Work Item)
변경 집합 차원 테이블(dbo.Changeset)
빌드 차원 테이블(dbo.Build)(빌드 스키마 참조)
팀 프로젝트 차원 테이블(dbo.Team project)(공유 차원 참조)
개인 차원 테이블(dbo.Person)(공유 차원 참조)
날짜 차원 테이블(dbo.Date)(공유 차원 참조)
영역 차원 테이블(dbo.Area)(공유 차원 참조)
반복 차원 테이블(dbo.Iteration)(공유 차원 참조)
현재 작업 항목 팩트 테이블
이 팩트 테이블은 현재 버전의 모든 작업 항목을 저장합니다. 다음 표에서는 이 팩트 테이블의 열에 대해 설명합니다.
필드 |
설명 |
---|---|
__ID |
테이블의 레코드를 식별하는 ID입니다. 이 값은 내부적으로 사용됩니다. |
논리 추적 ID |
웨어하우스에 이미 있는 작업 항목 기록의 양을 확인하기 위해 작업 항목 추적 웨어하우스 어댑터에서 사용되는 식별 번호입니다. |
__LastUpdatedTime |
실행/어셈블리 조합에 대해 검사되지 않은 블록 수입니다. |
__TrackingId |
레코드를 추적하기 위해 웨어하우스 인프라에서 사용되는 식별 번호입니다. |
작업 항목 |
작업 항목 차원 테이블을 가리키는 외래 키입니다. |
담당자 |
담당자 값을 나타내는 개인 차원 테이블을 가리키는 외래 키입니다. |
변경한 사람 |
변경한 사람 값을 나타내는 개인 차원 테이블을 가리키는 외래 키입니다. |
만든 사람 |
만든 사람 값을 나타내는 개인 차원 테이블을 가리키는 외래 키입니다. |
영역 |
영역 차원 테이블을 가리키는 외래 키입니다. |
반복 |
반복 차원 테이블을 가리키는 외래 키입니다. |
팀 프로젝트 |
팀 프로젝트를 나타내는 팀 프로젝트 차원 테이블을 가리키는 외래 키입니다. |
날짜 |
날짜 차원 테이블을 가리키는 외래 키입니다. |
System_CreatedDate |
작업 항목이 만들어진 날짜를 나타내는 날짜 차원 테이블을 가리키는 외래 키입니다. |
Microsoft_VSTS_Common_ActivatedDate |
작업 항목이 마지막으로 활성화된 날짜를 나타내는 날짜 차원 테이블을 가리키는 외래 키입니다. |
Microsoft_VSTS_Common_ResolvedDate |
작업 항목이 마지막으로 해결된 날짜를 나타내는 날짜 차원 테이블을 가리키는 외래 키입니다. |
Microsoft_VSTS_Common_ClosedDate |
작업 항목이 마지막으로 닫힌 날짜를 나타내는 날짜 차원 테이블을 가리키는 외래 키입니다. |
Microsoft_VSTS_Test_TestName |
작업 코드에 대해 실행된 테스트의 이름입니다. |
Microsoft_VSTS_Test_TestId |
작업 코드에 대해 실행된 테스트의 ID 번호입니다. |
Microsoft_VSTS_Test_TestPath |
작업 코드에 대해 실행된 테스트의 전체 경로입니다. |
Microsoft_VSTS_Build_FoundIn |
작업 항목이 발견된 빌드를 나타내는 빌드 차원 테이블을 가리키는 외래 키입니다. MSF for Agile Software Development 프로세스 템플릿에서는 버그 작업 항목 형식에만 사용할 수 있습니다. |
Microsoft_VSTS_Build_IntegrationBuild |
작업 항목을 해결한 코드 변경이 포함된 빌드를 나타내는 빌드 차원 테이블을 가리키는 외래 키입니다. |
_Microsoft_VSTS_Scheduling_RemainingWork |
작업을 완료하기까지 남은 예상 작업 시간입니다. |
_Microsoft_VSTS_Scheduling_CompletedWork |
이 작업에 대해 완료된 작업 시간입니다. |
_Microsoft_VSTS_Scheduling_BaselineWork |
초기 계획의 작업 시간입니다. |
Microsoft_VSTS_Scheduling_StartDate |
이 작업 항목과 관련된 시작 날짜를 나타내는 날짜 차원 테이블을 가리키는 외래 키입니다. |
Microsoft_VSTS_Scheduling_FinishDate |
이 작업 항목과 관련된 완료 날짜를 나타내는 날짜 차원 테이블을 가리키는 외래 키입니다. |
작업 항목 변경 집합 팩트 테이블
이 팩트 테이블은 작업 항목과 변경 집합 간의 링크를 저장합니다. 다음 표에서는 이 팩트 테이블의 열에 대해 설명합니다.
필드 |
설명 |
---|---|
__ID |
테이블의 레코드를 식별하는 ID입니다. 이 값은 내부적으로 사용됩니다. |
__LastUpdatedTime |
실행/어셈블리 조합에 대해 검사되지 않은 블록 수입니다. |
__TrackingId |
레코드를 추적하기 위해 웨어하우스 인프라에서 사용되는 식별 번호입니다. |
작업 항목 |
작업 항목 팩트 테이블의 작업 항목 레코드 ID입니다. |
변경 집합 |
변경 집합 팩트 테이블의 변경 집합 레코드 ID입니다. |
팀 프로젝트 |
링크가 저장된 팀 프로젝트입니다. |
작업 항목 기록 팩트 테이블
이 팩트 테이블에는 모든 작업 항목에 대한 전체 기록이 들어 있습니다. 이 테이블은 보상 기록 전략을 사용하여 모든 시점의 기록을 저장합니다. 다음 표에서는 이 팩트 테이블의 열에 대해 설명합니다.
필드 |
설명 |
---|---|
__ID |
테이블의 레코드를 식별하는 ID입니다. 이 값은 내부적으로 사용됩니다. |
논리 추적 ID |
웨어하우스에 이미 있는 작업 항목 기록의 양을 확인하기 위해 작업 항목 추적 웨어하우스 어댑터에서 사용되는 식별 번호입니다. |
레코드 개수 |
1 또는 -1입니다. 새 작업 항목이 만들어지면 레코드 개수가 1로 설정된 레코드가 삽입됩니다. 작업 항목이 수정되면 두 개의 레코드가 삽입됩니다. 첫 번째 레코드는 레코드 개수가 1이 아니라 -1이라는 점을 제외하면 앞의 레코드와 동일합니다. 두 번째 레코드는 레코드 개수가 1이고 나머지 부분은 작업 항목의 새로운 값을 나타냅니다. |
수정 횟수 |
작업 항목의 각 수정 버전에 대해 이 값이 1로 설정됩니다. 레코드 개수가 -1(작업 항목에 대한 변경을 나타냄)로 설정된 레코드의 경우 이 값이 NULL입니다. 수정 횟수가 1로 설정된 행을 선택하면 작업 항목의 모든 수정 버전이 반환됩니다. |
상태 변경 횟수 |
버그 해결 비율이나 작업 완료율과 같은 작업을 표시하는 데 사용됩니다. 상태 필드가 변경되면 상태 변경 횟수가 1로 설정됩니다. 상태가 변경되지 않은 작업 항목 수정 버전과 레코드 개수가 -1인 모든 레코드는 상태 변경 횟수가 NULL로 설정됩니다. |
__LastUpdatedTime |
실행/어셈블리 조합에 대해 검사되지 않은 블록 수입니다. |
__TrackingId |
레코드를 추적하기 위해 웨어하우스 인프라에서 사용되는 식별 번호입니다. |
작업 항목 |
작업 항목 차원 테이블을 가리키는 외래 키입니다. |
담당자 |
담당자 값을 나타내는 개인 차원 테이블을 가리키는 외래 키입니다. |
변경한 사람 |
변경한 사람 값을 나타내는 개인 차원 테이블을 가리키는 외래 키입니다. |
날짜 |
날짜 차원 테이블을 가리키는 외래 키입니다. 이 값은 작업 항목이 마지막으로 변경된 날짜를 나타냅니다. |
만든 사람 |
만든 사람 값을 나타내는 개인 차원 테이블을 가리키는 외래 키입니다. |
영역 |
영역 차원 테이블을 가리키는 외래 키입니다. |
반복 |
반복 차원 테이블을 가리키는 외래 키입니다. |
팀 프로젝트 |
팀 프로젝트 차원 테이블을 가리키는 외래 키입니다. |
System_CreatedDate |
작업 항목이 만들어진 날짜를 나타내는 날짜 차원 테이블을 가리키는 외래 키입니다. |
Microsoft_VSTS_Common_ActivatedDate |
작업 항목이 마지막으로 활성화된 날짜를 나타내는 날짜 차원 테이블을 가리키는 외래 키입니다. |
Microsoft_VSTS_Common_ResolvedDate |
작업 항목이 마지막으로 해결된 날짜를 나타내는 날짜 차원 테이블을 가리키는 외래 키입니다. |
Microsoft_VSTS_Common_ClosedDate |
작업 항목이 마지막으로 닫힌 날짜를 나타내는 날짜 차원 테이블을 가리키는 외래 키입니다. |
Microsoft_VSTS_Test_TestName |
작업 코드에 대해 실행된 테스트의 이름입니다. |
Microsoft_VSTS_Test_TestId |
작업 코드에 대해 실행된 테스트의 ID 번호입니다. |
Microsoft_VSTS_Test_TestPath |
작업 코드에 대해 실행된 테스트의 전체 경로입니다. |
Microsoft_VSTS_Build_FoundIn |
작업 항목이 발견된 빌드를 나타내는 빌드 차원 테이블을 가리키는 외래 키입니다. MSF for Agile Software Development 프로세스 템플릿에서는 버그 작업 항목 형식에만 사용할 수 있습니다. |
Microsoft_VSTS_Build_IntegrationBuild |
작업 항목을 해결한 코드 변경이 포함된 빌드를 나타내는 빌드 차원 테이블을 가리키는 외래 키입니다. |
_Microsoft_VSTS_Scheduling_RemainingWork |
선택한 차원에 대한 작업이 완료되기까지 남은 예상 작업 시간입니다. |
_Microsoft_VSTS_Scheduling_CompletedWork |
선택한 차원에 대한 완료된 작업 시간입니다. |
_Microsoft_VSTS_Scheduling_BaselineWork |
선택한 차원에 대한 초기 계획의 작업 시간입니다. |
Microsoft_VSTS_Scheduling_StartDate_Date_ID |
이 작업 항목과 관련된 시작 날짜를 나타내는 날짜 차원 테이블을 가리키는 외래 키입니다. |
Microsoft_VSTS_Scheduling_FinishDate_ID |
이 작업 항목과 관련된 완료 날짜를 나타내는 날짜 차원 테이블을 가리키는 외래 키입니다. |
관련 현재 작업 항목 팩트 테이블
이 팩트 테이블은 다음 테이블에서처럼 관련 작업 항목 간의 링크를 저장합니다.
필드 |
설명 |
---|---|
Current Work Item_TrackingIDLeft |
링크 소스의 현재 작업 항목 팩트 테이블에 대한 외래 키입니다. |
Current Work Item_TrackingIDRight |
링크 대상의 현재 작업 항목 팩트 테이블에 대한 외래 키입니다. |
__LastUpdatedTime |
레코드가 가장 최근에 삽입 및 업데이트된 날짜와 시간입니다. |
이 팩트 테이블을 현재 작업 항목 팩트 테이블과 조인하여 작업 항목 및 링크된 작업 항목을 쿼리할 수 있습니다.
FROM [Related Current Work Item] Link
INNER JOIN [Current Work Item] Left
On Link.[Current Work Item_TrackingIDLeft] = Left.__TrackingID
INNER JOIN [Current Work Item] Right
On Link.[Current Work Item_TrackingIDRight] = Right.__TrackingID
작업 항목 차원 테이블
이 차원 테이블은 공유 차원에 저장되지 않은 작업 항목 값을 저장합니다. 예를 들어 상태 필드의 값은 작업 항목 차원 테이블에 저장되지만 담당자 필드의 값은 공유 개인 차원에 저장됩니다. 다음 표에서는 작업 항목 차원 테이블의 열에 대해 설명합니다.
필드 |
설명 |
---|---|
__ID |
테이블의 레코드를 식별하는 ID입니다. 이 값은 내부적으로 사용됩니다. |
작업 항목 |
작업 항목 ID와 수정 버전에서 파생된 ID입니다. |
이전 상태 |
작업 항목의 이전 수정 버전의 상태입니다. |
__LastUpdatedTime |
실행/어셈블리 조합에 대해 검사되지 않은 블록 수입니다. |
__DimensionMemberActive |
차원 멤버가 완전히 채워졌는지 여부를 나타내는 값입니다. 이 값은 내부적으로 사용됩니다. |
System_Id |
운영 체제에서 인식하는 작업 항목의 작업 항목 ID를 나타냅니다. |
System_Title |
작업 항목의 제목입니다. |
System_State |
작업 항목의 상태입니다. |
System_Rev |
작업 항목 수정 버전입니다. |
System_Reason |
마지막 상태 변경과 관련된 이유입니다. |
System_WorkItemType |
작업 항목의 형식입니다(예: 버그, 작업). |
Microsoft_VSTS_Common_Issue |
문제 보고서에서 작업 항목을 표시하는 데 사용되는 값입니다. |
Microsoft_VSTS_Common_ActivatedBy |
작업 항목을 마지막으로 활성화한 사람입니다. |
Microsoft_VSTS_Common_ResolvedBy |
작업 항목을 마지막으로 해결한 사람입니다. |
Microsoft_VSTS_Common_ClosedBy |
작업 항목을 마지막으로 닫은 사람입니다. |
Microsoft_VSTS_Common_Priority |
먼저 완료해야 할 작업을 결정하는 데 사용되는 주관적인 중요도 등급입니다. 유효한 값은 1, 2, 3입니다. |
Microsoft_VSTS_Common_Triage |
심사 결정을 기다리고 있는 작업의 하위 상태이며 제안됨 상태에 있는 동안 사용됩니다. 유효한 값은 보류 중(기본값), 추가 정보, 정보 받음, 심사됨입니다. |
Microsoft_VSTS_Common_ExitCriteria |
프로젝트 검사 목록에 대해 작업 항목을 추적해야 하는지 여부를 결정하는 플래그입니다. |
Microsoft_VSTS_Common_Rank |
작업 우선 순위를 지정하는 데 사용되는 스택 순위입니다. |
Microsoft_VSTS_Scheduling_TaskHierarchy |
지정된 작업의 Microsoft Project 컨텍스트를 나타내는 문자열입니다. |