更新:2007 年 11 月
下图显示数据仓库中“代码改动”事实数据表与相关维度之间的关系。
.gif)
源代码管理架构只引用一个事实数据表:
- “代码改动”事实数据表 (dbo.Code Churn)。
源代码管理架构还引用五个维度表:
“文件”维度表 (dbo.File)
“变更集”维度表 (dbo.Changeset)
“团队项目”维度表 (dbo.Team project)(请参见共享维度)
“人员”维度表 (dbo.Person)(请参见共享维度)
“日期”维度表 (dbo.Date)。(请参见共享维度)
“代码改动”事实数据表
“代码改动”事实数据表包括用来对已添加行、已删除行和已更改行进行计数的度量,在该表中,每个变更集占用一行。下表描述“代码改动”事实数据表中的各列。
字段 |
说明 |
|---|---|
__ID |
表中记录的标识号(内部使用)。 |
添加的行数 |
已添加的新代码行的数量。 |
修改的行数 |
已更改的代码行的数量。 |
删除的行数 |
已移除的代码行的数量。 |
净增行数 |
添加的行数与删除的行数之差。 |
__LastUpdatedTime |
上次插入或更新记录的日期和时间。 |
__TrackingID |
仓库基础结构用于跟踪记录的标识号。 |
变更集 |
“变更集”维度的外键,指示这些变更与哪些变更集相关联。 |
文件名 |
“文件”维度表的外键,指示该文件已被修改。 |
日期 |
“日期”维度表的外键,指示变更集的提交日期。 |
签入者 |
“人员”维度表的外键,指示签入变更集的人员。 |
团队项目 |
对文件进行更改时所在项目的“团队项目”维度表的外键。 |
“文件”维度表
下表描述“文件”维度表中的列。
字段 |
说明 |
|---|---|
__ID |
表中记录的标识号(内部使用)。 |
文件 |
源文件的名称。 |
父路径 |
[区域|迭代|文件路径] 层次结构中父节点的完整路径。例如,如果数据行表示“$/a/b/c”文件,则父路径为“$/a/b”。 |
文件路径 |
版本控制数据库中目录和文件的层次结构。 |
文件扩展名 |
源文件的文件扩展名。 |
__Parent_ID |
对某个键的引用,该键中包含有关层次结构中该 [区域|迭代|文件路径] 节点的信息。例如,如果数据行表示“$/a/b/c”文件,则 parent_ID 将包含含有“$/a/b”的行的键值。 |
__LastUpdatedTime |
上次插入或更新记录的日期和时间。 |
__DimensionMemberActive |
用于描述是否已完全填充维度成员的值(内部使用)。 |
“变更集”维度表
下表描述“变更集”维度表中的列。
字段 |
说明 |
|---|---|
__ID |
表中记录的标识号(内部使用)。 |
变更集 ID |
包括文件变更的变更集 ID。 |
变更集 |
与该变更集相关联的签入注释。 |
策略重写注释 |
重写策略时提供的注释。如果未用此变更集重写策略,则此字段为 null。 |
__LastUpdatedTime |
上次插入或更新记录的日期和时间。 |
__DimensionMemberActive |
是否已完全填充维度成员(内部使用)。 |